簡體   English   中英

如何做內部 svn:externals

[英]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.

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