2009-06-01 88 views
11

我想在svn:externals的subversion版本庫中建立一種符號鏈接,但它並不能很好地工作。我想要做的就是在相同倉庫到另一個的一個部分鏈接的文件夾,例如:如何做內部svn:外部

的src/somewhere_else /模式https://svn.acme.com/svn/project/trunk/src/schema

這對於真正的外部資源工作正常(即目錄中一個不同的回購),但我不能像上面那樣在相同的回購協議中使用它。我已經搜索了一段時間,似乎這應該得到支持,我錯過了什麼?

我們在Windows 2003服務器安裝上的VisualSVN下使用Subversion 1.5.5。


編輯:

我忘了提,我沒有得到任何錯誤,應該得到它從另一個文件夾內容的文件夾只是保持爲空。

回答

3

嘗試做一個「更新到特定版本」,並指定「全面遞歸」。如果您的工作副本卡在「僅限工作副本」中,則不會獲得外部內容。

3

我不認爲如果這是你真正的問題,但我直接在文件夾上定義屬性。在你的情況,我創建了一個src\somewhere_else文件夾,並添加屬性:

schema https://svn.acme.com/svn/project/trunk/src/schema 

只是有一點要記住,如果你定義絕對外部URL像你打算怎麼辦:

src/somewhere_else/schema https://svn.acme.com/svn/project/trunk/src/schema 

他們不會如果您創建TAG或BRANCH,則會自動更改。這意味着TAG的一部分(外部網址)將始終指向您的架構的TRUNK。

這當然很好,如果架構不會進一步改變太多,但可能是一個問題,在路上,當你有一個2歲多的應用程序打補丁和模式得到了廣泛的變化。

+1

有關的路徑很不錯的評論,謝謝! – 2009-06-18 17:37:56

+0

是的,謝謝!只是幫助我提醒其他人在externing到她的同一個存儲庫中的文件夾爲什麼不這樣做:) – ehambright 2016-01-21 21:03:10

1

你給的語法:

working-copy-relative-path full-repo-url 

應該只是罰款。但是,如果您使用此路線,則必須提供完整的網址,因爲如果您正在檢出網址,即使鏈接位於同一存儲庫中,也會使用該網址。你正在那樣做,對吧?

另一種方法,用1.5引入的是相對的外部:

回購網址或相對路徑的工作拷貝相對路徑

見羅傑Lipscombe的鏈接瞭解更多信息。

還是,你在描述什麼應該工作。如果它不起作用,那麼你不能準確地描述你實際做的是什麼。一些細節仍然缺失。