我正在尝试将旧的cvs存储库迁移到git。因此我使用cvs2git(cvs2svn 2.4.0)。 我有一些文件已损坏:'不是有效的v文件。 为了纠正这些,我检查rcs文件格式。我已经检测到,每当错误发生时,“@”,文本区域或整个修订版delta都会丢失。所以我添加了缺少的文字标志。这非常有效。
但在两种情况下,cvs2git转换的pass4中发生以下错误:
[checkout aborted:] premature end of change in 'file'
有没有人知道,出于这个原因发生了这个错误?
答案 0 :(得分:0)
使用rcs log yourfile,v
它可能会让你更好地理解文件的错误,而不是cvs2git会给你的
如果这些文件不再重要,只需从CVS中删除它们
即可如果您尝试转换阁楼,也可以考虑将它们从阁楼中移除。
rcs首先在最新版本上工作,因此可以删除该差异并使前一个差异成为最后一个(通过删除下一个版本)
请阅读此RCS Format,了解如何编辑v文件