将仓库从git转换为subversion
除此之外的理由,是否有一个合理的方式来将整个git仓库转换为颠覆 ?
我只能find关于从 Subversion迁移到 git的信息,并在两者之间交换变更集,而不是将整个git存储库简单地转换为svn。
转换这个方向的一般问题是,Git仓库可以包含不止一个修订版的线性历史logging,就像Subversion所期望的那样。 具有不同历史和频繁合并提交的多个祖先都是可能的,这在Subversion版本库中不能很容易地表示。
对于在Git存储库中确实具有线性历史logging的简单情况,可以使用git-svn dcommit
将git-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仓库相同。