Attic和目录中的CVS逗号文件

时间:2010-08-06 02:58:05

标签: cvs cvs2svn

我有一个多年前的生产CVS存储库,并注意到它在Attic和给定位置的实际目录中都有相同名称的逗号文件。这似乎是一个错误。

我的问题是,首先如何发生这种情况,以及当存在重复文件时CVS会做什么。

我的猜测(希望)是,当有非Attic版本时,它会一直忽略Attic版本。任何人都可以确认CVS在这种情况下是否一直表现良好。

顺便说一句,这个错误是由cvs2svn标记的,因为我正在进入一个“更新”的源代码控制系统。

1 个答案:

答案 0 :(得分:6)

这个问题是由于某人在CVS存储库中徘徊(即,不是通过cvs客户端)。不幸的是,这种混乱很常见,例如为了解决CVS不允许重命名文件的限制。也许有人试图通过移动其FILENAME,v文件来重命名文件,而没有注意到文件名在项目历史记录的早期使用过,因此已经有了Attic/FILENAME,v文件。

  

我的猜测(希望)是,当有非Attic版本时,它会一直忽略Attic版本。任何人都可以确认CVS在这种情况下是否一直表现良好。

由于这是一种存储库损坏的形式,我怀疑是否记录了CVS在这种情况下的行为。很可能你的猜测是正确的,但确保它总是以这种方式运行可能需要分析CVS源代码 - 对于你曾经使用的所有版本的CVS。我建议您使用典型的CVS客户端和最重要的分支机构进行一些实验。

  

顺便说一句,这个错误是由cvs2svn标记的,因为我正在进入一个“更新”的源代码控制系统。

cvs2svn的数量为suggestions for working around this problem