Подверсия не может объединиться после перемещения

Я очень плохо знаком с Подверсией, но я использовал другие системы управления версиями как ClearCase в течение многих лет.

Мой босс попросил, чтобы я исправил этот проект так, чтобы он мог быть создан со Знатоком вместо Муравья. Одна из важных вещей, к которым я должен был сделать, состояла в том, чтобы переместиться src/com кому: src/main/java/com, и переместитесь test/com кому: src/test/java/com, который я сделал использование svn mv команда. Я по-дурацки предположил что, так как я использовал команды Подверсии для перемещения каталогов, что Подверсия будет затем знать, что вещи были перемещены. И когда я объединил свое ответвление в соединительную линию, это, казалось, работало. Но теперь кто-то еще только что закончил работу над ответвлением, что он отклонился перед моей работой. Таким образом, мы идем для слияния его материала в соединительную линию, и в основном Подверсия, кажется, думает “хорошо, он внес изменения в src/com/foo/bar/baz.java, но тот каталог больше не существует, таким образом, это не важно, так отбросьте его” вместо того, что я ожидал, который был “в порядке, он внес изменения в src/com/foo/bar/baz.java, но src/com был перемещен, таким образом, я должен объединить это в src/main/java/com/foo/bar/baz.java.

Существует ли способ заставить Подверсию сделать управление пересмотром или будет мной вручную объединяющий изменения этого парня в течение следующих двух дней?

18
задан Björn Pollex 31 May 2013 в 06:59
поделиться

2 ответа

Чтобы ответить на ваш вопрос напрямую:

Есть ли способ сделать подрывную деятельность сделать ревизию, или я собираюсь вручную объединить изменения этого парня на следующие два дня?

Вы должны быть в состоянии сделать Это немного легче на себе.

Одно, что вы можете сделать, чтобы смягчить часть боли (при условии, что макет следующим образом)

/branch/foo/src/com
/branch/foo/test/com
/trunk/src/main/java/com
/trunk/src/test/java/com

Прежде чем вы переместили SRC / COM в SRC / Main / Java / Com и Test / Com для SRC / Test / Java / COM вы могли бы сделать:

cd $TRUNK
svn merge -r N:M http://server/branch/foo .

Что вы могли бы сделать сейчас:

cd $TRUNK
svn merge -r N:M http://server/branch/foo/src/com src/main/java/com
svn merge -r N:M http://server/branch/foo/test/com src/test/java/com

Надеюсь, это поможет вам сэкономить.

13
ответ дан 30 November 2019 в 09:18
поделиться

Это звучит как одноразовая проблема. Я предлагаю вам использовать svn diff> /to/some/file.patch (или нормальный diff), чтобы сохранить его изменения в файл, а затем применить его на перемещенном багажнике с помощью Patch -P0 /to/some/file.Path.

2
ответ дан 30 November 2019 в 09:18
поделиться
Другие вопросы по тегам:

Похожие вопросы: