Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

protect 'master' branch? #11

Open
kt86 opened this issue Sep 27, 2019 · 1 comment
Open

protect 'master' branch? #11

kt86 opened this issue Sep 27, 2019 · 1 comment

Comments

@kt86
Copy link
Collaborator

kt86 commented Sep 27, 2019

Hallo Madgeburg,

nachdem ich gestern Abend/heute früh mal wieder den "Fehler" gemacht habe, eine eigentlich kleine Anpassung direkt im 'master'-branch vorzunehmen, anstatt erst auf einen anderen Branch zu gehen und der master nun 12 h lang fehlschlug, stellt sich mir die Frage, ob man den Master nicht "protecten" sollte.

Dann kann niemand mehr direkt in den Master auf dem Server etwas rein pushen, sondern es geht über den WEg:

  • Änderung in anderem Branch erstellen und diesen pushen
  • CI-Tests auf Travis laufen automatisch
  • Auf Github einen PullRequest stellen.
  • Wenn alle Tests des neuen Branches erfolgreich sind, kann man ihn in den Master mergen
  • ggf. den anderen Branch löschen.

So arbeiten wir in MATSim und nun auch in unseren VSP-Playgrounds.

Vorteile:

  • Man zerschießt nicht aus Versehen mal den Master
  • Zwang, eine Entwicklung erst lauffähig zu machen, ehe man es in den MAster packt

Nachteile:

  • Man muss sich im Workflow minimal umgewöhnen
  • Man kann Änderungen, die durch Parallelentwickluing bei eurem Algo oder bei uns in MATSim erfolgten erst mit Zeitverzug in den Master bringen, da es erst ein Release mit der aktuellen Änderung benötigt. Andereseits ist so auch sichergestellt, dass nur Änderungen im Master drin sind, die er sich aus den Depencies der POM holt und nicht irgendwo lokal in der IDE drin sind (lokal beim Entwickler läuft es, bei allen anderen nicht).

--
Unabhängig von obiger Debatte noch der Hinweis, dass für den Fall, dass man mit dem aktuellen Snapshot builded die Gefahr da ist, dass der Master dennoch anfängt zu failen, weil sich was inerhalb des gerzogenen Snapshots geändert hat -> Vorteil der WeeklyBuilds bei MATSim, diese sind dann fest. Dauert dann aber bis zu einer Woche, ehe man die Änderung auch hier im Repo "nutzen" kann.

Viele Grüße
Kai

@kainagel
Copy link
Collaborator

kainagel commented Sep 27, 2019 via email

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants