Alternative zu Patch-Dateien: git Push / Pull

Heute nur ein kurzer Artikel mit einem kleinen Denkanstoß. Drupal (hier als Beispiel) setzt in der Modulentwicklung stark auf die Bereitstellung von .patch-Dateien, um Bugfixes an bestehenden Projekten vorzuschlagen / vorzubereiten.

Erstellt jemand einen solchen fix, kann der Patch beispielsweise im entsprechenden Issue hochgeladen und automatisch eingebracht und durch das System geprüft werden.
Dieses System ist zwar recht ausgereift, aber nicht gerade einfach und schnell.

Anders wird in anderen Projekten vorgegangen. Müssen Anpassungen vorgenommen werden, führt der Entwickler ein Git "pull" des Projektes durch, um es in sein lokales Repository zu überführen. Nach der Anpassung wird ein Push in ein paralleles Staging Repository auf dem Projektserver durchgeführt. Hier können andere Entwickler und der Continuous Integration Server Prüfungen des Ergebnisses vornehmen und ganz einfach das Ergebnis ins laufende Projekt überführen, wenn die Anpassung angenommen wurde.

Auf diese Weise kann die umständliche Arbeit mit .patch-Dateien umgangen werden, die uns doch letztendlich alle nur ärgert, oder?
Vielleicht auch ein Weg für die zukünftige Entwicklung im Drupal Projekt?

Comments

Post new comment

The content of this field is kept private and will not be shown publicly. If you have a Gravatar account associated with the e-mail address you provide, it will be used to display your avatar.
  • Web page addresses and e-mail addresses turn into links automatically.
  • Internal paths in single or double quotes, written as "internal:node/99", for example, are replaced with the appropriate absolute URL or path. Paths to files in single or double quotes, written as "files:somefile.ext", for example, are replaced with the appropriate URL that can be used to download the file.
  • Allowed HTML tags: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd><blockquote>
  • Lines and paragraphs break automatically.
  • Pairs of<blockquote> tags will be styled as a block that indicates a quotation.
  • You can enable syntax highlighting of source code with the following tags: <c>, <cpp>, <css>, <drupal5>, <drupal6>, <java>, <javascript>, <mysql>, <php>, <python>, <ruby>, <smarty>, <xml>. The supported tag styles are: <foo>, [foo]. PHP source code can also be enclosed in <?php ... ?> or <% ... %>.
  • Textual smileys will be replaced with graphical ones.
  • Each email address will be obfuscated in a human readable fashion or (if JavaScript is enabled) replaced with a spamproof clickable link.

More information about formatting options

Type the characters you see in this picture. (verify using audio)
Type the characters you see in the picture above; if you can't read them, submit the form and a new image will be generated. Not case sensitive.