Я очень новичок в Subversion, но я использовал другие системы контроля версий, такие как ClearCase, в течение многих лет.
Мой босс попросил меня исправить этот проект, чтобы он мог быть построен с Maven вместо Ant. Одна из важных вещей, которую я должен был сделать, это переместить src/com
в src/main/java/com
и переместить test/com
в src/test/java/com
, что я сделал с помощью команды svn mv
. Я по глупости предположил, что, поскольку я использовал команды Subversion для перемещения каталогов, Subversion тогда знал бы, что вещи были перемещены. И когда я объединил свою ветку в багажник, он, похоже, работал. Но теперь кто-то еще только закончил работу над веткой, которую он разветкил перед моей работой. Таким образом, мы собираемся объединить его материал в багажник, и, судя по всему, Subversion думает "хорошо, он внес изменения в src/com/foo/bar/baz.java
, но этот каталог больше не существует, поэтому его не имеет значения, поэтому отбросьте его" вместо того, что я ожидал ", было" нормально, он внес изменения в src/com/foo/bar/baz.java
, но src/com
был перемещен, поэтому мне нужно объединить его в src/main/java/com/foo/bar/baz.java
".
Есть ли способ сделать Subversion управление ревизией, или я собираюсь вручную сменить это изменение парней в течение следующих двух дней?