В течение очень долгого времени мы выполняли всю нашу разработку и развертывание из транка.Через некоторое время это привело к тому, что производственная среда не синхронизировалась с транком, поскольку мы получили запрос на перенос новой функции «B» в производство, но приостановили работу новой функции «А» - в основном мы извлекали из транкаво временную папку, а затем выборочно объединить файлы из временного в производственное (что не контролировалось версиями)
После слишком долгой борьбы с этим я, наконец, решил реорганизовать репозиторий, чтобы обеспечить его ветвление, но ясделал несколько ошибок при перемещении (svn mv) транка, чтобы я мог освободить место для папок веток и тегов (ранее не было папки «транка», файлы просто находились в родительской папке проекта) и конечный результатв том, что мой «ствол» теперь новее, чем некоторые ветви, которые я из него создал.И теперь я не могу выполнить слияние ветвей обратно в ствол без пропусков множества изменений и получения множества конфликтов.(Я уже обновил ветку из ствола.)
Если я запускаю svn log --stop-on-copy
на своем стволе, самая ранняя ревизия - r14376, а если я запускаю ее на своей ветке, самая ранняя ревизия - r14368.(HEAD находится на r14710)
Как я могу сделать правильное слияние, не теряя все свои изменения между r14368 и r14376?Я просто собирался выполнить ручное слияние с транком, но затем я потерял всю свою историю ревизий для файлов ветви.