2013-01-17 120 views
1

假設我有項目A和項目B,使用相同的庫分享幫助作爲外部下面的樹結構BOT:如何將svn從一個工作副本複製到另一個工作副本?

我已經簽出項目A的工作拷貝,我想看看工作ProjectB的副本。與服務器的連接非常緩慢,Library1相當大。

它曾經有可能將Library1子目錄從一個項目複製到另一個項目。然後svn會自動檢測到外部已經被檢出並使用它而不會再次傳輸。

當在Subversion 1.7.0中更改了工作副本的目錄結構時停止工作。

有沒有什麼辦法可以繼續使用已經簽出的Library1副本來加快檢出ProjectB?

(當然這不是一個單一的檢查,只有兩個項目,但很多項目。)

編輯:奇怪的事情,我說的是這並沒有讓我剛剛從項目A複製分享幫助子目錄ProjectB顯然是由TortoiseSNV引起的。它似乎更新了一些文件,而複製尚未完成,導致.svn子目錄內的不一致。在與BeyondCompare進行目錄比較並用原始文件覆蓋修改後的文件後,所有內容都按預期工作。

回答

0

嘗試使用--ignore-externals檢出第二個項目,然後將項目1中的Libray1複製到項目2(或者如果操作系統允許,則創建一個符號鏈接)。這應該夠了吧。

0

是否有任何方法可以使用已檢出的Library1副本加快檢出ProjectB?

如果分享幫助的來源是爲這兩個項目(即庫存儲在獨立的3擋位置)共同,目前的狀態不乾淨/我/ - 你可以從複製分享幫助項目-WC到項目-WC(因爲外部目標是嵌套在WC內部的WC,並且對於共享來源,這些WC將是相同的)。

AFAICS,您的圖書館現在提供不同的來源,因此 - 無法在WC

之間自由轉移