Es spricht einiges dafür, seine Projekte mit einem Versionskontrollsystem wie z.B. Subversion zu verwalten. So bietet es die Möglichkeit dem Chaos in seinen Projektordnern Herr zu werden, verschiedene Wege (branches) zu gehen oder effizient mit mehreren Personen am selben Projekt zu arbeiten.
Die Entwicklungsumgebung meiner Wahl ist Easyeclipse for PHP (aktuell 1.2.2.2). Da ist alles drin, was ein (PHP-)Webentwickler so braucht. Sogar das Eclipse-Plugin Subclipse ist bereits installiert und einsatzfähig.
Aber alles der Reihe nach.
1. Schritt
Falls nicht bereits geschehen, Subversion installieren:
haggis@haggis-vbox:~$ sudo aptitude install subversion
Welche Version installiert ist, überprüfen wir mit
haggis@haggis-vbox:~$ svn --version svn, Version 1.6.5 (r38866) übersetzt Aug 31 2009, 18:42:02 Copyright (C) 2000-2009 CollabNet. Subversion ist Open-Source-Software, siehe http://subversion.tigris.org/ Dieses Produkt enthält Software, die von CollabNet (http://www.Collab.Net/) entwickelt wurde. Die folgenden ZugriffsModule (ZM) für Projektarchive stehen zur Verfügung: * ra_neon : Modul zum Zugriff auf ein Projektarchiv über das Protokoll WebDAV mittels Neon. - behandelt Schema »http« - behandelt Schema »https« * ra_svn : Modul zum Zugriff auf ein Projektarchiv über das svn-Netzwerkprotokoll. - mit Cyrus-SASL-Authentifizierung - behandelt Schema »svn« * ra_local : Modul zum Zugriff auf ein Projektarchiv auf der lokalen Festplatte - behandelt Schema »file«
2. Schritt
Als nächstes starten wir Eclipse. Und ich nehme eines gleich vorweg: seit Karmic läuft das nicht mehr rund, oftmals öffnen sich keine Einstellungsfenster oder Buttons lassen sich nicht klicken. Die Lösung: wir erstellen für Eclipse ein Startskript eclipsefix.sh (ich schlage als Ort den Eclipseordner vor, ist aber generell egal) mit folgendem Inhalt:
#!/bin/bash export GDK_NATIVE_WINDOWS=true /home/haggis/Desktop/easyeclipse/eclipse
In der letzten Zeile muss natürlich der Pfad angepasst werden.
Skript ausführbar machen:
haggis@haggis-vbox:~/Desktop/easyeclipse$ chmod +x eclipsefix.sh
Details zum Problem gibts hier.
3. Schritt
Ist Eclipse gestartet, versuchen wir eine svn+ssh Verbindung mit unserem Repository herzustellen:





Klicken wir beim letzten Schritt auf "yes", dann wird das Repo zwar angezeigt, reinschauen können wir aber nicht. Der Fehlermeldung entnehmen wir, dass irgendwas mit dem JavaHL-Connector nicht stimmt. Überprüfen wir das unter "Window -> Preferences...":

An diesem Punkt könnten wir auf unserem System das Paket libsvn-java installieren und Eclipse mitteilen, wo es diese findet. Das lassen wir aber sein, denn das JavaHl was mit libsvn-java aus den Karmic Repos geliefert wird, ist zu alt und Eclipse fängt an zu meckern. Eine aktuelle Version habe ich vergebens gesucht. Daher setzen wir auf die Update- und Installationsfunktion von Eclipse:
4. Schritt
Zuerst löschen wir den Ordner easyeclipse/plugins/org.tigris.subversion.javahl.win32_1.2.0 und die Dateien org.tigris.subversion.*.
Jetzt muss die neueste Version von Subclipse installiert werden:

Im nächsten Schritt Search for new features to install auswählen. Dann eine neue Remote Site hinzufügen:

Mit einem Klick auf Finish werden alle verfügbaren Pakete angezeigt. Wir benötigen folgende:

Wir bestätigen unsere Auswahl mit Next und akzeptieren die Lizenzen. Das optionale Feature JNA Library 3.1.0 (wofür ist das??) soll uns nicht weiter stören und wird mitinstalliert. Noch einmal auf Finish klicken und die Installation kann beginnen.


Bei der anschließenden Frage nach dem Neustart auf No klicken, denn wir möchten Eclipse durch die eclipsefix.sh starten lassen ;)
5. Schritt
Nach dem Neustart wählen wir unter Window -> Preferences... -> Team -> SVN das SVN interface SVNKit (Pure Java) aus.

Das wars schon! Jetzt können wir wie in Schritt 3 beschrieben eine svn+ssh Verbindung zu unserem Repository aufbauen.
Eigentlich ganz naheliegend, wenn man nicht erst 2 Tage lang in jede erdenkliche Sackgasse läuft -.-
Kommentar hinzufügen