Как я могу реинтегрировать уже реинтегрированную и откатанную ветку в SVN? - PullRequest
2 голосов
/ 09 мая 2011

Мы сделали следующую уродливую вещь:

svn history

Итак, как нам достичь еще одного reintegrate?

Что я пробовал до сих пор?

  • хорошо, очевидное слияние - которое терпит неудачу!
  • создает патч и применяет его к trunk (который должен работать, так как он выводит файлы только без svn ...)
  • создание еще одной ветви @ trunk r101 и объединение всех изменений из первой ветви - жестоко завершается неудачей:)

edit:

merge-infos для trunk не показывает никаких объединенных ревизий нужной ветви (как я откатил их с r101)

1 Ответ

6 голосов
/ 09 мая 2011

Это должен быть только частный случай проблемы, с которой я столкнулся: Отменить обратное слияние в Subversion или двойное обратное слияние

Я бы порекомендовал попробовать просто откатить r101.

EDIT

Хорошо, допустим, ваш репо настроен следующим образом:

svnadmin create mergetest
svn co file:///home/adam/tmp/mergetest mergetest-co
cd mergetest-co/
svn mkdir trunk
svn mkdir branches
svn ci -m "Initial setup"

echo "Hello, world!" > trunk/test
svn add trunk/test
svn ci -m "Initial trunk changes"

svn cp file:///home/adam/tmp/mergetest/trunk file:///home/adam/tmp/mergetest/branches/branch -m "Creating branch"
svn up

echo "Change on trunk." >> trunk/test
svn ci -m "Change on trunk"

svn merge file:///home/adam/tmp/mergetest/trunk branches/branch
svn ci -m "Merge from trunk"

echo "Change on branch." >> branches/branch/test
svn ci -m "Change on branch"

svn up
svn merge --reintegrate file:///home/adam/tmp/mergetest/branches/branch trunk
svn ci -m "Reintegrate merge" # Revision 7                                                                                                                                          

svn merge -c -7 trunk trunk
svn ci -m "Undoing reintegration" # Revision 8

На этом этапе отмена отмены работает: svn merge -c -8 trunk trunk. Также реинтеграция снова работает: svn merge --reintegrate file:///home/adam/tmp/mergetest/branches/branch trunk. Так как ваша реинтеграция была отменена, не должно быть проблем с простой реинтеграцией снова. Если это не сработает, мои настройки не должны совпадать с вашими настройками, поэтому проблема может заключаться в некоторых других деталях.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...