我想看看分支上发生了哪些变化,但我不确定如何。我想我需要找到分支的第一个修订版并使用它?
谷歌搜索没有帮助我。
大致
svn log --diff --stop-on-copy https://subversion/.../branches/BR-2-7-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">
我不确定您是否使用的是 Eclipse!但如果你是,你可以切换到 SVN Repository Exploring——右键单击你想要的分支,然后单击显示历史记录。在那里它会告诉你发生了什么改变以及由谁改变。
svn log
现在有参数 --diff
来生成差异输出:
svn log --stop-on-copy --diff path/to/branch
管道到colordiff
和less -R
类似 git 的输出。