【发布时间】:2009-10-23 08:09:06
【问题描述】:
这里我们有一个 SVN 存储库,其中包含一个主干和一个用于新版本开发的分支。
分支即将发布,所以我决定将分支重新集成回主干。显然有一些冲突。包括大量树干中已删除的文件的树冲突。
我很高兴地解决了所有的冲突并提交了主干。
问题是我们随后对分支进行了一些小的更改,所以我再次重新集成了分支,并且发生了所有相同的树冲突。解决它们不是问题,但是有很多问题,并且需要一些时间来手动检查和解决它们,而且我不希望每次进行更改和重新集成时都必须经历相同的解决过程。我曾期望 SVN 能够识别分支已经重新集成一次,并且仅从上次重新集成发生的点合并。
当我打开修订图时,它显示了主干和分支被拆分的点,但它不显示合并。应该吗?
服务器:WinServer2003 (R2sp2)、VisualSVNServer (1.7.2)。 客户端:WindowsXP(sp3),我一直使用 TortoiseSVN (1.6.5) 来完成这一切,但我也安装了命令行客户端。
我通过确保主干是最新的并使用 TortoiseSVN 进行合并来进行合并,并在出现选项对话框时选择“重新集成分支”。我将合并深度设置为“工作副本”
我是否错误地处理了这种情况?我应该做些不同的事情吗?
(也许我们的存储库布局错误。我们从主干分支,对分支中的新版本进行了所有更改,现在发布到期了,我们正在将分支合并回主干。也许这是错误的方法,我读过一些人反其道而行之,在主干中进行所有更改,并仅在您几乎准备好发布并且分支成为受支持的发布版本时才创建分支)
【问题讨论】:
标签: svn tortoisesvn merge branch