我刚刚开始使用svn。与使用svn diff
命令的文件进行比较时,输出似乎很奇怪。如何解释diff输出?我试过svn diff help
,但它没有告诉输出有什么用处(或者我不明白)。
答案 0 :(得分:0)
您使用的是命令行吗?您可能应该安装诸如Tortoise SVN之类的GUI工具,这将更容易理解。
“svn diff”命令行输出并不是由人类读取,而是将它输入到一个理解输出的程序中(通常这个程序会显示两个带有旧的和新的文本编辑器窗口)文件,并将突出显示差异)。
基本上,SVN DIFF输出显示字符和行位置以及文件之间已更改的文本。
答案 1 :(得分:0)
@juur,
svn diff命令通过将工作文件与.svn区域内缓存的“pristine”副本进行比较来生成此输出。计划添加的文件显示为所有添加的文本,计划删除的文件显示为所有已删除的文本。
输出以统一的diff格式显示。也就是说,删除的行以 - 开头,并且添加的行以+开头。 svn diff还会打印对补丁程序有用的文件名和偏移量信息,因此您可以通过将diff输出重定向到文件来生成“补丁”
您可以在SVN Book中查看有关svn diff
工作原理的更多信息。