CVS具有关键字替换功能:在文本文件中编写$Header$
,并且在提交文件时,CVS将$Header$
替换为$Header: /repo/src.cpp,v 1.6 2009/03/12 14:53:14 luser Exp $
处理二进制Microsoft Word文件时是否可以获得相同的功能?
谢谢。
答案 0 :(得分:2)
你对Word文件的基本问题是它实际上是一个二进制文件(而不是纯文本文件),所以你不能确定像“$ Header $”这样的关键字符串不会出现在某个地方(VB宏代码,例如)意外。 CVS将扩展该键字符串,突然显然不相关的东西(例如VB宏代码......)停止工作。
答案 1 :(得分:0)
使用CVS?不见得。即使$Header$
未出现在Word文档中的任何位置(如DevSolar建议的那样),您在哪里放置该字符串? Word以其专有的二进制格式存储文本,但CVS查找纯文本。
另一方面,我确信您可以使用XML Word格式或Word宏来实现效果。
答案 2 :(得分:0)
使用传统的.doc格式似乎几乎不可能。一些创造性的工作可能允许您创建一个使用较新的XML格式实现它的过程。我不确定CVS是否可以完成这项工作,但是在subversion中使用post-commit挂钩可能会让它更合理。