5

我在 MS Powerpoint 2003 中有一些代码文档,我在 SVN 存储库中进行修订控制。每当我打开它时,我想将最新的修订号自动插入到该文档中。我正在使用 TortoiseSVN。我已经能够在谷歌上搜索一两个可能有效但需要专家建议的宏。:) 谢谢!

4

4 回答 4

3

如果您喜欢对二进制文件(例如.doc )使用“关键字扩展”,则必须使用以下格式:

$keyword::______________________$ (下划线 = 空格)

::确保字符数始终相同,否则您将损坏二进制 word 文件。

但这仅在Word 2003之前有效。

这不适用于Word 2007,因为 .docx 文件是包含 word 数据(例如 xml)的 ZIP 文件。但是将某些内容直接嵌入到 ZIP 内容中是没有意义的。

也许将来会有一个SVN 的贡献,它也可以用于.docx文件;-)

于 2008-11-04T15:50:15.907 回答
2

我相信 SVN 不会触及二进制文件,如果您在其中嵌入 $REV$ 字符串,可能会出现问题。

我也对“Office Macros”一无所知,但它可能会更好

  1. 有一个带有该修订字符串的文本文件。
  2. 在保存之前,让office 宏将以前的修订字符串(为了安全起见,没有 $REV$)复制到 office 文件中。
  3. 每次保存文件时,都有相同的 office 宏将随机垃圾注入文本文件 #1。

IMO 最好将 rev 字符串写入 /save/ 上的文档,因为这将消除仅仅为了将修订字符串放入文件中而进行额外提交的需要,并且它还将减少对该修订文件的依赖事件您在没有上述文本文件的情况下分享此 PPT。

于 2008-09-17T13:52:34.473 回答
2

我认为应该可以将其中的 $Rev$ 宏与 Office 2007 XML 格式一起使用,但我不太确定可能包含二进制数据的旧格式会发生什么。您可能需要稍微调整 svn 设置,以便将 .ppt 文件视为文本而不是二进制文件才能正常工作,我不确定默认行为是什么。请参阅 svn:mime-type :http ://svnbook.red-bean.com/en/1.2/svn.advanced.props.html

阅读此内容以获取有关 $Rev$ 更换的详细信息:http: //svnbook.red-bean.com/en/1.4/svn.advanced.props.special.keywords.html

于 2008-09-17T13:41:46.073 回答
0

有点晚了,但我认为原来的问题在今天仍然有意义。

你试过SvnProperties4MSOffice吗?第二个版本 (V2) 似乎被设计为 MS Office 2007 及更高版本的关键字替换的替代方案。它在后台使用 TortoiseSVN:SubWCRev 工具(与 TortoiseSVN 一起打包)通过它的 COM 接口通过 VB 宏进行访问。
我知道“宏”这个词本身就很吓人,但请稍等:这个是开源的,非常简单。这使得它易于编辑,因此可维护。

如果您有兴趣进一步了解“MS Office 和 SVN”主题,我邀请您阅读我的一篇博文。您将有机会:

  • 在 MS Word、MS Excel 和 MS PowerPoint 中安装 SVN 菜单
  • 区分两个 MS Office 文档

免责声明:我是博客的所有者。

于 2019-01-03T19:36:31.980 回答