这是我发出的命令:
svn merge -r74:80 http://url.to/svn/branch/branch_name
它会思考一分钟,然后返回一个空白提示,就像两者之间没有差异一样。 我知道分支和主干之间存在差异。
我做错了什么? :(
答案 0 :(得分:1)
您的命令要求svn将分支内的修订版74和80之间的差异合并到您的工作副本中。确实
svn diff -r74:80 http://url.to/svn/branch/branch_name
在这些修订中显示对该分支的任何更改?
编辑:svn merge
获取存储库时空中的两个点,获取它们的差异并尝试将该差异合并到您的工作副本中。如果要将更改从主干合并到分支,则需要检查该分支并进行合并
svn merge -r74:80 http://url.to/svn/trunk
或
svn merge http://url.to/svn/trunk http://url.to/svn/branch/branch_name .
站在那个目录中。然后,解决冲突,测试(!)和svn ci
。
为什么svn以这种方式工作?在向存储库提交更改之前,为您提供解决冲突和测试的机会。