Mantain两个分支合并之间的最新代码

时间:2015-06-17 04:33:43

标签: svn merge tortoisesvn

我有一个根,两个人创建了两个独立的分支。让我们说b1和b2。他们都从根开始采用最新的代码,并开始在各自的分支机构工作。现在,在分支b1上工作的人完成了他的工作,并将他的分支合并到根。在此之后,在分支b2上工作的人也完成并尝试合并他的分支。但是现在根已经改变了,因为b1已经合并到它。所以在b2上工作的人没有最新的根。由于覆盖,存在数据丢失的风险。有没有一种方法可以让人知道根最后更新的时间。在这种情况下还可以做些什么。请帮助我,因为我是SVN的新手。

2 个答案:

答案 0 :(得分:2)

  1. 如果root中没有包含有意义的更改,则b2可以直接合并到root中。 Subversion将注意合并差异。如果Subversion无法合并,则会带来冲突,但不会以静默方式覆盖文件。

  2. 如果user2确定root包含重大更改,那么他应该:

    • 将root合并到他的分支(b2)。解决冲突,运行测试,可能是修复发现的问题
    • 将b2合并到root

答案 1 :(得分:0)

您可以使用:

svn log url_of_trunk

查看trunk的日志消息,知道是否有新的更新以及何时。

如果要将所有中继的新代码合并到您的分支,即b2,请在b2的工作副本的根目录下运行以下命令:

svn merge url_of_trunk

希望它有所帮助。