2010-01-07 67 views
8

我們正在向開發團隊以外拓展業務,並試圖讓我公司內的其他團隊對需要更改跟蹤的重要文檔使用版本控制。一個頻繁的需求是Excel電子表格。這些是大型電子表格,經常修改(每週或每月),但每次只更改一小部分單元格。在版本控制中跟蹤Excel文件

只需在subversion(我們使用的特定工具)中粘貼文件即可提供變更記錄並保留舊版本。而客戶端TortoiseSVN可以讓非技術用戶輕鬆使用。最新版本的TortoiseSVN甚至包含a script,可用於在Excel文檔之間執行很好的視覺差異。

我仍然關心的是磁盤空間。這些是大文件。版本之間的差異很小,但我擔心版本控制會注意到該文件是二進制文件,並退回到單獨存儲每個版本。有誰知道這個解決方案?例如,我們可以保存一種格式,其中差異會很小,因此只會保存差異,或者是一個特別注意Excel文件的版本控制系統?我還沒有做過性能測試,但是我們的版本控制服務器已經被嚴重徵稅了,如果有更好的解決方案,我很想知道它是什麼。

回答

3

目前SVN無法高效地存儲這些類型的文件。已經有一些關於它的討論,雖然

http://subversion.tigris.org/ds/viewMessage.do?dsForumId=462&dsMessageId=651443

這太問題顯示的圖形存儲的OpenXML的Office文檔時。結果是相當線性

Will Subversion efficiently store OpenXML Office documents?

雖然你的問題是沒有明確有關格式可能仍然適用。你可能只需要在SVN中運行一個測試,看看它需要什麼類型的存儲。 SVN非常擅長存儲二進制文件,所以它可能不會太糟糕。上面的SO問題也提到將文件保存爲純文本XML 2003文檔,您也可以調查這些文檔。

+0

完美!這完全是我正在尋找的信息! – mcherm 2010-01-07 15:54:11

1

一個考慮因素是使用Team Foundation Server進行源代碼管理(如果這是一個選項),它只會存儲您的增量變化,儘管它可能會對您所尋找的內容有點沉重。

1

從我的理解來看,二進制文本和SVN文件不會影響存儲容量:http://help.collab.net/index.jsp?topic=/faq/svnbinary.html

+0

不,但我擔心它可能會影響差異的大小,這會影響一系列大文檔編輯的存儲大小。這就是爲什麼檢查基於XML格式的建議非常有用。 – mcherm 2011-09-06 19:07:05