【发布时间】:2010-09-29 15:39:18
【问题描述】:
很长一段时间以来,我们所有的开发和部署都是从主干完成的。过了一段时间,这导致生产环境与主干不同步,因为我们收到将新功能“B”移动到生产环境的请求,但推迟了新功能“A”——基本上我们会从主干结帐到一个临时文件夹,然后有选择地将文件从临时合并到生产(不受版本控制)
在纠结了太久之后,我终于决定重新安排存储库以允许分支,但是在移动 (svn mv) 主干时犯了一些错误,以便为分支和标签文件夹腾出空间(以前没有“主干”文件夹,文件只是位于项目的父文件夹中),最终结果是我的“主干”现在比我创建的一些分支更新。现在我似乎无法从分支合并回主干,而不会丢失很多更改并遇到很多冲突。 (我已经从主干更新了分支。)
如果我在我的主干上运行svn log --stop-on-copy,最早的版本是 r14376,如果我在我的分支上运行它,最早的版本是 r14368。 (HEAD 在 r14710)
如何在不丢失 r14368 和 r14376 之间的所有更改的情况下进行正确的合并?我正打算手动合并到主干,但随后我丢失了分支文件的所有修订历史记录。
【问题讨论】:
-
"hg" = Mercurial = "扔掉所有的东西,学习一个新的分布式版本控制系统"(或者,
-
啊,是的,那太好了……
标签: svn conflict branching-and-merging