SVN subclipse howto

Subclipse Apple OSX

Subclipse Apple OSX

Der Informatik Fachbereich der Uni Köln etwas versteckt eine sehr gut beschriebene Anleitung zum Thema SVN mit Subclipse.

Die Anleitung umfasst dabei die Installation und Benutzung des Plugins und Umschreibt die Vorgänge / Notwendigkeiten in ausreichendem Maße.

SVN sublipse howto Uni Köln

Subclipse ist ein Plugin der freien Entwicklungsplattform Eclipse, welche plattformunabhängig auf Java aufbaut. Sublipse wird dabei zur Versionierung von Dateien im Entwicklungszyklus genutzt und kommuniziert mit einem Subversion Server.

Subversion:

Subversion (SVN) ist eine Open-Source-Software zur Versionsverwaltung von Dateien und Verzeichnissen.

Die Versionierung erfolgt in einem zentralen Projektarchiv (engl. repository) in Form einer einfachen Revisionszählung. Wenn Änderungen an Inhalten verteilt auf den Computern der Bearbeiter ausgeführt werden, werden zwischen dem Projektarchiv und einem Arbeitsplatz jeweils nur die Unterschiede zu bereits vorhandenen Ständen übertragen; anfangs das gesamte Projekt, später nur Änderungen.[…]

Aptana Umlaute Codierung und co

Wie schon in einem älteren Artikel beschrieben, kann man mit Eclipse durchaus eine schöne Entwicklungsumgebung auf freier Basis erstellen. Mit Aptana hat man eine komplette PHP Umgebung zur Verfügung, dazu gehört die Unterstützung, direkt remote auf einem FTP arbeiten zu können, Subversion ist per Plugin subclipse möglich und das Code Highlighting ist gewohnt gut.

Ein Problem welches mich einige Stunden beschäftigte, war die Codierung, mit der Aptana von Hause aus Umlaute wie ä,ü,ö und das ß darstellt. Diese wurden auf den Webseiten immer als „ä“ etc. dargestellt.

Codiert wurde die Webseite immer mit ISO 8859-1, die Lösung des Problems ist so simpel, die erstellte Seite muss einfach mit UTF 8 codiert werden, was mittlerweile auch mehr Sinn macht, da UTF-8 die am weitesten verbreitete Zeichencodierung für Unicode ist.

Die Codierung in einem HTML Dokument wird über die MetaDaten im Header gesteuert und mit dem folgenden Befehl benutzt:

aus:

Iso Codierung HTMl Datei

wird:

UTF-8 Codierung in einer HTML Datei

Svn über SSH Tunnel sichere Versionierung

 subclipse

Wer an einem etwas größeren Softwareprojekt arbeitet, an dem mehrere Entwickler beteiligt sind kommt an einer Versionierung nicht vorbei.

Besonders beliebt ist subversion (svn) welches mittels verschiedenen Freewaretools zugreifbar ist. Auch für die freie Entwicklungsplattform Eclipse gibt es Plugins wie z.b. subclipse.

Wenn das svn repository aufgesetzt wird sind folgende Schritte notwendig:

  1. SVN installieren(Debian Linux)
    apt-get install subversion
  2. Repository anlegen
    1. mkdir /srv/svn/ (Verzeichniss anlegen)
    2. svnadmin create /srv/svn/ (Subversion Infos hinterlegen etc.)
  3.  User anlegen
    1. adduser (siehe entsprechende Man Page)
    2. addgroup subgroup (Gruppe hinzufügen)
    3. chgrp subgroup o-rwx /srv/svn/ (Ordner der Gruppe zuordnen)
    4. chmod -R g+rw /srv/svn (Gruppe darf lesen schreiben)
    5. adduser neuerBenutzer subgrou (User der Gruppehinzufügen)
  4. Anlegen der Verzeichnisse im Verzeichniss:
    1. mkdir /srv/svn/test
  5. Starten des Servers
    1. srvserve -t (damit wird der svn über ssh getunnelt)
  6. Ab jetzt wird vom Client gearbeitet
    1. svn import Projekt svn+ssh://rechneradresse/srv/svn/test -m „Beschreibung der Änderungen“ (dadurch werden die ersten Files hinzugefügt.

    2. Nun kann im gewünschten Tool wie z.B. Subclipse die Adresse eingepflegt werden.