【发布时间】:2010-10-04 21:37:39
【问题描述】:
之前有一些关于 SO(here 和 here)关于如何对 office 文档进行版本控制的讨论,但是我认为我的问题仍然有点不同。
我的编程项目从一个空的项目文件夹开始,除了一个名为“Design Documents”的子文件夹,其中包含项目功能规范的草稿,然后扩展为包含 API 规范或其他任何需要的内容。
当然,我也将这些文件检入到 SVN 中。 我正在寻找良好的文件格式和策略,以便在整个版本控制、差异和合并过程中发挥良好的作用。例如,我认为最好将文字处理器文件存储为 XML ,或者这些差异对于人类读者来说是丑陋和无用的吗?这是我想做的事情:
- 区分和合并文本文档(必备 OOo,必备 MS Word)
- diff(也可能合并,尽管这在概念上可能会很困难)模式图,如 UML 图。我在想这些可能是独立的 XML/SVG 文件并链接到文本文档中,但我对这些文档的工作原理知之甚少,无法判断这是否真的可行。
- 在文本文档中显示自动更新的修订号(可能带有svn:keywords)
有人做过这种事吗?可能有一些关于 OOo 文件等的文档和教程,我可以查找,但我也很欣赏这些的指针,我主要是在寻找在实践中有效或无效的事情的第一手资料。
编辑: 可以肯定的是,这里不涉及“非技术用户”。它只是程序员,这些文档仅用于编程项目。可能会有要发布的 PDF 文件,但这只是另一个构建工件,不需要进行版本控制。
不过,我们真的不想使用 Tex 或类似的东西。我知道这很棒,但我就是不想为一个简单的文本文档而烦恼。我们必须学习它,正确获取所有额外的包,将 Tex-to-PDF 渲染添加到我们的构建过程等。这就像一个只有两三个文档的小编程项目。如果有的话,我宁愿使用 HTML,但文字处理器对我来说仍然是一个不错的选择,除了我想要好的版本控制。
还有一个想法:有没有类似 OOo 的 SVN 插件之类的东西?甚至,将 SVN 支持添加到 OOo 需要什么?就像“文件”菜单中的“同步”选项和“修订号”文本字段一样。我的意思是,这不会真正成为我们业务的一部分,但它会很酷,而且毕竟我是老板。
【问题讨论】:
-
那么,您最终是如何解决/应对这个问题的?
标签: svn version-control documentation