Как свн слить эту ветку в транк?

Я пытаюсь очистить этот старый 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, пост-ручная синхронизация с trunkSVN сообщит о том, что они не версионные, и вы должны помнить svn add их.

Были времена, когда я был вынужден делать такие вещи, и это не красиво.

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