Eclipse плагин для экспорта SVN DIF в JAR - PullRequest
0 голосов
/ 23 сентября 2011

Я ищу плагин SVN, который может экспортировать файлы diff между 2 ревизиями в исполняемый файл jar.

Поэтому я передам его другому человеку, который просто запустит его на тестовом / производственном сервере, и jar автоматически обновит проект экспортированными файлами различий.

Легко написать командный инструмент, как мне нужно, но я ищу плагин Eclipse.

Ответы [ 2 ]

1 голос
/ 28 марта 2012

Если я правильно читаю, моя проблема похожа на вашу.

Вернувшись в Eclipse 3.2 (ish) в перспективе синхронизации, вы можете выбрать локально измененные файлы, затем выполнить «Файл»> «Экспорт» и выбрать JAR.и он выберет файлы для вас.Теперь это не так.

Если вам нужен только текстовый diff, это легко.Просто используйте опцию создания патча.

Если вы хотите создать банку, содержащую измененные файлы - что я считаю полезным для записи изменений для части работы или сохранения изменений в ветке, когда я хочуработать над другим, тогда это возможно, но излишне трудится.(Работает с Indigo)

Экспорт изменений в представлении синхронизации Eclipse:

  1. Выберите все из них в представлении синхронизации
  2. Щелкните правой кнопкой мыши и выберите «Показать в»> «Обозреватель проектов»
  3. В появившемся Project Explorer все файлы должны быть выбраны.Некоторые могут быть свернуты в родительском пакете.Используйте +, чтобы убедиться, что все они видимы и выбраны.
  4. щелкните правой кнопкой мыши в Project Explorer и выберите «Экспорт»> «Java»> «Jar File» или перетащите файлы в окно проводника, если вы хотите, чтобы они были в плоском каталоге..
0 голосов
/ 23 сентября 2011

То, что вы хотите, просто невозможно (по крайней мере, без использования SVN / текстовых различий).

SVN / diff работа с текстовыми файлами. Результат с diff - это отрывок, в котором в файле изменены только строки (в этом классе исходный файл .java). Эти файлы даже не могут быть скомпилированы, потому что они не являются Java-кодом (даже если сами строки).

Что вы можете сделать, это использовать svn log, чтобы проверить, какие файлы были изменены, извлечь связанные файлы .class и использовать их для исправления сервера. Не знаю, есть ли какой-нибудь инструмент, который делает это автоматически, хотя (и это сложно, поскольку часто файлы .class не передаются в subversion).

...