[英]How to do internal svn:externals
我正在嘗試使用 svn:externals 在我們的 subversion 存儲庫中設置一種符號鏈接,但它並沒有真正工作得那么好。 我想要做的是將同一存儲庫一部分中的文件夾鏈接到另一部分,如下所示:
src/somewhere_else/schema https://svn.acme.com/svn/project/trunk/src/schema
這適用於真正的外部資源(即不同存儲庫中的目錄),但我無法讓它像上面一樣用於同一存儲庫中的資源。 我已經用谷歌搜索了一段時間,似乎應該支持這個,我錯過了什么?
我們在 Windows 2003 服務器安裝上的 VisualSVN 下使用 Subversion 1.5.5。
我忘了提到我沒有收到任何錯誤,應該從另一個文件夾獲取其內容的文件夾保持為空。
Subversion 1.5 添加了 相關的外部組件。
我不認為這是否是您真正的問題,但我直接在文件夾上定義了屬性。 在您的情況下,我創建一個src\\somewhere_else
文件夾並添加屬性:
schema https://svn.acme.com/svn/project/trunk/src/schema
只需記住一點,如果您像建議的那樣定義絕對外部網址:
src/somewhere_else/schema https://svn.acme.com/svn/project/trunk/src/schema
如果您創建 TAG 或 BRANCH,它們不會自動更改。 這意味着 TAG 的一部分(外部 url)將始終指向架構的 TRUNK。
如果架構沒有太大變化當然沒問題,但是當您有一個 2 歲的應用程序要修補並且架構已被廣泛更改時,可能會成為問題。
你給出的語法:
working-copy-relative-path full-repo-url
應該工作得很好。 但是,如果你走這條路,你必須提供完整的 URL,就像你在檢出時使用的那樣,即使鏈接在同一個存儲庫中。 你這樣做,對嗎?
1.5 引入的替代方案是相對外部:
回購網址或相對路徑工作副本相對路徑
有關更多信息,請參閱 Roger Lipscombe 的鏈接。
不過,您所描述的應該有效。 如果它不起作用,那么您一定沒有足夠准確地描述您實際在做什么。 一些細節仍然缺失。
嘗試執行“更新到特定修訂版”,並指定“完全遞歸”。 如果您的工作副本卡在“僅工作副本”上,它將不會獲得外部內容。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.