Jeder weiß, dass eine gut dokumentierte Softwareentwicklung zum Erfolg führt. In der Regel bedeutet dies jedoch, dass nicht nur einfacher Text, sondern auch binärer Inhalt in das Dokument einbezogen wird, z. B. ein UML-Diagramm. Und ich habe viele Leute das sagen hören. Das Versionskontrollsystem ist nicht der geeignete Ort für die Binärdateien. Ich verstehe das Problem vollkommen und stimme ihm zu. Ich fragte mehrere erfahrene Entwickler, wo sich der beste Ort zum Speichern von Dokumenten befinden sollte, und die Antwort lautete "Wiki". Wiki ist gut, aber ich habe ein weiteres potenzielles Problem in Betracht gezogen. Wie kann der in einem Versionskontrollsystem gespeicherte Quellcode mit dem zugehörigen Dokument im Wiki verbunden werden? Nehmen wir an, jemand klont das Repository von Git oder Quecksilber. Wie kann er / sie das Dokument leicht finden? Oder habe ich gerade etwas verpasst?
Ich weiß, dass einige Wiki-Systeme in Versionsverwaltungssysteme integriert werden können. Aber es geht mir nicht um die Integrationsfähigkeit. Wenn Sie Quellcode aus einem Git-Repository geklont haben und nach einer Weile in einen Zug einsteigen und offline im Zug weiterarbeiten möchten (was ein großes Merkmal von DVCS ist). Dann stellen Sie plötzlich fest, dass Sie keinen Zugriff auf Dokumente haben, da Sie offline im Zug arbeiten. Wenn das Dokument hingegen im Git-Repository gespeichert ist, haben Sie Zugriff auf das Dokument, wenn das Repository geklont ist.