[英]How to resolve the SVN:externals problem
我正在為項目使用SVN。 我有兩個存儲庫,分別稱為repo1和repo2。 在每個存儲庫中,我在兩個存儲庫中都創建了一個名為branch1的分支。 對於repo2的branch1中稱為模塊1的模塊之一,已定義svn:external並將其設置為Repo1中的branch1的module1。
但是,現在我在repo1和repo2中創建了另一個名為branch2的分支,這是兩個存儲庫的branch1的副本。 現在,我在repo2的branch2中的模塊1仍指向repo1中的branch1的模塊1。 但是它應該引用repo1中branch2的module1。
當我們執行SVN復制或svn分支時,有什么方法可以自動更改svn:externals?
我認為這是不可能的。 我認為svn沒有辦法知道您是否希望svn外部對象引用branch2或branch1。
更新 :此討論看起來很有用。
不,svn無法自動完成您需要的操作。 創建分支會在svn中復制整個文件夾及其所有外部引用。
但是您可以編寫自己的腳本來創建分支並更新外部。
svn:externals上的權威資源顯示了“相對”鏈接的一些可能性。 但是它們都無法按照您想要的方式跨越存儲庫邊界。
留下以下選項:
svncopy
類的工具,目的是處理svn:externals。 該工具位於contrib/client-side/svncopy
的subversion源代碼樹中。 這些選擇都不是明智的選擇。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.