Как я могу реинтегрировать уже реинтегрированную и откатанную ветку в SVN?

Мы сделали следующую ужасную вещь:

свн история

Итак, как мы можем достичь другого reintegrate?

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

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

редактировать:

Информация о слиянии для ствола не показывает никаких объединенных ревизий нужной ветви (как я откатил их с r101)

1 ответ

Решение

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

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

РЕДАКТИРОВАТЬ

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

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, Так как ваша реинтеграция была отменена, не должно быть проблем с простой реинтеграцией снова. Если это не сработает, мои настройки не должны совпадать с вашими настройками, поэтому проблема может заключаться в некоторых других деталях.

Другие вопросы по тегам