2014-03-13 31 views
-1

我正在從一個相當大的遠程存儲庫(〜5 GB)中籤出。但是,在某些情況下,客戶端已經有一些(如果不是全部)這些本地計算機上的文件,但這些文件是非託管的(不存在任何類型的存儲庫)。有什麼方法可以最大限度地減少客戶端下載的文件數量?使Subversion使用工作副本中已有的文件

請注意,我使用用SharpSVN編寫的C#客戶端。答案並不需要展示如何在C#中使用SharpSVN(儘管這將是理想的),但我對裸露的顛覆命令很好,我只是指出它的重要性。

在此先感謝您的任何答案。

+1

如果他們不受管理,SVN如何知道如何/何時/爲什麼要信任本地文件?我懷疑答案是冷的,很難,No. – DonBoitnott

+0

如果真的如此,那麼處理這種情況的更好的版本管理系統是什麼? – Stuffy

+0

我只使用了SVN,所以我無法真正評論其他人。但在我看來,爲了正直,他們都應該要求這種控制。我想知道你的問題的一部分是你有這麼大的單一存儲庫。爲什麼不小一點,你可以單獨檢查? – DonBoitnott

回答

0

不,因爲任何版本控制系統都需要檢查受控副本,以檢查是否應該使用任何現有的非受控文件而不是其版本對應的文件。

此外,它應該使用什麼標準來執行這樣的選擇?喜歡最新的文件?如果您的Subversion服務器和客戶端機器不同步,或者文件被複制的方式會丟失原始時間戳?

最好的解決方案是確保您的客戶端文件被置於版本控制之下;如果不可能,請檢查所有內容,並使用WinMergeMeld等工具比較產生的工作副本與客戶端文件。

相關問題