cvs2svn 转换?

Posted

技术标签:

【中文标题】cvs2svn 转换?【英文标题】:cvs2svn conversion? 【发布时间】:2009-08-02 07:57:21 【问题描述】:

我将我的 CVS 存储库转换为 SVN 存储库。 它工作得很好,但出现了一个问题...... 我使用转储文件进行了转换,命令是:

cvs2svn --encoding=( ) --sort=(PATH TO sort.exe) --default-eol=native --dumpfile=PATH\name.svn_dump --svnadmin=(PATH TO SVN ADMIN) (PATH TO REP)

加载转储文件:

svnadmin 加载 PATH(到存储库位置)

现在一些在 CVS 中标有 -kb 的二进制文件已损坏。如果我在 WinMerge 中打开文件的两个版本,则选中“忽略回车差异”时看起来相同。

似乎是什么问题? 我在转换过程中是否遗漏了什么?

谢谢, 奥德。

【问题讨论】:

【参考方案1】:

由于您使用了--default-eol=native 选项,任何在 CVS 中标记为二进制的二进制文件都将以“本机”EOL 编码存储到 Subversion,并且通常会遇到您描述的问题签出 Subversion。那么,您确定这些文件在 CVS 中被标记为二进制文件吗?

还请注意,还有一个更专有的类似于 CVS 的程序,称为 CVSNT,其存储库格式在一些细节上与 CVS 不同。例如,它以与 CVS 不兼容的方式存储文件模式。 cvs2svndoes not support converting CVSNT repositories。如果 CVSNT 客户端曾经接触过您的存储库,那么您的转换可能会遇到困难。在这种情况下,请按照上述链接中的提示操作,并考虑将相关文件显式设置为二进制文件,例如使用 cvs2svn 的 --auto-props 选项。

【讨论】:

谢谢。我创建了一个自动道具文件并根据需要设置每个扩展。它完美地工作。谢谢。

以上是关于cvs2svn 转换?的主要内容,如果未能解决你的问题,请参考以下文章

如何不使用 cvs2svn 将 Unicode 文本文件转换为 UTF-8?

cvs2svn 和合并信息

cvs2svn:将存储库转换并放置到现有 SVN 存储库的子目录中

cvs2svn迁移后的svn合并问题

cvs2svn 修改二进制文件

使用 cvs2svn 时,如何重命名符号以使分支和标记解析为相同的名称?