Как свн слить эту ветку в транк?
Я пытаюсь очистить этот старый SVN-репозиторий. Проект репо очень прост:
/trunk/
раньше был основной ветвью, он не тронут с 531 года./branches/Version2
это новая основная ветвь, в версии 1300. Теперь это по сути основная ветка; все работают из этой ветки. Это слито в актуальном состоянии сtrunk
,
Мы хотим реинтегрировать Version2
вернуться к trunk
,
Когда я делаю:
svn merge --reintegrate ..\branches\Version2
У меня продолжаются проблемы. Либо происходит сбой SVN, либо происходит ошибка с "усеченным html-ответом" после объединения только нескольких тысяч файлов.
Честно говоря, это такое простое слияние (буквально наивно заменяя trunk
с Version2
), есть ли какой-то другой способ сделать это, который работает вокруг неудачного слияния? Я что-то упускаю из виду?
1 ответ
Если не считать цикл дамп-перезагрузки, почему вы не можете просто svn delete trunk
а потом svn move branches/Version2 trunk
?
Кроме того, приведенный выше комментарий @LazyBadger кажется вполне приемлемой альтернативой, но если у вас есть файлы в trunk
это были svn delete
г в Version2
ветвь, у вас все еще будут эти подарки после ручной синхронизации, которую он предложил. Даже если вы вручную удалите (т.е. удалите Windows / Linux / Mac) все в trunk
сначала, а затем вручную синхронизировать с Version2
ветке, вы все равно должны помнить, чтобы "пометить как удаленные" файлы, которые SVN теперь сообщит как отсутствующие.
Для файлов svn add
Эд в Version2
, пост-ручная синхронизация с trunk
SVN сообщит о том, что они не версионные, и вы должны помнить svn add
их.
Были времена, когда я был вынужден делать такие вещи, и это не красиво.