Каков наилучший способ заменить папку в SVN, используя плагин Eclipse? - PullRequest
0 голосов
/ 11 апреля 2011

Я хочу заменить папку в моем проекте локально, которая извлекается с сервера SVN с использованием подрывного плагина в Eclipse. А пока я хочу сохранить историю изменений всех изменений, внесенных в эту папку до этого изменения.

Например, у меня есть папка с именем JDK, которая содержит папки JDK 1.5, но я хочу заменить ее папками и файлами JDK 1.6. Многие из следующих имен остаются неизменными, но их содержание отличается.

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

1 Ответ

1 голос
/ 11 апреля 2011
  1. Вне затмения попробуйте удалить содержимое папки jdk 1.5. (внутри eclipse SVN будет рассматривать отсутствующий контент как отсутствующие файлы, возврат в папку jdk вернет все файлы обратно)
  2. За пределами затмения скопируйте содержимое JDK 1.6 в старую папку jdk 1.5.
  3. Скомпилируйте ваш код и посмотрите, работает ли JDK 1.6
  4. Проверьте свойства вашего файла коммита. В Eclipse выполните SVN-> Commit. Три вещи могут произойти (a) если новые файлы имеют то же имя, что и старое, то SVN рассматривается как обновление,

    (b) если файл новый, то вы должны добавить его в хранилище, SVN рассматривает его как новый.

    (c) если файл старого файла не имеет новой замены, то удалите файл в хранилище. SVN удалит его из хранилища.

Примечание. SVN может не разрешить фиксацию без SVN-> update, поскольку папка .svn может быть удалена. И все же, если вы обновите его, все файлы (c) выше вернутся. Возможно, вам придется делать заметки по всем этим файлам, которые не относятся к JDK 1.6, и удалять их вручную.

...