簡體   English   中英

將存儲庫從git轉換為subversion

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM