如何查看两次修订之间的文件更改?

Dan*_*nor 20 svn tortoisesvn

我只是想看看在两个任意修订版之间修改/添加/删除了哪些文件.我该怎么做呢?

我也可以在乌龟身上做到这一点吗?

Max*_*tor 40

svn log -v -rX:Y .
Run Code Online (Sandbox Code Playgroud)

"详细"开关的-v将为您提供有关该版本受影响的文件的详细输出.

注意 "." 假设您当前位于工作副本目录中,但您也可以使用诸如" http://svn.myawesomesoftwareproject.com/trunk/lib/foo.c "之类的URL .

可以通过输入"svn help log"或阅读SVN Book(可在线免费获取)找到此信息.不要忘了[R EAD 牛逼˚F riendly 中号 anual!


Eli*_*ria 28

如果你想要一个没有时间和提交消息的简明文件列表,你可以这样做:

svn diff -r X:Y --summarize
Run Code Online (Sandbox Code Playgroud)

  • 我认为这比目前接受的答案更准确地回答了这个问题.例如,假设您修改了修订版2中的文件,然后还原修订版3中的那些更改.`svn log -v -r1:3`将显示该文件已被修改两次.但最初的问题是:两个任意修订之间发生了什么变化?该文件在修订版1和3中是相同的,因此`svn diff -r 1:3 --summarize`将不会显示该文件. (7认同)

Tom*_*ter 6

右键单击包含repo的目录.选择SVN显示日志.控制+单击两个修订版.右键单击其中一个,然后选择比较修订.


小智 5

svn diff -r"start_revision_number":"end_revision_number""url_of_svn_repo"--summarize

然后只需将它传递给grep ^ AD或M.