将仓库从git转换为subversion

除此之外的理由,是否有一个合理的方式来将整个git仓库转换为颠覆

我只能find关于 Subversion迁移 git的信息,并在两者之间交换变更集,而不是将整个git存储库简单地转换为svn。

转换这个方向的一般问题是,Git仓库可以包含不止一个修订版的线性历史logging,就像Subversion所期望的那样。 具有不同历史和频繁合并提交的多个祖先都是可能的,这在Subversion版本库中不能很容易地表示。

对于在Git存储库中确实具有线性历史logging的简单情况,可以使用git-svn dcommitgit-svn dcommit推送到空的Subversion存储库。

使用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 

虽然翻译SubGit将尽可能保留提交date,标签,忽略,合并,EOL,分支等。 我不能说git-svn仓库相同。