找出主干和分支之间的区别?

时间:2010-02-12 09:49:36

标签: svn diff

有没有办法找到trunk和分支0.4.x之间的差异?

我需要创建一个标签 - 但是我不记得我的最新更正是在主干还是分支中完成的。

4 个答案:

答案 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