[英]Get all projects in SVN that have svn:externals to a certain repository
[英]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-git和https://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 客戶端用戶只是簽出Project2
或Project3
而不是Project1
。
據我所知,沒有直接的方法可以在 Git 中進行與 SVN 外部等效的直接方法。 一種可能的選擇是為 Project1 創建一個單獨的存儲庫,然后將此存儲庫用作 Project2 和 Project3 目錄中的子模塊。 這意味着一旦在 project1 的這個新存儲庫中更改了代碼,Project2 和 Project3 中的子模塊就可以輕松更新。
這是有關子模塊的更多信息
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.