gpt4 book ai didi

diff - cvs diff 的输出格式

转载 作者:行者123 更新时间:2023-12-04 06:11:31 29 4
gpt4 key购买 nike

我修改了某个文件的第 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”给你一个 unified diff并且“4”在每一侧给你 4 行上下文。从我刚刚链接的 WP 条目中:

The format of the range information line is as follows:

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

The hunk range information contains two hunk ranges. The range for the hunk of the original file is preceded by a minus symbol, and the range for the new file is preceded by a plus symbol. Each hunk range is of the format l,s where l is the starting line number and s is the number of lines the change hunk applies to for each respective file.



所以基本上数字不是改变的行。这是显示在那个大块中的范围的开始。使用您的示例,大块从第 490 行开始,并且有 9 行在该范围内。范围覆盖 9 行的原因是因为您更改了一行,并且两侧有四行上下文。

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

关于diff - cvs diff 的输出格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7721465/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com