簡體   English   中英

將具有多個項目和 svn 外部的 SVN 存儲庫遷移到 git

[英]Migrate SVN repository with multiple projects and svn externals to git

我知道如何遷移具有以下結構的 SVN 存儲庫

SVN Repo1
  + trunk
  + branches
  + tags

我可以使用以下命令

git svn clone svn://hostname/Repo1/ --prefix=svn/ --no-metadata --authors-file "authors-transform.txt" --stdlayout c:\mytempdir

請參閱https://docs.microsoft.com/en-us/azure/devops/repos/git/perform-migration-from-svn-to-githttps://stackoverflow.com/a/3972103/7556

但是當我的 SVN 存儲庫具有以下結構時

SVN Repo2
  + Project1
      + trunk
      + branches
      + tags
  + Project2
      + trunk
          + Project1 <-- external to ^/Project1/trunk
      + branches
      + tags
  + Project3
      + trunk
          + Project1 <-- external to ^/Project1/trunk
      + branches
      + tags

我不知道如何將其轉換為 git。

我應該遷移Repo2中的每個項目嗎? 在這種情況下,缺少 svn 外部組件。 或者有沒有辦法遷移洞Repo2

備注:SVN 客戶端用戶只是簽出Project2Project3而不是Project1

據我所知,沒有直接的方法可以在 Git 中進行與 SVN 外部等效的直接方法。 一種可能的選擇是為 Project1 創建一個單獨的存儲庫,然后將此存儲庫用作 Project2 和 Project3 目錄中的子模塊。 這意味着一旦在 project1 的這個新存儲庫中更改了代碼,Project2 和 Project3 中的子模塊就可以輕松更新。

這是有關子模塊的更多信息

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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