Subversion:如何解释diff结果?

时间:2010-08-18 11:22:45

标签: svn

我刚刚开始使用svn。与使用svn diff命令的文件进行比较时,输出似乎很奇怪。如何解释diff输出?我试过svn diff help,但它没有告诉输出有什么用处(或者我不明白)。

2 个答案:

答案 0 :(得分:0)

您使用的是命令行吗?您可能应该安装诸如Tortoise SVN之类的GUI工具,这将更容易理解。

“svn diff”命令行输出并不是由人类读取,而是将它输入到一个理解输出的程序中(通常这个程序会显示两个带有旧的和新的文本编辑器窗口)文件,并将突出显示差异)。

基本上,SVN DIFF输出显示字符和行位置以及文件之间已更改的文本。

答案 1 :(得分:0)

@juur,

  

svn diff命令通过将工作文件与.svn区域内缓存的“pristine”副本进行比较来生成此输出。计划添加的文件显示为所有添加的文本,计划删除的文件显示为所有已删除的文本。

     

输出以统一的diff格式显示。也就是说,删除的行以 - 开头,并且添加的行以+开头。 svn diff还会打印对补丁程序有用的文件名和偏移量信息,因此您可以通过将diff输出重定向到文件来生成“补丁”

您可以在SVN Book中查看有关svn diff工作原理的更多信息。