[英]Converting a repository from git to subversion
除此之外,有沒有合理的方法將整個git存儲庫轉換為subversion ?
我只能找到有關從 subversion遷移到 git以及在兩者之間交換更改集的信息,但不能將整個git存儲庫的簡單轉換為svn。
轉換這個方向的一般問題是,Git存儲庫可以包含的不僅僅是修訂版的線性歷史記錄,正如Subversion所期望的那樣。 具有不同歷史和頻繁合並提交的多個祖先都是可能的,這在Subversion存儲庫中無法輕易表示。
對於Git存儲庫中確實存在線性歷史記錄的簡單情況,您可以使用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會盡可能地保留提交日期,標簽,忽略,合並,EOL,分支等。 我不能對git-svn存儲庫說同樣的話。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.