簡體   English   中英

如何解決SVN:外部問題

[英]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上的權威資源顯示了“相對”鏈接的一些可能性。 但是它們都無法按照想要的方式跨越存儲庫邊界。

留下以下選項:

  • 將相關項目放入相同的存儲庫和相同的分支目錄中,並使用相對的svn:external鏈接,或者
  • 使用和/或破解svncopy類的工具,目的是處理svn:externals。 該工具位於contrib/client-side/svncopy的subversion源代碼樹中。
  • 或者,您可以將分支/標記放入構建系統。

這些選擇都不是明智的選擇。

暫無
暫無

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

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