Подклип:Есть ли способ заставить команду> Создать патч использовать относительные пути?

StackOverflow https://stackoverflow.com/questions/257739

  •  06-07-2019
  •  | 
  •  

Вопрос

Недавно я был вовлечен в проект Java на работе:мы используем MyEclipse для IDE и Subclipse для интеграции с системой управления версиями.Поскольку я новичок в проекте, в настоящее время я отправляю любые изменения, которые я вношу, в виде исправлений, чтобы другим членам команды было проще просмотреть мои изменения и решить, передавать их в магистраль или нет.Однако, когда я создаю исправление, используя опцию Создать исправление в меню команды, результирующий патч содержит абсолютные пути к файлам, которые были изменены.Поскольку я хочу иметь возможность отправлять эти исправления по электронной почте другим членам команды и просить их просто применить исправления к своей собственной рабочей папке, я хотел бы создавать исправления, содержащие только относительные пути к файлам (я работаю в Ubuntu, и в настоящее время моя рабочая копия находится в моей домашней папке, поэтому абсолютные пути особенно раздражают).

Есть ли способ настроить Eclipse / Subclipse для этого?Я просмотрел настройки Eclipse и несколько раз щелкнул по мастеру создания исправлений, но не смог найти ничего, что выглядело бы так, будто это поможет.В настоящее время я вручную редактирую файлы исправлений с помощью текстового редактора, чтобы преобразовать абсолютные пути к файлам в относительные.Если Subclipse не может этого сделать, я открыт для других предложений.

Редактировать:Я знаю, что есть возможность игнорировать определенное количество сегментов в путях к именам файлов, когда вы переходите к применению исправления из Eclipse, но мне было любопытно, есть ли способ избежать этого, чтобы уменьшить количество шагов, связанных с применением исправлений.Редактируя пути вручную, чтобы сделать их относительными к корневой папке проекта, конечный пользователь просто должен быть уверен, что применил исправление на уровне корневой папки проекта.Я бы хотел иметь такую простоту без необходимости вручную редактировать файлы исправлений.

Это было полезно?

Решение

Новейшие версии subclipse способны делать то, что вы говорите.Вероятно, у меня ваша та же версия, потому что 1.2.4 (моя версия) по умолчанию использует файловую систему в качестве корневого каталога исправлений, в то время как версия 1.5.2 позволяет вам выбрать корневой каталог исправлений (между проектом, рабочей областью или выбором) перед созданием файла исправлений.

Что ж, извините, я прочитал после этого, что вы уже знали, как исправить это вручную, но я оставляю это в качестве ссылки:

Перед обновлением вы можете вручную открыть файл исправления и отредактировать его:

  1. щелкните правой кнопкой мыши -> открыть с помощью -> Текстовый редактор,
  2. Найдите и замените все вхождения /home/user/projectfiles/project/ на пробел...
  3. не забудьте оставить только один пробел между "Index:" и именем файла, например "Index:.classpath", в противном случае ваш патч не будет использоваться в Eclipse под управлением Windows

Другие советы

Subversion API был улучшен в версии 1.5, чтобы разрешить передачу относительного местоположения пути в API.Если вы установите Subclipse 1.4.x (который использует Subversion 1.5), то исправления будут иметь относительные пути.Существует ряд других улучшений, связанных с исправлением, включая исправления для нескольких проектов и возможность выбора файлов, включенных в исправление.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top