2010-12-21 9 views
3

Ist es eine gute Richtlinie, die Quellcodeverwaltung nach erfolgreichen Builds zu automatisieren?Post-Build-Commits: gut oder schlecht?


Edit: Ich frage, weil ich häufiger, inkrementelle Commits zwischen Versionen will, dass es einfacher zu finden, um den Punkt zu machen, wo ein Fehler als ein Rollback 2K + neue Codezeilen zwischen v1.0 eingeführt wurde und v1.1.

Antwort

5

Nein. Eine erfolgreiche Erstellung impliziert keine erfolgreiche Codeänderung. Testen Sie Ihren Code nie? WENN Sie eine Art automatisierter Komponententest hatten, konnte ich die Frage verstehen (obwohl ich immer noch empfehlen würde, dass eine Codeänderung nicht getestet würde, bis Sie die Funktionalität selbst verifiziert haben). Aber ein automatisiertes Commit nach einem erfolgreichen Build - nicht wenn du deine Teamkollegen magst oder wenn sie Zugang zu Waffen haben.

+0

+1 für die Waffen. – Albireo

+0

Was ist, wenn ich ein DCVS benutze und ich nur lokal festlege und Reservespuses zu einem zentralen Repo für manuelle Aktionen mache? –

+2

Sicher, aber persönlich möchte ich immer noch nur Code schreiben, von dem ich weiß, dass er funktioniert. Das macht es viel einfacher, wenn Sie einen Fehler aufspüren. Nehmen wir an, Sie haben Code programmiert, der gut kompiliert, aber spektakulär abstürzt, sobald Sie ihn ausgeführt haben. Es ist Zeit, den Fehler aufzuspüren - ein guter Weg, um sich gegen das, was im Depot ist, zu verhalten. Leider hatten Sie kürzlich 5 erfolgreiche Kompilierungen, was 5 Commits bedeutet, und Sie wissen nicht oder erinnern sich nicht daran, wann der Code das letzte Mal funktioniert hat. Also viel Spaß dabei, Zeit zu verlieren, um die Version zu finden, die funktioniert hat, und dann dagegen zu diffundieren. – EboMike

4

Nein. Woher kommen die aussagekräftigen Commit-Meldungen? Und die Verweise auf Tracker-Artikel? Wie soll der automatisierte Prozess wissen, dass ein bestimmter Teil der Arbeit abgeschlossen ist?

Mit einem solchen Prozess würde Ihr Repository zu einem besseren IDE-Rückgängigmachen-Puffer degradieren.

+1

+1 für Commit-Nachrichten. Ich kann nicht genug betonen, wie wichtig klare und aussagekräftige Commit-Nachrichten sind. – EboMike

Verwandte Themen