使用svn diff命令

cae*_*sar 20 linux svn diff

由于我是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]
Run Code Online (Sandbox Code Playgroud)

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

假设我检查了文件/home/svn/myproject/test.c并对其进行了一些更改.现在我想检查存储库中的那个和这个.我怎么做?提前致谢!

cho*_*oba 22

更改签出文件后,您只需运行即可

svn diff test.c
Run Code Online (Sandbox Code Playgroud)

如果您想比较文件的不同版本(较旧的版本),-r并且@rev很方便.例如,要查看前两个修订版之间所做的更改,请使用

svn diff -r PREV:HEAD test.c
Run Code Online (Sandbox Code Playgroud)