0

一位同事使用我最初从 CVS 存储库创建的 cvs2svn 转储文件(如“svnadmin load --parent-dir /path < dumpfile”)将 CVS 存储库导入到预先存在的 SVN 存储库中。

现在我正在尝试从 SVN 签出和构建,我注意到当我从 CVS 签出同一个分支时,SVN 签出中似乎缺少一些文件,尽管大多数文件都存在。它们主要但完全是二进制文件(jar 和 gif 等),我认为(尽管我没有彻底检查)它们也是在我试图检查的分支上未修改的文件。我还应该指出,它们没有使用 cvsweb 出现(我会提供指向 cvsweb 文档的链接,但我无法知道它的版本等),尽管它们确实出现了对分支的标准检出。

如果有人知道这里出了什么问题,或者从哪里开始解决这个问题,我将不胜感激!SVN 新手,所以不确定这是否正常!另外,我知道我可以通过复制文件来相当容易地“修复”它,但我最好保留他们的修订历史记录,这样更完整的解决方案会更可取。谢谢!

4

2 回答 2

0

听起来,转换期间使用的配置是错误的。可能是 svn 中存在的一个属性,它代表 CVS 修订信息。如果不是你迷路了......或多或少......一个好的建议是测试这样的迁移并检查生成的 SVN 存储库的内容......当然做备份......顺便说一句。这些分支之前是否在 CVS 中被删除?

于 2010-05-25T15:46:55.863 回答
0

这不正常;这样的文件应该由 cvs2svn 处理得很好。最好的办法是创建一个可重现的测试用例(这样做的说明在cvs2svn FAQ中)并将问题报告给 cvs2svn 用户的邮件列表。

于 2010-05-26T02:36:33.857 回答