git - 如何将 Accurev 导出到另一个 VCS?

标签 git mercurial accurev

有谁知道将 Accurev“仓库”及其完整历史记录导出到 git 或 mercurial 等的简单方法?或者甚至通过第 3 方系统?除非我错过了明显的东西,否则我无法通过谷歌找到任何东西。

如果没有,一个额外的问题,是否可以基于具有特定时间戳的补丁构建一个 git/mercurial 存储库?换句话说,只需让 accurev 将其历史转储为一组补丁并将它们导入存储库即可。

最佳答案

@jtalbott 关于完全将 AccuRev 仓库的历史记录转换为另一个 SCM(包括 git)的困难绝对是正确的。但是,如果您愿意转换单个流(无论是您的软件仓库的“根”流还是您决定用作转换基础的任何其他流),请查看 https://github.com/rlaneve/accurev2git/ .请注意,这是一个非常、非常 天真的实现,对于任何规模较大的 depot 都会花费相当多的时间,并且会在转换过程中过度破坏您的硬盘驱动器。但是,它确实有效,我已经用它至少将几十个 AccuRev depot 转换为 git 存储库。

免责声明:我在几年前编写了这个工具,因为我找不到现有的工具。

关于git - 如何将 Accurev 导出到另一个 VCS?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10983442/

相关文章:

accurev - Accurev 推广前交换工作

git - Accurev 工作原理的一句话解释是什么?

ios - 使用 git 开发一个 iphone 应用程序。不得共享的​​文件?

visual-studio-2010 - Visual HG 添加提交快捷方式

python - 如何为不同分支中的 Django ROOT_URLCONF 设置设置正确的值

python - 在没有安装 Python 的情况下,mercurial 如何工作?

version-control - Accurev 性能如何?

git - 在 Github 上,将 PR merge 到不同的分支

git - 简单的 Git 特性分支问题

ruby-on-rails - 创建成为可执行 chmod 777 gihook 文件的文件