我有一个根,两个人创建了两个独立的分支。让我们说b1和b2。他们都从根开始采用最新的代码,并开始在各自的分支机构工作。现在,在分支b1上工作的人完成了他的工作,并将他的分支合并到根。在此之后,在分支b2上工作的人也完成并尝试合并他的分支。但是现在根已经改变了,因为b1已经合并到它。所以在b2上工作的人没有最新的根。由于覆盖,存在数据丢失的风险。有没有一种方法可以让人知道根最后更新的时间。在这种情况下还可以做些什么。请帮助我,因为我是SVN的新手。
答案 0 :(得分:2)
如果root中没有包含有意义的更改,则b2可以直接合并到root中。 Subversion将注意合并差异。如果Subversion无法合并,则会带来冲突,但不会以静默方式覆盖文件。
如果user2确定root包含重大更改,那么他应该:
答案 1 :(得分:0)
您可以使用:
svn log url_of_trunk
查看trunk的日志消息,知道是否有新的更新以及何时。
如果要将所有中继的新代码合并到您的分支,即b2,请在b2的工作副本的根目录下运行以下命令:
svn merge url_of_trunk
希望它有所帮助。