Подклипс: есть ли способ заставить Team> Create Patch использовать относительные пути? - PullRequest
3 голосов
/ 03 ноября 2008

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

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

РЕДАКТИРОВАТЬ : я знаю, что есть возможность игнорировать определенное количество сегментов в путях имен файлов, когда вы собираетесь применить исправление из Eclipse, но мне было любопытно, есть ли способ Избегайте этого, чтобы уменьшить количество шагов, применяемых при применении исправлений. Путем ручного редактирования путей, чтобы сделать их относительными к корневой папке проекта, конечный пользователь просто должен обязательно применить исправление на уровне корневой папки проекта. Я хотел бы иметь такую ​​простоту без необходимости вручную редактировать файлы патчей.

Ответы [ 2 ]

4 голосов
/ 03 ноября 2008

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

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

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

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

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

...