2010-04-02 73 views
3

嗨,有可能在烏龜SVN創建軟鏈接或共享庫。烏龜SVN:軟鏈接或共享庫

說明: 假設我有2庫 &

有2個文件夾和。

也有2個文件夾Xÿ

現在夾X的包含是假設在庫來從文件夾。

如果更新內的某些文件X更新應該去的目錄A存儲庫。

但是當我結帳庫。所有的包含應該被打倒。

回答

3

SVN是在處理軟鏈接/符號鏈接出了名的脾氣暴躁,特別是如果你檢查出的工作拷貝到Windows主機(TSVN是僅Windows,IIRC)。

然而,svn:externals可能是你要找的。

+0

坦克很多,但這隻適用於本地文件夾,但在SVN服務器。任何幫助。 – Posto 2010-04-02 08:55:36

3

我有同樣的問題搞清楚如何添加鏈接,所以我把這個在這裏,希望它可以幫助別人。我正在使用Tortoise SVN界面。

在SVN,每個文件夾有性質(例如外部對象,關鍵字等)。您的鏈接文件夾將被添加到包含文件夾的「外部」屬性。您可以在一個「外部」屬性中定義多個鏈接。這就是爲什麼他們稱之爲多線。

您需要知道要鏈接的文件夾的URL。要找出文件夾URL,右鍵單擊該文件夾,然後選擇顯示屬性,URL將顯示在「屬性」下。

要添加鏈接的文件夾,使用SVN烏龜客戶端,請按照下列步驟操作:

1)選擇文件夾,你想要把你的鏈接(包含文件夾)。

2)右鍵單擊該文件夾並選擇「顯示屬性」。

3)點擊新建/外部材料,或點擊編輯,如果你已經有定義的任何外部鏈接。

4)單擊New ...

5)你會看到有多個行。您可以添加多個鏈接的文件夾。

6)在URL框中,粘貼您要鏈接的URL。

7)在本地路徑框中,選擇要存儲鏈接的文件夾名稱,它不應該是整個路徑,而只是文件夾名稱(例如CommonLib)。

8)如果你想要最新版本,選擇你想要的版本,或者離開HEAD版本。

9)點擊確定。

10)右鍵點擊鏈接所在的文件夾,點擊刷新。

11)您的新鏈接文件夾將出現。

你也可以做到這一點使用SVN命令,如:

svn propset svn:externals "common -r123 https://svn.example.com/common" lib 

這將會使lib目錄下的子目錄共同並將其鏈接到外部SVN URL https://svn.example.com/common的修訂123。

+0

好教程,做得很好。一個提示:如果您需要多次執行此操作,則可以導出和導入屬性(使用相同的GUI) – 2015-01-07 10:01:08