2009-07-14 72 views
23

我們需要在超過100個「項目」的版本控制庫中存儲二進制文件(主要是MS Word文檔,大小從幾KB到幾MB)。目前我們使用Visual Source Safe,但有一些問題,數據庫有時會崩潰,訪問速度很慢。二進制文件的Git或Subversion

我們正在考慮轉移到Git或Subversion,我們想知道哪一個更適合處理二進制文件。

+0

我會很有趣,包括汞問題;-) – FerranB 2009-07-14 20:16:08

+0

@FranranB感謝您的提示,我會檢查它 – Aleris 2009-07-15 06:48:19

+2

如果您擔心,或只是對MS Word文檔的存儲要求感興趣,你可以看一看在:http://stackoverflow.com/questions/1320654/will-subversion-efficiently-store-openxml-office-documents – RjOllos 2009-11-10 06:48:00

回答

13

顛覆,絕對。今天(2009年),TortoiseSVN提供了資源管理器集成的Subversion版本庫導航,最特別的是它支持差異任意Word文檔(它將差異推遲到Word本身,但功能非常好)。

沒有理由爲什麼TortoiseGit不能擁有這個相同的功能,但是這樣的事情現在還沒有以穩定的形式存在。幸運的是,將來可以隨時將Subversion存儲庫遷移到Git。

更新:截至2011年,TortoiseGit顯然與TortoiseSVN具有相同的文件管理功能。但是,Subversion支持通知鎖定文檔,以便在嘗試與其他人同時編輯文檔時通知其他用戶。據我所知,由於Git的分佈式特性,TortoiseGit無法支持此功能。

16

我們對所有東西都使用git。從字面上看。即使我們的行政辦公室的整個文件共享仍保存在git中(系統管理員每天都會提交)。

這個比例幾乎完全是二進制文件 - word文檔,QuickBooks的,等等

我們有100%準確的一切歷史。偶爾有git gc它可以保持回購大小的可管理性。

另外:git真的很快。當我們從SVN切換時,git在我們的使用模式(包含20,000多個文件的大型項目)中速度比subversion快約10倍。

36
  • Subversion嘗試自動檢測二進制文件(請參閱SVN FAQ)。如果失敗了,你必須自己指定它們(你也不能改變SVN的檢測方法)。

  • Git也是如此,您可以指定哪些文件自動視爲二進制文件,方法是在源代碼庫中包含.gitattributes文件。

  • Here是比較Git和SVN的二進制文件處理。

  • Here是其他一些Stack Overflow成員使用Git和二進制文件所做的。

希望這有助於!

3

TortoiseGit支持完整的git工作流,用於將文檔委託給Office本身。 它也可以委託給OpenOffice for OpenDocument格式。