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