Svn 维护两个分支合并之间的最新代码

Svn 维护两个分支合并之间的最新代码,svn,merge,tortoisesvn,Svn,Merge,Tortoisesvn,我有一个根,两个人从中创建了两个独立的分支。比如b1和b2。它们都从根目录获取最新的代码,并开始处理各自的分支。现在,在分支b1上工作的人完成了他的工作,并将他的分支合并到根。在此之后,从事分支b2工作的人员也完成并尝试合并其分支。但现在根已更改,因为b1已合并到它。因此,在b2上工作的人没有最新的根。存在因覆盖而导致数据丢失的风险。是否有一种方法可以让用户知道根目录上次更新的时间。还有在这种情况下可以做些什么。由于我是SVN的新手,请提供帮助。您可以使用: svn log url_of_tru

我有一个根,两个人从中创建了两个独立的分支。比如b1和b2。它们都从根目录获取最新的代码,并开始处理各自的分支。现在,在分支b1上工作的人完成了他的工作,并将他的分支合并到根。在此之后,从事分支b2工作的人员也完成并尝试合并其分支。但现在根已更改,因为b1已合并到它。因此,在b2上工作的人没有最新的根。存在因覆盖而导致数据丢失的风险。是否有一种方法可以让用户知道根目录上次更新的时间。还有在这种情况下可以做些什么。由于我是SVN的新手,请提供帮助。

您可以使用:

svn log url_of_trunk
查看trunk的日志消息,了解是否有新的更新以及更新时间

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

svn merge url_of_trunk
希望能有帮助

  • 如果根目录不包含重大更改,则b2可以直接合并到根目录中。Subversion将注意合并差异。如果Subversion无法合并,它会带来冲突,但不会自动覆盖文件

  • 如果user2确定root包含重大更改,则他应该:

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