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 dirlo. 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 molti sviluppatori esperti dove fosse il posto migliore dove archiviare i documenti e la risposta che ho ricevuto è 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 nel wiki? Diciamo che qualcuno clona il repository di git o mercurial. Come può facilmente trovare il documento? O ho 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 improvvisamente ti rendi conto di non avere accesso al documento poiché lavori offline sul treno. D'altra parte, se il documento fosse archiviato nel repository git, avresti accesso al documento con il repository clonato.