svn - 如何从复杂的颠覆存储库迁移到分布式版本控制系统?

标签 svn git mercurial dvcs bazaar

假设我们有一个看起来像这样的颠覆存储库

/original/0.1
/original/0.2
/variantA/trunk
/variantA/branches/who/branch_for_xxx
/variantA/branches/she/branch_for_yyy
/variantB/trunk
/variantB/branches/who/branch_for_zzz
(... 30 or 40 alike)

其中variantA和variantB是原始软件的分支。

我正在寻找一种将此存储库迁移到分布式版本控制系统的方法:一种方法

  • 不一定需要单个命令
  • 适用于任何一种知名的分布式版本控制系统
  • 让 dvcs 将它们视为分支:/official/{0​​.1,0.2} 树、/variantA/trunk 树,...
  • 让 dvcs 了解这些树的继承关系

最佳答案

Mercurial 附带了一个转换扩展,它应该可以满足您的需求。请参阅convert extension details on the Mercurial web site.

关于svn - 如何从复杂的颠覆存储库迁移到分布式版本控制系统?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/839683/

相关文章:

git svn fetch : Could not unmemoize function `check_cherry_pick' , 因为它一开始没有被内存

asp.net-mvc - 点网 MVC 5.gitignore

mercurial - 无法将 Git 存储库转换为 Mercurial

Mercurial:轻量级副本/重命名

SVN 更新不再起作用

svn - 如何修复 "unable to create pristine install stream"

svn - Intellij Idea 13 SVN 访问Svn工作副本数据库

java - 如何在给定 commit-sha 的情况下使用 JGit 读取 Git 注释

mercurial:获取存储库名称的任何命令或 python api

SVN:如何在提交时忽略修改的文件?