Projekt

Allgemein

Profil

Aktionen

GX-Task #69928

geschlossen

Merge Konflikte vermeiden im Updater / Avoid merge conflicts in updater

Von Till Tepelmann vor mehr als 2 Jahren hinzugefügt. Vor etwa 2 Jahren aktualisiert.

Status:
Erledigt
Priorität:
Normal
Zugewiesen an:
Ahmed Hamouda
Kategorie:
Updater
Zielversion:
% erledigt:

0%

Steps to reproduce:
Betroffene Versionen:
Unbestimmt
Release Notes Langtext:

Die Dateien independent.sql und dependent.php, in updates des gambio_updater, können jetzt in mehrer Unterdateien aufgeteiler werden indem diese in einem Ordner mit dem Namen der original Datei platziert werden


Beschreibung

Merge Konflikte vermeiden im Updater

Immer wenn neue Updates erstellt werden, gibt es eine dependent.inc.php und eine independent.sql Datei im Update. Das Problem, wenn ein Entwickler die Datei anlegt und ein anderer auch haben wir sofort Konflikte.
Diese könnte z.B. gelöst werden, wenn es ein Pattern oder Unterordner gibt, die der Updater dann liest, wo jede Änderung dann in einer eignene Datei liegt. Damit hat man keine Konflikte beim mergen mehr und jeder kann neue Dateien einfach für seine Änderungen hinzufügen.
Um Prioritäten festlegen zu können, wäre eine Nummer im Dateinamen nötig.

Beispiel:
mychanges.10.sql

Ich würde folgenden Vorschlag machen:


+ /gambio_updater/updates/4.6.0.1
+----/independent/
+-------mychanges.sql
+-------otherchanges.sql
+---/dependent/
+-------mychanges.inc.php
+-------otherchanges.inc.php

Der Updater liest dann die Änderungen aus den Dateien oder inklundet diese und führt diese aus.


Avoid merge conflicts in updater

Whenever new updates are created, there is a dependent.inc.php and an independent.sql file in the updater. The problem, when one developer creates the file and another also we have conflicts immediately.
This could be solved for example if there is a pattern or subfolders that the updater then reads, where each change is then in its own file. This way you have no more conflicts when merging and everyone can easily add new files for their changes.
To be able to set priorities, a number would be needed in the file name.

Example:
mychanges.10.sql

I would make the following suggestion:

+ /gambio_updater/updates/4.6.0.1
+----/independent/
+-------mychanges.sql
+-------otherchanges.sql
+---/dependent/
+-------mychanges.inc.php
+-------otherchanges.inc.php

The updater then reads the changes from the files or includes them and executes them.


Aktionen

Auch abrufbar als: Atom PDF