PHP Coding Standard

Logo: PHP
33. Empfehlung 5: Es sollte Subversion und ein Bugtracker-System benutzt werden

Der Einsatz von Subversion bietet viele Vorteile. Wie bei einem CVS vereinfacht auch Subversion die Verwaltung von Quellcode dadurch, dass es alle Dateien eines Software-Projekts an einer zentralen Stelle liegen. Dateien und Verzeichnisse haben eine Versionsnummer. Damit ist eine Historie für jede Datei und jedes Verzeichnis gegeben. Änderungen von Datei zu Datei werden abgespeichert und die einzelnen Versionen können miteinander verglichen werden.

Änderungen können dokumentiert werden und durch Funktionen wie "Checkout" wird die Wahrscheinlichkeit reduziert, dass Entwickler gleichzeitig ein und dieselbe Datei bearbeiten. Die Transparenz der Änderungen wird durch Subversion unterstützt.

Bugtracker wie Mantis haben sich ebenfalls durchgesetzt. Sie bieten die Möglichkeit Probleme, Bugs und Feature Requests zu verwalten. Selbst wenn keine Zeit besteht, einen Bug zu fixen, weil die CeBit vor der Tür steht, wird der Fehler im Bugtracker eingetragen und dadurch nicht vergessen.

In Mantis ist es möglich, Bugs eine Priorität und einem Entwickler zuzuweisen. Man kann die einzelnen Schritte angeben, wie der Bug reproduziert wird und ggf. Screenshots hochladen, um den Bug besser zu erläutern.