版本控制(即Subversion)是否适用于文档跟踪?
我负责我的部门需要修改的100多个文件(word文档,不是源代码)。 目前所有的文件都在共享文件夹中,他们将检索,修改并保存回文件夹。
我现在所做的是在共享文件夹中查找“修改date”,打开最近修改过的文档,并使用MS Word中的“跟踪修改”function来应用更改。 我觉得这有点乏味。
那么,如果我在版本控制数据库中提交,这会更好,更容易吗?
基本上我想保持不同版本的文件。
我从答案中学到了什么:
-
使用Time Machine保存不同的版本(或Vista中的Shadow copy)
-
使用版本控制应用程序时,文本和二进制文档之间存在差异。 (我不知道)
-
比较不会在二进制文件上工作
-
通知系统(即电子邮件)进行修改是很好的
-
Google文件修订function。
更新 :
我玩了Google文档修订function,觉得这几乎适合我。 过于频繁的版本(自动保存)只是有点恼火。
但是什么感觉对我来说并不意味着我的部门感觉很好。 他们会保存所有这些文件与谷歌好吗?
我想有一件事似乎没有人问过,如果你有一个合法的要求来存储文档更改的历史logging?
无论你做或不做,都会对你可以考虑的解决scheme产生影响。
另外一个过时的副本通知机制也是一个乐趣的包。 如果工程师A拥有一份文件副本,工程师B将对其进行编辑并提交您希望工程师A所做的更改,以通知他的副本已过期。
文件控制可以很容易地成为一个真正的蠕虫jar。
也许把文件保存在CVS或者SVN下面,然后设置它,以便在同一个文档的更新时生成电子邮件给谁检出了副本。 是否签入到存储库?
编辑:我忘了添加不要忘记使用二进制开关,例如-kb的CVS,当添加新的文档。 否则,你会得到任何数据发生的顺序匹配关键字stringascii与相关的configurationpipe理数据,从而破坏您的文档。 数据。
我在SVN中使用过Word文档。 使用TortoiseSVN ,您可以轻松地区分Word文档(在工作副本和存储库之间或两个存储库版本之间)。 这真的很光滑,绝对推荐。
如果您在SVN中使用Word文档,另一件事是将svn:needs-lock属性添加到Word文档中。 这样可以防止两个人同时尝试编辑同一个文档,因为不幸的是没有好的方法来合并Word文档。
通过以上两件事情,处理修订控制的Word文档至less是可以容忍的。 它肯定是使用共享文件夹和跟踪更改的替代方法。
你们所有的人都在说什么字是二元的,所以没有差异的人在说什么? 例如,TortoiseSVN集成了开箱即用的Word,使您能够使用Word内置的差异和合并function。 它工作得很好。
我曾经在版本控制中存储文档的项目。 虽然人们对版本控制不熟悉,但他们可能在“工作拷贝”,“合并”和“冲突”等概念上有困难。 在规划文档pipe理系统时,不要高估用户的能力。
我相信所有这些都有强大的商业解决scheme。 我相信如果你有足够的千里达,你可以得到完全符合你的需求的东西。 文件pipe理系统对于大企业来说是一件大事。
思考开箱即可,迁移到Wiki是不可能的?
既然你认为强制你的用户进入Subversion(或类似的)是可行的,一个更大的变化似乎是可以接受的。
另一个迁移目标可能是使用某种结构化的XML文档格式( DocBook浮现 )。 这将使您确实可以使用差异和源代码控制,同时获得各种文件格式的免费。
Sharepoint也做了一个很好的(不错的)MS版特定文件版本的工作。
如何尝试git
,似乎git可以支持.odf
和打开文件.odf
文件,如果你在.gitattributes
文件中configuration它。
这是一个参考 ,向下滚动以diff
二进制文件。
对于它的价值,还有Google Docs 。 我想这不是一个完美的配合,但它的版本是非常方便的。
Clearcase与Word集成进行修订跟踪。 我相信Telelogic DOOR也是如此。
我使用Mercurial与TortoiseHg覆盖。 我可以右键单击一个变更集,select“视觉差异”,然后select“docdiff”工具(捆绑),该工具通过跟踪更改在Word中启动文档。
你可以,但你会总是比较文档版本与Word本身。
我还没有听说过一个版本控制数据库,可以跟踪Word文档中的更改。
但是有一些工具可以比较Word文档,所以如果你设置你的版本控制客户端使用这些工具进行比较,你可以有一些乐趣。
不必要。 这取决于新文件提交回购的频率。 如果在提交之前多次编辑这些文件,那么您就是现在的位置。 最大的好处是如果文件损坏。
你可以版本的任何文件; 例如,Mac OS X Leopard中的Time Machine就是这样工作的,有人将他的整个计算环境投入到CVS中,然后在他的家庭和工作机器上维护工作副本,这是一篇有趣的文章。
但是“更好”和“更容易”是特定于你的情况,我不确定我是否完全理解你的问题。
由于文件本身是以二进制格式存储的,Subversion,CVS和所有其他源代码pipe理系统对于Word文档和其他办公文件(例如Excel电子表格)来说都是不好的。 这意味着你永远不能回去注释(或责备,或任何你想要调用它),或者在文档之间进行区分。
有Word文档的版本控制系统,不幸的是我不知道有什么好的。 在我的工作中,我们使用Excel的控制系统,不幸的是他们都花钱。
好处是他们让生活变得更容易,特别是如果你需要做审计或尽职调查。
如果您使用WinMerge,它已经添加了支持合并Word和Excel二进制文件。
看看Sharepoint。 如果成本是一个问题,Sharepoint门户服务也可以为你工作。 阅读更多信息
你可以使用类似于修订器的东西,就像谷歌文档,但内置版本控制,包括差异,叉子和3路合并。 http://revisionator.com
更新:它还修复了您提及Google文档过于频繁的自动保存问题。 它仍然会自动保存,以防止数据丢失,但只会在修订历史logging中创build新版本,并在您明确“释放”更改时与其他用户共享。
只是想澄清一个人给的答案,但我还没有足够的分数呢。
差异将工作在二进制文件,但它只是说一些不是很有用,如“toto1和toto2二进制文件不同”。
你可以做到这一点,但如果这些文件是二进制的,你应该在编辑之前始终locking它。 你不会得到冲突(这将是无法解决的)。
许多新的版本控制项目更适合于整个目录,而不是单个文件。
说服他人需要获得一个完整的项目,当他们只想更新一个单独的文件可以是一个“有趣”的方式来度过一个下午。
你拥有的另一个select是一个软件和云计算魔术称为Dropbox。 或者,您可以将文档文字放在一起,然后制作一个本地共享的mediawiki。
DropBox:getdropbox DOT com
MediaWiki:mediawiki DOT组织