Table of Contents

Branch Anlegen

Vorwort

Manchmal ist es sinnvoll einen neuen Branch für Addon Anpassung anzulegen. Dieser Artikel demonstriert das Vorgehen anhand von Oneiric. Die Anderen Versionen gehen Analog man muss einfach oneiric durch die anderen Namensparameter ersetzen.

Vorgehen

HINWEIS: erstmal branch namen vergeben nachholen!

Da in Oneiric einiges geändert wurde gibt es die Möglichkeit Addons, die nicht mehr funktionieren vom Trunk in den Branch zu verschieben um diese dann anzupassen. Addon ausfindig machen und folgendes ausführen:

1. make create_branch name=ADDONNAME
2. cd ADDONNAME
3. svn info

Nun sollte man beim Punkt 4. sehen, dass es sich um den neuen Branch handelt. Das sieht ungefähr so aus:

URL: http://**MUSTERMANN**@minidvblinux.de/svn-3/dvbsddevice/branches/oneiric 

Ansonsten würde es so aussehen:

URL: http://**MUSTERMANN**@minidvblinux.de/svn-3/dvbhddevice/trunk.

Also das heißt im Klartext: Bevor man etwas ändert UNBEDINGT schauen ob man auch im richtigen Zweig ist.

Nachträglich einen Branch anlegen

Manchmal kommt es vor, dass man bereits seine Änderungen eingecheckt hat, und erst danach bemerkt, das diese nicht für ältere MLD Versionen geeignet sind. In dem Fall möchte man nach dem Anlegen des Branches die letzten Änderungen im trunk oder älterem Branch rückgängig machen. Ich beschreibe hier wie dafür vorzugehen ist.

Zuerst einmal wird der branch wie oben beschrieben angelegt:

make create_branch name=ADDON_NAME

Nun wird in den Ordner mit der Kopie des Addons, mit dem Zustand vor dem Branchen, gewechselt:

cd ADDON_NAME.bak

Hier lässt man sich eine Liste aller Änderungen und Revisionsnummern anzeigen,

svn log

und sucht die Revisionsnummer raus, die den Stand enthät auf den man zurück möchte (ALTE_REVISIONS_NUMMER). Diese wird dann beim Rückgängig machen verwendet:

svn merge -r $(svn info | grep Revision | cut -d ' ' -f 2):ALTE_REVISIONS_NUMMER $(svn info | grep URL | cut -d ' ' -f 2)

Als nächstes muss die Änderung nur noch eingecheckt werden:

svn ci -m 'go back to revision ALTE_REVISIONS_NUMMER on trunk'