很长一段时间以来,我们所有的开发和部署都是从主干完成的。过了一段时间,这导致生产环境与主干不同步,因为我们收到将新功能“B”移动到生产环境的请求,但推迟了新功能“A”——基本上我们会从主干结帐到临时文件夹,然后有选择地将文件从临时合并到生产(不受版本控制)
在为此挣扎了太久之后,我终于决定重新安排存储库以允许分支,但是在移动(svn mv)主干时犯了一些错误,以便我可以为分支和标签文件夹腾出空间(以前在那里不是“主干”文件夹,文件只是位于项目的父文件夹中),最终结果是我的“主干”现在比我从中创建的一些分支更新。现在我似乎无法从分支合并回主干,而不会丢失很多更改并遇到很多冲突。(我已经从主干更新了分支。)
如果我svn log --stop-on-copy
在我的主干上运行,最早的版本是 r14376,如果我在我的分支上运行它,最早的版本是 r14368。(HEAD 位于 r14710)
如何在不丢失 r14368 和 r14376 之间的所有更改的情况下进行正确的合并?我只是要手动合并到主干,但随后我丢失了分支文件的所有修订历史记录。