linux - 使用 svn diff 命令

标签 linux svn diff

由于我是SVN的新手,所以我的问题有点简单,但在这里问之前,我确实看过官方教程,但那里的解释并没有给我任何线索。所以我希望我能找到一个人来为我简化它们。提前致谢!

这是我的问题:如何使用 svn diff 来查看我存储库中的文件与我当前正在处理的文件之间的差异?我的意思是,在 checkout 后更改但尚未添加和提交的文件。

我找到了命令:

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...]等是什么意思。

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

最佳答案

对 checkout 的文件进行更改后,您可以简单地运行

svn diff test.c

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

svn diff -r PREV:HEAD test.c

关于linux - 使用 svn diff 命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18232195/

相关文章:

linux - EC2 FTP 服务未启动

SVN状态并忽略一个文件夹

c# - 获取显示受影响的方法(名称)的代码文件版本差异

git - 按更改类型过滤 git diff

diff - 使用差异工具在一行中进行多次更改?

linux - 文件重命名 Linux

linux - GCC - 不要编译未使用的代码

linux - windows环境下运行Linux Shell脚本

SVN 将一个 Repo 的分支合并到另一个 Repo 的主干中

svn - VisualSVN 中的 "Location"和 "Repositories"是什么?