我有一个名为trunk
的主分支,并且已创建了一个名为prototype
的分支。
自分支发生以来,已在trunk
和prototype
(有时甚至是相同的文件)中完成了提交。
更新原型的最佳方法是什么,它包含来自主干的所有新提交而不会丢失原型提交?
我只是试图右击我的项目文件夹 - >团队 - >合并,将trunk
选为发件人:,将我的prototype
选为收件人:。我还检查了从HEAD修订版中合并。
但在此之后,prototype
的一些新文件丢失了。
答案 0 :(得分:2)
首先,必须在原型分支的工作副本上完成合并。
合并包括将某个分支的两个版本之间的差异应用于另一个分支。因此From
和To
都必须指向主干。您希望在原型分支上应用在主干上进行的更改,从修订版X到修订版Y.
SVN book中已经很好地解释了这一点。
答案 1 :(得分:0)
您应该首先更新您的分支以获得更改,因为您已经分支
(如果经常这样做,这会更容易)。如何实现这一点得到回答here。简而言之:您没有指定存储库的不同子树,而是指定一系列修订,因此from
和to
的地址大多数都相同。
在分支与中继的所有新文件一起正常工作之后,您应该提交分支,然后使用相同的机制将更改合并回主干。在集成到主干后关闭分支时,您应该使用“重新集成分支”,但这将使分支只读。