为什么 cvs 会检查 diff 而不是文件?

为什么 cvs 会检查 diff 而不是文件?

我最近进行了一次签出,其中一个文件不是我签入的文件,而是diff该文件和以前版本的文件。

是否cvs因这种错误而闻名?

答案1

您确定这是该文件和前一个文件的“差异”吗?

我问这个问题是因为,如果两个开发人员在同一文件的同一行上工作,第二个开发人员cvs commit可能会导致 cvs 保留同一行的两个版本,并带有带有“>>>>>”的额外行或其中的“<<<<<”。

看看cvs log thefileinquestion提交历史是什么样的。您可能会在那里看到问题。

答案2

似乎是有人强行提交的,但是却发生了冲突。您应该检查谁提交了此版本,因为这是未受过教育的 CVS 使用的信号。

如果cvs status或 失败cvs commit表明未解决的冲突,您必须在冲突文件中搜索>>>>>>行并确定两个冲突部分中的哪一个(直到++++另一个<<<<)是有效的,编辑并合并“无冲突”版本。

您还可以使用差异来消除这些冲突。该程序也适用于许多发行版

相关内容