Ich habe vor einem Jahr mein Informatik-Studium abgeschlossen und arbeite jetzt bei einer kleinen Webentwicklungsfirma (ich und ein anderer Entwickler, plus Manager, Kundendienst und Tester). Bis kurz vor meinem Start gab es kein Versionsverwaltungssystem. Wir beginnen jetzt langsam mit der Implementierung von SVN, aber der andere (ältere) Entwickler (im Folgenden als Joe bezeichnet) besteht darauf, dass der einzige Code, der für unser SVN-Repository festgeschrieben werden sollte, derjenige ist, der als produktionsbereit getestet und genehmigt wurde. Dies bedeutet, dass bei größeren Projekten möglicherweise wochenlang oder länger keine Commits durchgeführt werden.
Ist das eine normale Praxis? Mir scheint, wir verlieren viele Vorteile der Quellcodeverwaltung, darunter:
- Genaue Verfolgung des Projektfortschritts
- Verfolgung von Problemen, sobald sie auftreten und behoben sind
- Einfaches Zurückrollen von Fehlern
- Einfaches Sichern von Code, sodass wir nicht viel verlieren, wenn eine Workstation ausfällt
- Es ist einfacher, genau zu identifizieren, welcher Code an welchen Produktionsstandorten ausgeführt wird, vorausgesetzt, wir stempeln Revisionen wie hier beschrieben in ausführbare Dateien
- Einfache Zusammenarbeit (obwohl wir keine Teamarbeit machen; es sind alles Soloprojekte)
- Etc.
EDIT: Ich sollte betonen, dass es in der Vergangenheit keine echte Teamarbeit in diesem Unternehmen gegeben hat. Nur zwei Entwickler arbeiten an separaten Projekten. Außerdem sind viele Projekte klein, sodass sie in ein paar Wochen abgeschlossen werden können. Und das Unternehmen ist seit mehr als einem Jahrzehnt im Geschäft und kommt ohne Quellcodeverwaltung zurecht. Projekte werden normalerweise innerhalb ihres geschätzten Zeitrahmens abgeschlossen.