Wir bewahren unseren Code in einem Subversion-Repository auf und verwenden die Schlüsselwort-Funktionalität, um diese Art von Informationen in die Header-Kommentare der m-Datei zu schreiben, wenn sie in das Repository übertragen wird. Wir setzen einen Block von Kommentaren direkt nach der ersten Funktionszeile in (die meisten) unserer m-Dateien.
Wenn Sie kein Quellcode-Kontrollsystem verwenden, dann:
- Sie sollten wirklich sofort damit anfangen, eine zu benutzen.
- Sie könnten ein Skript schreiben (in Matlab, warum nicht), um die benötigten Kommentarinformationen zu pflegen, und einen Prozess implementieren, der sicherstellt, dass Sie das Skript bei Bedarf ausführen.
Wir schreiben in der Regel keine Änderungsdaten oder Historien in unsere Quelldateien, das Repository verfolgt die Änderungen für uns. Das ist ein weiterer Grund, warum Sie ein Repository verwenden sollten.
Und während Sie über all das nachdenken, sollten Sie, falls Sie es noch nicht getan haben, Matlab's publish
Funktionalität.
EDIT: @yuk: Ich vermute aufgrund Ihrer Erwähnung von TortoiseSVN, dass Sie unter Windows arbeiten. Es ist schon ein paar Jahre her, dass ich Subversion auf meinem Windows-PC installiert habe. Ich kann mich nicht erinnern, dass es bei der Installation irgendwelche Probleme gab, und ich bin nicht qualifiziert, Ihnen bei der Fehlersuche zu helfen - aber es gibt viele auf SO, die das können.
Um die Versionsinformationen (usw.) auf dem neuesten Stand zu halten, ist kein Skripting erforderlich. Sie fügen einfach die speziellen Zeichenketten ein, wie zum Beispiel $Rev$
, die Subversion als Schlüsselwörter an den Stellen in Ihren Dateien (wahrscheinlich in den Kommentaren), an denen Sie die Versionsinformationen (usw.) benötigen. Dies ist gut erklärt in der Subversion Buch .
Was die Matlab-Dokumentation anbelangt, so denke ich, dass die Veröffentlichungsfunktionen (und verwandte Funktionen) gut in der Desktop-Tools und Entwicklungsumgebung Handbuch, das online auf der Mathworks-Website verfügbar ist.