2011-10-11 120 views
1

我修改某個文件的行494,並使用CVS比較-u4,看看有什麼我已經修改,CVS輸出是這樣的:輸出格式

@@ -490,9 +490,9 @@   
if (!(hPtr->hStatus & (HOST_STAT_UNAVAIL | HOST_STAT_UNLICENSED | 
         HOST_STAT_UNREACH))){ 
      printf(" %s:\n", 
      _i18n_msg_get(ls_catd,NL_SETN,1612, "CURRENT LOAD USED FOR SCHEDULING")); /* catgets 1612 */ 
    -  prtLoad(hPtr, lsInfo); 
    +  prtLoad(hPtr, lsInfo,bhostParams); 

      if (lsbSharedResConfigured_) { 
      /* there are share resources */ 
      retVal = makeShareFields(hPtr->host, lsInfo, &nameTable, 

我不明白第一行「@@ -490,9 +490,9 @@」的意思是,我修改了第494行,但爲什麼CVS寫入490?誰能告訴我「@@ -490,9 +490,9 @@」是什麼意思?

回答

3

「u」給你一個unified diff,「4」給你兩邊的四行上下文。從WP進入我只是鏈接:

範圍的信息行的格式如下:

@@ -l,s +l,s @@ 

的大塊範圍的信息包含兩個猛男範圍。原始文件的 大塊的範圍前面有一個負號,新文件的範圍 前面有一個加號。每個hunk範圍是 格式l,s其中l是起始行號,s是變更大塊適用於每個相應文件的行的數量 。

所以基本上這個數字並不是被改變的那一行。這是在該大塊中顯示的範圍的開始。用你的例子,大塊頭從490行開始,9行在該範圍內。範圍覆蓋9行的原因是因爲您更改了一行,並且兩側的上下文有四行。

請注意,您的示例似乎有一些新行被剝離。我會建議你修復它,以便其他人清楚。

+0

OK,代碼示例已修復 – wangshuaijie