我发现了一些类似的问题(here,here和here),询问如何将文档存储到版本控制中。我有一个更具体的要求和一般问题。具体要求是我想要使用Git。更普遍的问题是,Git应该如何存储文档(用于设计,测试,项目的一般实践,技巧等)?更广泛地说,应该存储什么文件?版本控制中应存储哪些文档以及应如何存储它们?
我能想到的几种方法:
- 字/打开Office文档。新的Office Word具有docx格式,可以将文档压缩,但它也具有解压缩的XML格式,可用于在Git中有效存储差异。虽然差异功能仍然被破坏,因为XML只是在一条线上挤压。这并不比将二进制文件存储到Git中更好。
- Wiki。那里有什么分布式维基?它就像某种乳胶的东西,其中文档被编写和编译/视为一个wiki。
- 乳胶 - 但从使用它的文件,我发现它很不适合文件。是否有相同的文档? (如何编写手册页?)
- 纯文本格式,但由于缺少图表而导致缺少图表,因此缺少另一点。
应该如何存储视觉?首先他们应该组成什么?我正在开发一个Linux环境,但该项目中的其他一些参与者在Windows上。什么样的跨平台解决方案与Visio类似?当然,它不应该创建二进制文件存储到Git中。那么这将如何与文档配合? (例如,与编译时Latex可以参考其他图表类似)。
SVG实际上对于大多数的视觉效果工作得非常好,如果你很小心,制作diff甚至可以合理可读。 – naught101 2013-04-10 00:53:36