【问题标题】:CVS Bridge to SVNCVS 桥接到 SVN
【发布时间】:2009-07-22 18:41:06
【问题描述】:

我知道有TortoiseCVS,但我想知道是否有一种简单的方法可以在 CVS 存储库中提取源代码,只需使用 SVN 工具(无需安装 CVS 工具)。

由于 SVN 似乎在 OSS 中占据了首选位置,我不得不相信有人编写了一个工具,可以将 CVS 数据库映射到 SVN 存储库。

编辑 基于一些回应,虽然从 CVS 迁移到 SVN 很酷,但我主要是在寻找一种方法让我使用我的 SVN 客户端从 CVS 数据库中提取而很少或没有大惊小怪,就像你可以用 @ 987654322@(到 TFS 的实时 SVN 桥)。

【问题讨论】:

  • 感谢您的评论...过去的 CSV 痛苦显然留下了很大的伤疤!
  • 好的,我理解这是要求一个允许 SVN 充当 CVS 前端的工具(而不是一个将 CVS 存储库转换为 SVN 存储库一次的工具),对吧?
  • 正确 - 可以将即时 CVS 数据库转换为类似于 SVN 存储库的东西。

标签: svn version-control migration cvs


【解决方案1】:

如果您有权访问 CVS 存储库,则可以使用 cvs2svn

cvs2svn 是一个用于将 CVS 存储库迁移到 Subversion 或 git 的工具。主要设计目标是稳健性和 100% 的数据保存。 cvs2svn 几乎可以转换我们见过的任何 CVS 存储库,包括 gcc、Mozilla、FreeBSD、KDE、GNOME...

cvs2svn 推断 CVS 存储库历史中发生的事情,并在目标 SCM 中尽可能准确地复制该历史。所有修订、分支、标签、日志消息、作者姓名和提交日期都会被转换。 cvs2svn 推断同时进行了哪些 CVS 修改,并将这些修改组合在一起作为目标 SCM 中的变更集输出。 cvs2svn 还处理许多 CVS 怪癖,并且是高度可配置的。

如果您只想从存储库中提取源代码,您可以使用CVS binaries 来执行此操作,而无需安装 TortoiseCVS。

【讨论】:

  • 不错的链接,但是有什么东西可以“实时”提取 CVS 数据吗? CodePlex 有SVNBridge 用于连接到他们的TFS 的SVN 客户端。
  • 我明白了。您可能需要修改您的问题以澄清这一点,因为“将 CVS 数据库映射到 SVN 存储库”这句话听起来像是您想要将存储库从 CVS 转换为 SVN。
【解决方案2】:

我理解这样做的困难,因为我试图将我的一个旧项目跨入 SVN,并最终丢弃了我的版本数据,以便从新的存储库重新开始。

从那时起,其他工具变得可用,其中之一是来自 tigris 的 cvs2svn。

如果您专门在 Windows 环境中工作,则该产品是 linux 环境,因此是 Cygwin(用于编译)。我在这里找到了一个博客,详细介绍了一个用户在 Windows 机器上的体验:

http://ruthklempel.wordpress.com/2008/04/22/migrating-cvs-to-svn-with-cvs2svn-basics-for-a-windows-user/

祝你好运……

【讨论】:

    猜你喜欢
    • 2010-11-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-22
    • 2011-06-06
    • 2011-07-06
    • 1970-01-01
    相关资源
    最近更新 更多