2013-07-30 85 views
0

我有一個業務應用程序,使用主要基於文本的數據集,但在數據集內也有大的二進制文件,大約10 GB。我們需要確定一個支持所有這些文件的版本控制系統。我非常喜歡Subversion的工作方式,並且希望在這個曲調中使用某些東西,但是每次我設置一個測試環境時,它會在遇到大文件時窒息。版本控制解決方案,可以處理大型二進制文件

在大家迴應並告訴我「你不應該使用VC系統作爲大型二進制文件」之前 - 是的,我意識到這一點!

我正在尋找A.允許您將任意大小的文件提交到存儲庫或B.可以使用版本控制來保存常規文件的混合解決方案以及可以容納所有大型文件的文件管理器文件。理想情況下,我可以使用像烏龜這樣的客戶端來檢出整個數據集,然後將所有這些文件從這兩個源中下載到工作副本中。

我真的把我的頭撞在牆上,希望有人對做什麼有一些想法。

在此先感謝....

回答

0

我認爲GIT可以做到這一點。 爲什麼?

  1. GIT總是語言環境
  2. 從不創建不同的文件版本增量。
  3. 它保存內容唯一散列下的任何內容。相同的數據,相同的散列。兩次相同的大二進制文件只能保存一次。
  4. GIT存儲庫可以有許多遙控器。遙控器不是一個git服務器。任何可到達的目錄都可以成爲推送更改的目標。因此,例如,您可以將本地存儲庫更改推送到位於網絡共享或sftp服務器上的存儲庫的克隆中。這意味着您可以使用大型二進制優化的傳輸機制;)

希望有所幫助。剛開始評估GIT取決於存儲庫的許多遠程功能。因爲您可以使用它來暫存項目。

相關問題