2013-08-15 2 views
0

Я не являюсь svn гуру, так что извините за простой вопрос.путают о выходе команды SVN diff

Теперь, когда я пишу svn diff -r 1:2 file:///home/svn/myproject/cs112 Я ожидал, что это дает мне разницу между revision1 из cs112 и пересмотра 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

Этот файл не существует в ревизии 1 (вероятно, это было добавлено в ревизии 2).

Вам не нужно беспокоиться о точном значении строк @@, это просто помогает svn найти изменения. Фактически, он обозначает позицию (номер строки и количество следующих строк) в файле, где произошли изменения.

+0

спасибо за ценный информация, я тоже думаю так же. – caesar

Смежные вопросы