2008-08-27 83 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文档过于频繁的自动保存问题。它仍会自动保存以防止数据丢失,但只会在修订历史记录中创建新版本,并在您明确“释放”更改时与其他用户共享。