У нашей команды был репозиторий cvs, который мы преобразовали в svn через cvs2svn. В нашем репозитории есть основная ветвь (давайте назовем main
), которая эффективно служит в качестве транка (даже если в прошлом она технически разветвлялась от транка).
После преобразования в cvs2svn я разветвился от main
до branch
.
Я сделал небольшое изменение в branch
, а затем попытался объединить branch
обратно в main
:
[~/main] svn merge https:.../branch
Это должно вычислить разницу до branch
с момента разделения, и применить эту разницу к main
. Однако это происходит на пару лет назад, что приводит к миллионным конфликтам.
Есть идеи, как это исправить? Я искал Google, но ничего не могу найти.
Я знаю, что могу вызвать svn merge и передать точные номера ревизий. Я ищу лучшую альтернативу.