Todo mundo sabe que o desenvolvimento de software bem documentado leva ao sucesso. No entanto, geralmente significa que não apenas o texto sem formatação, mas também o conteúdo binário estarão envolvidos no documento, como um diagrama UML. E ouvi muitas pessoas dizerem isso. O sistema de controle de versão não é o local apropriado para os arquivos binários. Compreendo e concordo totalmente com o problema. Perguntei a vários desenvolvedores experientes qual deveria ser o melhor local para armazenar documentos e a resposta que obtive foi "wiki". O Wiki é bom, mas considerei outro problema em potencial. Como o código-fonte que foi armazenado em um sistema de controle de versão se conecta ao documento relacionado no wiki? Digamos que alguém clone o repositório do git ou mercurial. Como ele / ela pode encontrar o documento facilmente? Ou acabei de perder alguma coisa?
Eu sei que alguns sistemas wiki têm a capacidade de integrar-se com sistemas de controle de origem. Mas minha preocupação não é com a capacidade de integração. Se você clonou o código-fonte de um repositório git e, depois de algum tempo, entra em um trem e deseja continuar trabalhando offline no trem (que é um grande recurso do DVCS). De repente, você percebe que não tem acesso a documentos, pois está trabalhando offline no trem. Por outro lado, se o documento fosse armazenado no repositório git, você teria acesso ao documento com o repositório clonado.