簡體   English   中英

如何在同一SVN信息庫中為大量項目制作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.

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