源文件控制cvs到svn的转换?

Posted

技术标签:

【中文标题】源文件控制cvs到svn的转换?【英文标题】:source file control cvs to svn conversion? 【发布时间】:2009-07-20 18:43:23 【问题描述】:

大家好。我目前使用 cvs 来控制我所有的源文件,但想从 cvs 转移到 svn。谁能给我一些指示?我有很多项目,但它们都很相似,因此只想拥有结构:

后备箱。 /prj1,2,3 等 分支。如上 标签。如上

我将使用 cvs2svn 工具,已阅读文档,但对这一切仍然陌生。我的项目都可以用一个命令行指令转换吗?

在做这一切之前我必须先设置一个svn环境是对的吗?

任何有任何提示的人都会有所帮助。谢谢

【问题讨论】:

【参考方案1】:

您是否阅读了http://cvs2svn.tigris.org/cvs2svn.html 的文档?

【讨论】:

【参考方案2】:

我认为您需要了解 cvs 和 svn 之间的差异/相似之处。这是一个开始:cvs-crossover-guide 和 svn for cvs users。

从那里,事情可能会变得更清楚。 cvs2svn 工具本身允许您直接创建 svn 存储库、写入现有存储库或创建 svn 转储文件,具体取决于命令行选项。这在 cvs2svn 文档中有解释。

【讨论】:

【参考方案3】:

如果您希望项目最终位于单个 SVN 存储库中,则必须执行 multiproject conversion,这需要您使用 options file method 来开始转换。复制您正在使用的 cvs2svn 版本附带的 cvs2svn-example.options 文件,并按照其 cmets 中的说明编辑该文件。然后运行

cvs2svn --options=文件名

您不一定要先设置 Subversion 存储库; cvs2svn 可以为你创建。

【讨论】:

【参考方案4】:

不,您不需要先设置 SVN 存储库。但是,如果您已经有一个,则可以将其用作目标。来自documentation:

-s 路径 --svnrepos 路径 将转换的输出写入位于 PATH 的 Subversion 存储库。 此选项会导致在 PATH 中创建一个新的 Subversion 存储库,除非 --existing-svnrepos 选项也被使用。

【讨论】:

【参考方案5】:

我创建了一个简单的“白痴步骤”来研究和控制这个过程的每一步。

你的操作系统是什么?

如果您需要执行此操作的步骤列表,请发表评论,我会分享。

【讨论】:

以上是关于源文件控制cvs到svn的转换?的主要内容,如果未能解决你的问题,请参考以下文章

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

将许多 CVS 模块转换为单个 SVN 存储库

cvs2svn转换失败,状态=1

SVN共享资源文件

cvs2svn 转换?

cvs2svn 失败并显示“xxx 不是有效的 .v 文件”