如何从分支启动到HEAD的位置获取SVN差异?

时间:2013-01-08 14:40:11

标签: svn

我想看看分支机构发生了哪些变化,但我不确定如何。我想我需要找到分支的第一个版本并使用它?

谷歌搜索并没有帮助我。

4 个答案:

答案 0 :(得分:6)

粗略

svn log --diff --stop-on-copy https://subversion/.../branches/BR-2-7-3

答案 1 :(得分:3)

你是对的,这是在创建分支时的修订号与你想要比较它的版本号之间做差异的问题(在这种情况下,它可能是最新的分支)

您需要分两步执行此操作:

1)找到创建分支时的修订号和最新提交的修订号

svn log --stop-on-copy <branch location eg. "https://subversion/.../branches/BR-2-7-3">

这将显示分支上所有提交的日志,其中最新的提交位于顶部(以rYYYY形式)和分支的开头位于底部(以rXXXX形式)。记住这两个提交的修订号(XXXX和YYYY)

2)在这两个版本之间做差异

svn diff -rXXXX:YYYY <branch location eg. "https://subversion/.../branches/BR-2-7-3">

答案 2 :(得分:0)

我不确定您是否使用Eclipse!但如果是,您可以切换到SVN Repository Exploring-右键单击所需的分支,然后单击show history。它会告诉你改变了什么以及由谁改变。

答案 3 :(得分:0)

svn log现在具有参数--diff来生成差异输出:

svn log --stop-on-copy --diff path/to/branch

将管道分别移至colordiffless -R以获得git类的输出。