Tutti sanno che lo sviluppo di software ben documentato porta al successo. Tuttavia, di solito significa che non solo il testo normale ma anche il contenuto binario saranno coinvolti nel documento, come un diagramma UML. E ho sentito molte persone dire questo. Il sistema di controllo della versione non è il posto appropriato per i file binari. Capisco perfettamente e sono d'accordo con il problema. Ho chiesto a diversi sviluppatori esperti dove il posto migliore per archiviare i documenti dovrebbe essere e la risposta che ho ottenuto è stata "wiki". Wiki è buono ma ho considerato un altro potenziale problema. Come può il codice sorgente che è stato memorizzato in un sistema di controllo della versione connettersi al suo documento correlato in wiki? Diciamo che qualcuno clona il repository di git o mercurial. Come può trovare facilmente il documento? O mi sono appena perso qualcosa?
So che alcuni sistemi wiki hanno la capacità di integrarsi con i sistemi di controllo del codice sorgente. Ma la mia preoccupazione non riguarda la capacità di integrazione. Se hai clonato il codice sorgente da un repository git e dopo un po 'sali su un treno e vuoi continuare a lavorare offline sul treno (che è una grande caratteristica di DVCS). Poi ti rendi improvvisamente conto di non avere alcun accesso al documento poiché lavori offline sul treno. D'altra parte, se il documento fosse stato archiviato nel repository git avresti accesso al documento con il repository clonato.