Was ist der beste Prozess für die Codeüberprüfung bei Verwendung von GIT? Wir haben einen externen GIT-Anbieter (Unfuddle) und haben Einschränkungen bei der Ressourcennutzung. Daher können wir nicht für jeden Entwickler dedizierte Remote-Repositorys haben.
Aktueller Prozess:
- Wir haben einen GIT-Server mit einem
master
Zweig, zu dem sich jeder verpflichtet - Entwickler arbeiten über den lokalen
master
Spiegel oder einen lokalen Feature-Zweig - Devs Push - to - Servers
master
Zweig - Überprüfung des Anforderungscodes durch Entwickler beim letzten Festschreiben
Problem:
- Jeder Fehler in der Codeüberprüfung ist bereits im Master, wenn er abgefangen wird.
- Schlimmer noch, normalerweise hat jemand ein paar Stunden verbrannt, um herauszufinden, was passiert ist ...
Also möchten wir
- Codeüberprüfung VOR der Übermittlung an den 'Master'.
- Haben Sie einen Prozess, der mit einem globalen Team zusammenarbeitet (keine Over-the-Shoulder- Bewertungen!)
- Etwas, bei dem ein einzelner Entwickler nicht an seinem Schreibtisch / Computer sitzen muss, um eingeschaltet zu werden, damit jemand anderes fernsteuern kann (menschliche Abhängigkeit beseitigen, Entwickler gehen zu verschiedenen Zeitzonen nach Hause).
Wir verwenden TortoiseGIT für eine visuelle Darstellung einer Liste geänderter Dateien, unterschiedlicher Dateien usw. Einige von uns wechseln in eine GIT-Shell, wenn die GUI nicht ausreicht, aber im Idealfall möchten wir, dass der Workflow einfach und GUI-basiert ist (Ich möchte, dass das Tool jede Last lindert, nicht meine Entwickler).