OPN aktuell halten mit TortoiseSVN mit ANT und SVN

Dieses Tutorial soll helfen das OPN aktuell zu halten. Ich benutze nicht das Konsolen SVN sondern das TortoiseSVN, ant und SVN.

Gleich vorweg die Downloadlinks für die notwendigen Dateien die ich später noch erwähnen werde:

JAVA Archive
TortoiseSVN für Windows
Apache ant
Ant Contrib
Commons Net
Jakarta Oro
Subversion



Voraussetzung
Damit das mit dem Ant und TortoiseSVN richtig funktionieren brauchst du ein Java SDK. Mit der normalen JRE ist nicht alles möglich bei Ant
und es kann dann zu Fehlern kommen.

Wie oben schon angeführt habt der Link zu den entsprechenden Javaversionen.


Mit jdk1.3.1_14 habe ich es installiert.

Das bin Dir des Java SDKs muss in den Suchpfad (PATH Variable) gesetzt werden.
Desweiteren muss man die Umgebungsvariable JAVA_HOME auf den Installationspfad des SDKs setzen.

Systemsteurung-->






System-->






Reiter "Erweitert"--> unten Button Umgebungsvariablen







Es gibt zwei Möglichkeiten die Variable zu setzen. Einmal als Uservariable oder als Systemvariable. Ich habe sie als Systemvariable gesetzt.

Dann eine neue Variable unter Systemvariablen erstellen und den Namen JAVA_HOME vergeben.






In das Feld Wert der Variable den absoluten Pfad wo die SDK Java Version installiert ist angeben. Bei mir: C:\\jdk1.3.1_14







Dann noch unter der Systemvariable PATH das bin Dir hinzufügen.
PATH Variable markieren und auf bearbeiten klicken.
Ganz nach vorne scrollen und dort dann %JAVA_HOME%\bin hinzufügen.
Alternativ kann man auch den absoluten Pfad C:\\jdk1.3.1_14\\bin anführen.







Installation des TortoiseSVN

http://tortoisesvn.tigris.org

Download der neuesten Version vom SVN Tools

Die Software installieren und rebooten.







Danach sieht man wenn man die rechte Maustaste drückt zwei neue Menüpunkte

1. SVN Checkout
2. Tortoise SVN (mit Untermenues)







Neuen Ordner erstellen wo man das OPN über SVN auschecken will.

!!!!!!!!!!!!!!Achtung Virenscanner ausschalten!!!!!!!!!!!!!!!!!!!

(Manche Virenscanner blockieren durch ihr scannen Dateien die ausgecheckt werden. Das Auschecken bricht dann mit Fehler ab.
Das betrifft auch die SVN User!!)

Auf dem Ordner rechte Maustaste ---> SVN Checkout






Dabei öffnet sich ein Eingabefenster wo man einmal die Url für die OpenphpnukeSVN Version eingibt, und zum anderen den Pfad wo TortoiseSVN die Dateien ablegt.






Oben gibt man entsprechend die Adresse ein was für ein OPN man will.


aktueller Entwicklungsstand:
https://svn.openphpnuke.info/openphpnuke/trunk/openphpnuke/


aktueller Release Zweig z.B.
https://svn.openphpnuke.info/openphpnuke/branches/openphpnuke-2.4/openphpnuke/

offizielles Release z.B.
https://svn.openphpnuke.info/openphpnuke/tags/

Hierbei nochmal die Warnung:
ACHTUNG! Entwickler Releas ist NICHT für den produktiven Einsatz geeignet! Wir können und wollen keinen Support leisten für undefinierte Zustände oder zerschossene Daten auf Produktivsystemen, die durch solche Versionen entstanden sind.
Wer es trotzdem nicht lassen kann ist selber schuld!


Und nochmals eine kurze Erklärung zu den Versionen Trunk / Branch / Tag:
Trunk: ist die Entwickler-Version an der ständig gearbeitet wird und als erstes Bugs behoben werden und neue Feature umgesetzt werden.

Branch: ist die aktuelle Version, in der behobene Bugs und umgesezte Features aus dem Trunk eingespielt werden, und stabil bis zum nächsten Release läuft.
Hier können aber noch Veränderungen stattfinden, das heisst mit einer Branch-Version kann noch gearbeitet werden.


Tag: ist im Endeffekt das selbe wie Branch nur das hier keine Veränderungen mehr gemacht werden können.

Unten müsste schon der Pfad wo er die Dateien abspeichert eingeblendet sein.
Man bestätigt die Eingaben und lehnt sich zurück und wartet bis die Dateien kopiert werden.






ANT und SVN installieren und einrichten
Sodele jetzt geht es weiter mit dem Apache ant das man für die Revision.txt und das patchen des OPN benötigt.

Ant einfach entpacken und in ein Verzeichnis kopieren.Ich lege die Dateien in C:\\ant ab.

und für das Ant benötigst du zusätzlich folgende 3 Sachen:

Ant Contrib:
Commons Net
Jakarta Oro


Nach der Installation von Ant muss das bin Dir (%ANT_HOME%\bin alternativ: C:\\ant\\bin) in den Suchpfad PATH,







und die Umgebungsvariable ANT_HOME (C:\\ant) muss auf das Ant dir zeigen.







In den 3 zusätlzichen Zips sind jar Dateien die ins lib Dir von Ant kopiert werden.

Damit das Ant richtig funktioniert braucht man das echte SVN auch noch.

http://subversion.tigris.org

Dort die Windowsversion zum Download aussuchen...und dann runterladen.

Die Setuproutine starten und SVN installieren.
Dafür gibt es ein gesondertes HowTo:

http://www.openphpnuke.info/modules/tutorial/index.php?opnparams=AHNWaVVjUmwHNlUgAWwJbgpoCDkAaFsoAmQELF9mBG4PfQdsUzE

Bei mir wurde wie in der User so auch in der Systemvariable ein Wert für SVN automatisch gesetzt.

APR_ICONV_PATH = C:\\Programme\\Subversion\\iconv

Nachdem man alles installiert hat einfach das System booten.

Danach ein DOS Fenster öffnen. Startmenü--> Ausführen--> cmd--> Enter






In das Verzeichnis gehen wo man die Dateien mit TortoiseSVN oder SVN ausgecheckt hat.







Befehl ant eintippen und bestätigen.
Es kommt das Hilfefile von ant wo er dir mehrere Befehle und Möglichkeiten zu Auswahl gibt.







Die Hilfe weist darauf hin, dass als erstes man eine Full Working Copy des OPN durchführen muss.
Danach kann man dann entsprechende Patchsets oder Patchs erstellen.

Wenn du ein komplette OPN Version brauchst dann ist der
Befehl:

# ant export-full

Nur das Delta von deinem OPN zum aktuellen Stand:

# ant export-patch

Danach deine Revision vom OPN angeben und ant den Patch erstellen lassen.

Wenn ant fertig ist gehst du in das Verzeichnis wo du ausgecheckt hast.
Unter buildexporthtml liegt dann entsprechend dein erstellter Full oder Patchset.

Wenn man die Dateien wegkopiert hat, nochmal mit ant in den Ordner gehen und noch ein letzten Befehl ausführen:

# ant clean

Damit bereinigst du das Exportverzeichnis für spätere Patchsets oder Full Working Copys.


Dann viel Spass mit dem Updaten des OPN.

P.M: Wenn ihr Ideen oder Anregung habt was man besser machen kann immer her damit.
Wenn jemand das ganze mit einer neueren Javaversion zum laufen gebracht hat bitte melden das man es korrigiert und die Info hinzufügt

lg

hardliner