2008-08-27 80 views
73

我負責大約100多份需要由我部門的不同人員修改的文檔(word文檔,不是源代碼)。目前所有的文件都在共享文件夾中,他們將檢索,修改並保存迴文件夾。版本控制(即Subversion)是否適用於文檔跟蹤?

我現在正在做的是在共享文件夾中查找「修改日期」,打開最近修改的文檔,並使用MS Word中的「修改」功能來應用這些更改。我覺得這有點乏味。

因此,如果我在版本控制數據庫中提交它,會更好更容易嗎?

基本上我想保留不同版本的文件。


我有什麼從解答學習:

  • 使用Time Machine保存不同的 版本(或卷影副本在Vista)

  • 有文字 和二進制文件之間的差異當您使用 版本控制應用程序。 (我不知道這 )

  • DIFF也不會在二進制文件

  • 的通知系統(即電子郵件)的修訂工作是偉大的

  • 谷歌文檔的修訂功能。

更新

我與谷歌文檔修訂功能,發揮各地,並認爲它幾乎適合我。過於頻繁的版本控制(自動保存)讓人有些惱火。

但是什麼感覺對我來說並不意味着它對我的部門感覺很好。將這些文檔保存到Google可以嗎?

+0

非常好的問題...我們有數百個文件放置在網絡共享中..我想讓我的組織移動到Subversion文檔存儲。 – 2010-05-18 00:01:12

+0

MagnetSVN是Microsoft Office 2007-2013的Subversion客戶端http://magnetsvn.com – Eugenek 2013-11-10 12:54:07

回答

19

我想有一件事似乎沒有人問過,如果你有一個法律要求來存儲文檔更改的歷史記錄?

不管你是否會對你可以考慮的解決方案產生影響。

另外一個過時的通知機制副本也是一個有趣的包。如果工程師A擁有一份文件副本,工程師B將對其進行編輯並提交您希望工程師A發送的更改已過期的更改。

文件控制可以很容易地成爲一個真正的蠕蟲罐。

也許將文檔保存在CVS或SVN下,並對其進行設置,以便在相同文檔的更新時生成電子郵件給誰簽出了副本。是否簽入存儲庫?

編輯:我忘了添加不要忘記使用二進制開關,例如-kb爲CVS,當添加新的文檔。否則,你將得到任何發生的匹配關鍵字字符串ascii的數據序列,並附加相關的配置管理數據,從而破壞你的文檔。數據。

+2

SVN默認不會執行關鍵字擴展 - 您需要設置屬性來啓用它。因此,您可以安全地存儲任何文檔而無需設置任何特殊的內容。 – gbjbaanb 2009-05-24 15:25:42

0

你可以做到這一點,但如果該文件是二進制文件,你應該在編輯之前始終鎖定它。你不會得到衝突(這將是無法解決的)。

1

你可以,但你會總是比較文檔版本與Word本身。

我還沒有聽說過版本控制數據庫可以跟蹤Word文檔中的更改。

但是,有些工具可以比較Word文檔,所以如果您將版本控制客戶端設置爲使用這些工具進行比較,則可以獲得一些樂趣。

1

不一定。這取決於新文件提交回購的頻率。如果在提交之前多次編輯這些文件,那麼您就是現在的位置。最大的好處是如果文件損壞。

您可以版本任何文件;這就是Mac OS X Leopard中的Time Machine如何工作的原因,並且有人將他的整個計算環境投入到CVS中,然後在他的家庭和工作機器上維護工作副本,這是一篇有趣的文章。

但是「更好」和「更容易」是特定於您的情況的,我不確定我是否完全理解您的問題。

1

Subversion,CVS和所有其他源代碼管理系統不適合Word文檔和其他辦公文件(如Excel電子表格),因爲文件本身是以二進制格式存儲的。這意味着你永遠不會回去並註釋(或責備,或者任何你想稱之爲的),或者在文件之間進行區分。

在那裏有Word文檔的版本控制系統,不幸的是我不知道任何好的。在我的工作中我們使用Excel的這種控制系統,不幸的是他們都花錢。

好處是,它們讓生活變得更容易,尤其是如果您必須進行審計或盡職調查。

+0

小規模,我將Office文檔保存爲XML並使用SVN對其進行版本化。差異在這種情況下工作。 – mcgyver5 2014-07-17 14:55:20

10

開箱即用,想遷移到Wiki是不可能的?

既然你認爲強制用戶進入Subversion(或類似的)是可行的,那麼更大的改變似乎是可以接受的。

另一個遷移目標可能是使用某種結構化的XML文檔格式(想起DocBook)。這將使您確實可以使用差異和源代碼控制,同時免費獲取各種文檔格式。

59

我在SVN中使用過Word文檔。使用TortoiseSVN,您可以輕鬆地區分Word文檔(在工作副本和存儲庫之間或兩個存儲庫版本之間)。這真的很光滑,絕對值得推薦。

如果您在SVN中使用Word文檔,還有一件事是將svn:needs-lock屬性添加到Word文檔中。這樣可以防止兩個人同時嘗試編輯同一文檔,因爲不幸的是沒有合併Word文檔的好方法。

以上兩件事情,處理修訂控制的Word文檔至少可以容忍。它肯定會勝過使用共享文件夾和跟蹤更改的替代方案。

+5

你真的可以使用TortoiseSVN來區分Word文檔的*內容嗎?不只是「二進制文件不同」的差異。 (SVN本身肯定不會提供更多。) – Jonik 2009-07-29 10:55:43

+16

是的,Tortoise有一些VBScript助手腳本,可以將舊文檔和新文檔加載到Word中,並使用Word的文檔差異功能顯示差異。實際上它工作得很好。 – 2009-07-29 10:57:56

+1

聽起來很方便;謝謝澄清。 (這出現在超級用戶問題上:http://superuser.com/questions/14894/diff-software-for-word-files) – Jonik 2009-07-29 12:10:55

1

如果您使用WinMerge它已添加支持合併Word和Excel二進制文件。

6

Sharepoint也做一個好的(好的體面的)版本化MS特定文件的工作。

37

什麼是你們所有人字是二進制,所以沒有差異的人在談論?例如,TortoiseSVN集成了Word的開箱即用功能,使您可以使用Word的內置差異和合並功能。它工作得很好。

我曾參與過在版本控制中存儲文檔的項目。它工作得很好,雖然如果人們不熟悉版本控制,他們可能會遇到「工作副本」,「合併」和「衝突」等概念上的困難。在規劃文檔管理系統時,不要高估用戶的能力。

我相信所有這些都有強大的商業解決方案。我相信如果你有足夠的千美元,你可以完美地得到滿足你需求的東西。文件管理系統對於大企業來說是一項重大業務。

1

看看Sharepoint。如果成本問題,Sharepoint門戶網站服務也可以爲您工作。 Read this欲瞭解更多信息,請聯繫

4

對於它的價值,還有Google Docs。我想這不是一個完美的配合,但它的版本是非常方便

1

只是想澄清有人給出的答案,但我還沒有足夠的分數。

diff將在二進制文件上工作,但它只會說「toto1和toto2二進制文件不同」之類的東西不是很有用。

0

許多新版本控制項目更適合整個目錄,而不是單個文件。

說服某人,他們需要獲得整個項目,當他們只想更新一個單獨的文件可能是一個「有趣」的方式來度過一個下午。

0

您擁有的另一個選擇是軟件和雲計算魔術片,稱爲Dropbox。或者,您可以放棄單詞文檔並改爲在本地共享mediawiki。

的DropBox: getdropbox點com

鏈接到MediaWiki: 的mediawiki DOT ORG

2

ClearCase的使用Word的修訂跟蹤集成。我相信Telelogic DOOR也可以。

5

如何努力git,這似乎混帳可以支持Word .doc和打開文檔.odf文件,如果你在.gitattributes文件中配置它。

這是一個reference,向下滾動到diff ing二進制文件。

2

我使用Mercurial和TortoiseHg疊加層。我可以右鍵單擊變更集,選擇「Visual Diff」,然後選擇「docdiff」工具(捆綁),該工具通過跟蹤更改在Word中啓動文檔。

1

你可以使用像編輯器這樣的東西,就像谷歌文檔,但內置版本控制,包括差異,叉和3種方式合併。 http://revisionator.com

更新:它還修復了您提及Google文檔過於頻繁的自動保存問題。它仍會自動保存以防止數據丟失,但只會在修訂歷史記錄中創建新版本,並在您明確「釋放」更改時與其他用戶共享。