背景
我来自硬件开发工程背景。我们的详细规范在文档(通常是 MS Word)的结尾或开头以表格形式包含修订历史记录。这些规范保存在一个文档管理系统中,该系统与用于存储硬件设计交付物(例如原理图和电路板布局文件)的管理系统分开。有时文档管理系统不用于规范,而是文件名包含文档修订号。考虑到有人会开始修改带有下级修订的文档,这总是感觉像是一个次优的解决方案。
问题
我已经开始研究一个使用 DVCS (Git) 的软件项目,并计划使用 Markdown 将规范/文档编写为文本文件,而不是 MS Word 文档。我喜欢在 DVCS 中包含所有内容的想法,包括规范和用户文档。但是,规范和文档似乎不应该与实际代码存储在同一个存储库中。这引出了我的问题:
- 规范/文档是否应该与代码存储在单独的存储库中?
- 每个规范/文档是否应该有一个单独的存储库?
- 鉴于 DVCS 提供了拥有修订历史的能力,软件工程师/编码人员通常会在他们的规范和文档中添加修订历史吗?