我最近进行了一次签出,其中一个文件不是我签入的文件,而是diff
该文件和以前版本的文件。
是否cvs
因这种错误而闻名?
答案1
您确定这是该文件和前一个文件的“差异”吗?
我问这个问题是因为,如果两个开发人员在同一文件的同一行上工作,第二个开发人员cvs commit
可能会导致 cvs 保留同一行的两个版本,并带有带有“>>>>>”的额外行或其中的“<<<<<”。
看看cvs log thefileinquestion
提交历史是什么样的。您可能会在那里看到问题。
答案2
似乎是有人强行提交的,但是却发生了冲突。您应该检查谁提交了此版本,因为这是未受过教育的 CVS 使用的信号。
如果cvs status
或 失败cvs commit
表明未解决的冲突,您必须在冲突文件中搜索>>>>>>
行并确定两个冲突部分中的哪一个(直到++++
另一个<<<<
)是有效的,编辑并合并“无冲突”版本。
您还可以使用差异来消除这些冲突。该程序也适用于许多发行版