混淆了SVN diff命令的输出

时间:2013-08-15 08:33:46

标签: linux svn command diff

我不是一个svn大师,对这个简单的问题感到抱歉。

现在,当我写一个svn diff -r 1:2 file:///home/svn/myproject/cs112我已经预料到它给了我cs112的revision1和修订版2之间的差异。但是这个commad的输出是:

Index: lab1/firstFile.c
===================================================================
--- lab1/firstFile.c    (revision 0)
+++ lab1/firstFile.c    (revision 2) 
@@ -0,0 +1,6 @@
+#include "stdio.h"
+int main
+{
+printf("first sentence");
+}

为什么写(修订版0)和(修订版2)?以及@@ -0,0 +1,6 @@ ??的含义是什么?提前谢谢

1 个答案:

答案 0 :(得分:1)

相关文件在修订版1中不存在(可能是在修订版2中添加的)。

您不必担心@@字符串的确切含义,它只是帮助svn找到更改。实际上,它表示发生更改的文件中的位置(行号和后续行数)。