0

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

现在,当我写一个svn diff -r 1:2 file:///home/svn/myproject/cs112我已经预料到它给了我 cs112 的修订 1 和修订 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");
+}

为什么它写 (revision 0) 和 (revision 2) ?? 还有@@ -0,0 +1,6 @@ 的含义是什么?提前致谢

4

1 回答 1

1

有问题的文件在修订版 1 中不存在(它可能是在修订版 2 中添加的)。

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

于 2013-08-15T08:59:03.273 回答