有没有办法找到trunk
和分支0.4.x
之间的差异?
我需要创建一个标签 - 但是我不记得我的最新更正是在主干还是分支中完成的。
答案 0 :(得分:108)
如果你手头有一个存储库的签出,你可以使用^
(插入符号,用manual)表示法来引用repo的根目录,如下所示:
svn diff --old ^/branches/0.4.x --new ^/trunk
这可以从Subversion 1.6开始。
如果您有较旧的subversion或没有方便的checko结帐,您可以使用绝对路径,如原始redbook中所述:
svn diff --old http://.../repo/branches/0.4.x --new http://.../repo/trunk/
应该给你你正在寻找的答案。
将http://.../repo/
替换为存储库的实际网址。
答案 1 :(得分:5)
svn diff ^/trunkUrl/fileName ^/branchUrl/fileName
这将为您提供分支和主干中的文件之间的区别。
答案 2 :(得分:2)
您可以使用meld工具进行比较,而不是使用命令提示符来查看差异。它就是这样的。
svn diff --diff-cmd='meld' --old http://.../repo/branches/0.4.x --new http://.../repo/trunk/
答案 3 :(得分:1)
如果您只想对当前分支进行区分,则可以使用点。
svn switch ^/branches/branchName
svn diff . ^/trunk