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?