代码之家  ›  专栏  ›  技术社区  ›  dF.

将存储库从git转换为subversion

  •  40
  • dF.  · 技术社区  · 16 年前

    将整个git存储库转换为subversion ?

    我只能找到大量关于迁移的信息 从…起 颠覆 git,并在两者之间交换变更集,但不用于将整个git存储库简单转换为svn。

    2 回复  |  直到 16 年前
        1
  •  15
  •   Greg Hewgill    16 年前

    按照这个方向进行转换的一般问题是,Git存储库可能包含的不仅仅是一个线性的修订历史,正如Subversion所期望的那样。具有不同历史记录和频繁合并提交的多个祖先都是可能的,这在Subversion存储库中很难表示。

    对于Git存储库中存在线性历史的简单情况,可以使用 git-svn dcommit 将批次推送到其他空的Subversion存储库。

        2
  •  7
  •   Dmitry Pavlenko    13 年前

    这很容易用它来表演 SubGit .

    $ svnadmin create svn.repo
    $ subgit configure svn.repo
    $ nano svn.repo/conf/subgit.conf to specify a path to your bare repository (you may use "git clone --bare <URL>" if you have none locally)
    $ subgit install svn.repo
    

    转换后,您的SVN和链接的Git存储库将同步:每个Git推送都将转换为SVN提交,反之亦然。中断翻译运行

    $ subgit uninstall svn.repo
    

    而translationsubgit将尽可能保留提交日期、标记、忽略、合并、EOL、分支等。我不能对git svn存储库说同样的话。