使用svn diff命令

25

由于我是一个SVN新手,我的问题可能有些简单。但在来这里询问之前,我确实查看了官方教程,但其中的解释并没有给我任何线索。所以我希望能找到一些人对他们进行简化。提前感谢!

这是我的问题:如何使用svn diff查看我仓库中的文件和我当前正在工作的文件之间的差异?我的意思是,在检出后更改了但尚未添加和提交的文件。

我找到了以下命令:

diff [-c M | -r N[:M]] [TARGET[@REV]...]

diff [-r N[:M]] --old=OLD-TGT[@OLDREV] [--new=NEW-TGT[@NEWREV]] [PATH...]

diff OLD-URL[@OLDREV] NEW-URL[@NEWREV]

但是我不理解 target[@rev], [--new=NEW-TGT[@NEWREV]] [PATH...] 是什么意思。

假设我将文件检出到 /home/svn/myproject/test.c 并对其进行了一些更改。现在我想查看存储库中的文件和本地文件之间的差异。我该如何做?先感谢您!

1个回答

32

在对已签出的文件进行更改后,您只需运行

svn diff test.c

-r@rev 在需要比较文件的不同版本(旧版本)时非常方便。例如,要查看在两个前面版本之间所做的更改,请使用:

svn diff -r PREV:HEAD test.c

1
感谢您的解释。我不明白为什么书上没有这样写! :) - caesar

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接