我有一個目錄在我的Subversion存儲庫中,我想用外部存儲庫的內容替換。所以在我的倉庫中,路徑是/ toplevel/sites/foo。我想從外部存儲庫中取出foo。我可以通過在svn:externals on/toplevel/sites中添加「foo http://other-repository.com/path/to/foo」來實現。但是,這使得無法直接簽出/頂層/站點/ foo。你必須檢查/頂層/網站,讓foo被遞歸拉。在/頂層/站點有東西,所以這是不理想的,我們經常有工作人員只在一個/頂層/站點上工作。svn:外部替換子目錄
我的第二次嘗試是在toplevel/sites/foo中創建一個空目錄,並直接將svn:externals屬性添加到foo。這可以讓你checkout/toplevel/sites/foo,但它最終將外部事物INSIDE,所以得到的路徑是/ toplevel/sites/foo/foo。我只想要一個富。
我該如何設置,以便您可以只拉/頂級/網站/ foo,而不是其他任何東西?
編輯:我已經通過創建一個空的foo目錄並將遠程存儲庫中的所有頂級目錄添加到foo的svn:externals中來工作。這有點醜,但幸運的是沒有那麼多頂級實體。如果可能的話,我仍然希望找到一種方法讓它不用那麼做。
我猜我沒說清楚。我想要「svn co http://myrepository.com/toplevel/sites/foo」通過拉入http://other-repository.com/path/to/foo來工作。它沒有。它說沒有這樣的URL http://myrepository.com/toplevel/sites/foo – jsd 2011-06-02 18:20:17
我知道你想要什麼,但這不能以另一種方式/直接完成。外部不是別名或類似的東西,並且處理客戶端,而不是服務器端。也許有人制作了自定義的服務器端代碼,但我對此表示懷疑。至於svn-server知道,你的'foo'目錄不存在,只有客戶端讀取目錄的道具並發現一個外部。 – Wrikken 2011-06-02 18:22:26