我有一个相当大的binray文件(大约50Mb)的cvs服务器,其rcs文件大约是2G
今天我发现文件更新返回一个错误:
cvs [update aborted]: unexpected EOF reading /repository/cvsroot/dir/file,v
我检查了cvs服务器,它显示了一个完全破坏的/ repository / cvsroot / dir /文件,大小约为100K。
我从备份恢复文件,不幸的是我又一次遇到了同样的问题。
第二个文件replace后,它现在行为正常,但我无法得到这种行为的原因。
它看起来并不是硬件故障,因为同一磁盘上的所有其他文件都很好,而且smartctl不会显示任何错误或可疑的警告。
有没有办法解决这个问题的根源?
PS。 cvs运行在red hat 5.5上,cvs版本是1.12.6。
UPD。 实际上过了一段时间,文件又被打破了。 所以CVS看起来像这样的行为不可用。 不幸的是,由于政治限制,我不能像git那样迁移到另一个VCS(至less在今年年底之前)。
UPD2。 我发现一些实验后,大部分操作都成功通过了,但是cvs rtag破坏了文件。 我甚至把文件移动到另一个项目,试图rtag它,我立即得到了破损的文件。 完整的rtag命令:
cvs rtag -B -a -F -r 1.447 -b "branch" project/file
检查您使用的是正确的32位还是64位版本。