2011-10-11 238 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