我发现了一些类似的问题(此处、此处和此处)询问有关将文档存储到版本控制中的问题。我有更具体的要求和一般性问题。具体要求是我要使用Git。更普遍的问题是,文档(用于项目的设计、测试、一般实践、技巧等)应该如何存储在 Git 中?更广泛地说,应该存储哪些文件?
我可以想到几个方法:
- Word / 打开 Office 文档。新的 Office Word 具有 docx 格式,可以压缩文档,但它也具有解压缩的 XML 格式,可用于在 Git 中有效地存储差异。diff 功能仍然被破坏,因为 XML 被压缩在一行上。这并不比将二进制文件存储到 Git 中更好。
- 维基。那里有哪些分布式维基?这就像某种 Latex 的东西,其中文档被编写和编译/查看为 wiki。
- 乳胶 - 但从将它用于文件我发现它非常不适合文件。是否有等效的文档?(手册页是如何编写的?)
- 纯文本格式,但由于缺乏图表,这相当缺乏,这带来了另一点。
视觉应该如何存储?他们首先应该由什么组成?我正在 Linux 环境中开发,但该项目的其他一些参与者在 Windows 上。有什么类似于 Visio 的跨平台解决方案?当然,它不应该创建二进制文件来存储到 Git 中。那么这将如何与文档联系起来呢?(例如,类似于 Latex 在编译时如何引用其他图表。)