Tortoise SVN - 如何合并分支和主干中的更改
Tortoise SVN - How to Merge Changes in Branch and Trunk
我有一个已有数月历史的 Branch 版本。与此同时,Trunk 也发生了一些变化。
如何在不丢失任何更新的情况下将两者合并?是否先将Trunk合并到Branch,再将Branch合并回Trunk?
任一合并方向都可以正常工作。但是,如果 branch 和 trunk 在过去的几个月里出现了明显的分歧,那么合并就很困难了。
从主干合并到分支的正常建议是在开发分支时经常这样做,这样最终从分支回到主干的合并很容易完成.由于您还没有这样做,因此无论哪种方式,您都将陷入大合并。
只要您提交了所有当前更改,就不会丢失合并中的数据。合并是一个工作副本操作。您有责任在提交结果之前检查合并。如果合并不好,或者对于单个大合并来说太复杂,那么您可以还原工作副本中的更改并重新开始。
在这一点上,将主干合并到分支的主要优势在于,您可以在将合并结果提交到主干之前编译、测试,甚至可以对分支上的合并结果进行同行评审。
在这一点上,将分支合并到主干的主要优点是无论如何这是最终的目标状态,因此您可以节省一些工作。
剩下的由你决定,除非你所在的团队有你必须遵循的标准合并方法。
我有一个已有数月历史的 Branch 版本。与此同时,Trunk 也发生了一些变化。
如何在不丢失任何更新的情况下将两者合并?是否先将Trunk合并到Branch,再将Branch合并回Trunk?
任一合并方向都可以正常工作。但是,如果 branch 和 trunk 在过去的几个月里出现了明显的分歧,那么合并就很困难了。
从主干合并到分支的正常建议是在开发分支时经常这样做,这样最终从分支回到主干的合并很容易完成.由于您还没有这样做,因此无论哪种方式,您都将陷入大合并。
只要您提交了所有当前更改,就不会丢失合并中的数据。合并是一个工作副本操作。您有责任在提交结果之前检查合并。如果合并不好,或者对于单个大合并来说太复杂,那么您可以还原工作副本中的更改并重新开始。
在这一点上,将主干合并到分支的主要优势在于,您可以在将合并结果提交到主干之前编译、测试,甚至可以对分支上的合并结果进行同行评审。
在这一点上,将分支合并到主干的主要优点是无论如何这是最终的目标状态,因此您可以节省一些工作。
剩下的由你决定,除非你所在的团队有你必须遵循的标准合并方法。