有兩次檢出到同一個目錄樹將無法正常工作。如果您簽出源代碼並嘗試檢查OSS項目源,那麼它們共有的任何目錄都將失敗,並說它已經是另一個項目的工作目錄。
如果您可以將css,xml,xsl等收集到一個公共目錄中,可以將它們放在您自己項目的svn中的單個目錄中,然後將它們簽出到OSS工作目錄中的一個目錄中項目。
〜/工作=>的svn:// samhoice /項目/主幹
〜/工作/ osscomponent =>的svn:// osshost /項目/ latesttag
〜/工作/ osscomponent/config => svn:// samhoice/project/trunk/config
在此結構中,samhoice的svn存儲庫中不存在osscomponent目錄。它由您的設置腳本添加爲OSS項目的工作目錄根。config目錄沒有從OSS項目簽出,並且在那裏不存在。 config目錄是由您的安裝腳本創建的,並從您的項目存儲庫中檢出config目錄。
所以在這個目錄結構中,你有三個結帳。沒有遞歸重疊,所以在任何子目錄上的svn映射之間沒有衝突。
如果您需要將您的配置文件安排在OSS項目的結構中,請在makefile或config腳本中添加一些符號鏈接。你也可以在你的svn客戶端的post-checkout鉤子裏做這個。
我在我的一個項目中使用了這樣的結構,用於在兩個項目樹之間共享一些代碼。共享的東西是在我爲你的配置部分推薦的子樹中。
問題提出者特別希望他的配置文件在svn。 – Mnebuerquo 2008-10-30 14:03:32