2014-03-31 29 views
1

我們標記每週基線並有幾個開發分支。標籤/分支包含多個文件夾。其中一個文件夾是所有分支都應該使用的文件夾。我想從我們的所有分支中完全刪除它,以便只使用Trunk中使用的版本。但是,所有分支仍然需要該文件夾。如果我從樹幹以外的其他分支完全刪除它,那麼開發人員仍然需要始終確保他們也檢出了Trunk中的文件夾,以便可以編譯該構建。顛覆,可能有幾個文件夾總是指向一個共同的文件夾?

爲了避免麻煩,不是從除Trunk之外的所有其他分支中刪除文件夾,是否可以在所有分支中包含該文件夾,但始終指向Trunk中的文件夾版本?因此,它是這樣的,在文件夾C是有問題的文件夾:

TRUNK: 
    - folder A 
    - folder B 
    - folder C 

BRANCH1: 
    - folder A' 
    - folder B' 
    - folder C -> points to TRUNK branch 

BRANCH2: 
    - folder A'' 
    - folder B'' 
    - folder C -> points to TRUNK branch 

在此先感謝您的幫助:)

回答

0

這可以通過使用svn:externals屬性來完成。見http://svnbook.red-bean.com/en/1.7/svn.advanced.externals.html。基本的想法是,你在一個目錄上創建一個定義,當某個人執行結賬時,它會將存儲庫中的不同目錄引入某個位置。也許你會需要重新安排一下,讓「軀幹」也使用這個屬性的文件夾C到拉而不是「主幹」目錄下直接有文件夾下進行。

注意,由於您使用的分支發展,它可能是指在你的svn目錄C的明確的修訂是一個好主意:截至給出的鏈接推薦的外部定義。這樣做會阻止對Branch1上的文件夾C的更改影響其他分支。如果你願意,你也可以自由分支文件夾C.

相關問題