CVS的输出格式不同



我修改了某个文件的第494行,使用cvs diff -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 @@"是什么意思?

"u"给你一个统一的差异,"4"给你在两边的4行上下文。从我刚刚链接的WP条目中:

范围信息行格式如下:

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

块范围信息包含两个块范围。的范围原始文件的"块"前面有一个减号和范围因为新文件前面有一个加号。每个块的范围是格式为l,s,其中l为起始行号,s为编号更改块应用于每个文件的行数

所以基本上数字不是被改变的那一行。这是该块中显示的范围的开始。在您的示例中,块从第490行开始,范围内有9行。范围包含9行的原因是您更改的一行和两侧的四行上下文。

请注意,您的示例似乎删除了一些换行符。我建议你修改一下,这样其他人就能看得清楚了。

最新更新