每个人都知道,有据可查的软件开发会带来成功。但是,这通常意味着文档中不仅会涉及纯文本,而且还会涉及二进制内容,例如UML图。我听说很多人都这么说。版本控制系统不适用于二进制文件。我完全理解并同意这个问题。我问了几个经验丰富的开发人员,最好的存储文档的位置应该在哪里,而我得到的答案是“ wiki”。Wiki很好,但是我考虑了另一个潜在的问题。存储在版本控制系统中的源代码如何连接到Wiki中的相关文档?假设有人克隆了git或mercurial的存储库。他/她如何轻松找到文件?还是我只是错过了什么?
我知道某些Wiki系统具有与源代码控制系统集成的能力。但是我关心的不是集成能力。如果您已经从git仓库中克隆了源代码,并且过了一会儿,那么您将在火车上并希望继续在火车上离线工作(这是DVCS的一大功能)。然后您突然意识到,由于您在火车上离线工作,因此您无权访问文档。另一方面,如果文档存储在git存储库中,则可以访问克隆了存储库的文档。