[英]git-svn: branch renamed in svn repository, how do I tell git-svn?
[英]How can I make git-svn repos for a large number of projects in the same SVN repository?
我有一個看起來像這樣的SVN存儲庫:
\project1
- branches
- tags
- trunk
\project2
- branches
- tags
- trunk
\subfolder
\project3
- branches
- tags
- trunk
\another-subfolder
\project4
- branches
- tags
- trunk
etc
這里大概有100個項目。 我想為每一個創建git-svn倉庫,最好是一個鏡像SVN結構的倉庫。
我最初的想法是編寫一個遍歷SVN樹並為每個項目執行git svn -d clone
的腳本,但是我想知道是否有更好的方法可以做到這一點(或者是否有人構建了一個工具,所以我沒有必須自己做)。 這是否合理,或者有更好的方法來執行此任務?
我不會考慮將大型Git存儲庫拆分成許多較小的存儲庫來作為此問題的副本,尤其是如果您想維護svn和git存儲庫之間的鏈接,並且能夠將git svn dcommit
'返回到SVN存儲庫。
您可以使用svn2git或svneverever之類的工具,這是一個Python工具,可以幫助您檢測所有正確的項目目錄,以便為這些目錄編寫svn2git規則文件。
另一種方法是通過說明這篇文章 (多個分支機構,但可以適用於多個項目以及):“混帳,SVN沒有,混帳+ SVN”。
即簽出您的svn倉庫的右邊部分,並在其中初始化一個git倉庫。
有關此方法的示例,另請參見“ 使用git-svn克隆多個SVN項目 ”。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.