Subversion/HowTo: Unterschied zwischen den Versionen

aus GlossarWiki, der Glossar-Datenbank der Fachhochschule Augsburg
Wechseln zu:Navigation, Suche
(Flash Builder 4.x)
 
(52 dazwischenliegende Versionen von 4 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
=Dateivervaltung mit [[Subversion]] unter Windows=
+
Für [[Subversion]] gibt es jede Menge [[WikipediaEN:Comparison of Subversion clients|Clients]], mit denen
==Tortoise==
+
Projekte auf [https://subversion.apache.org/packages.html Subversion-Servern] verwaltet ([[CRUD]]) verwendet können.
 +
Insbesondere biete jede [[IDE]], wie {{zB}} [[WebStorm]], [[Eclipse]], [[Netbeans]] oder [[Visual Studio]], üblicherweise einen
 +
Subversion-Client, der entweder schon integriert ist oder als Plugin nachgeladen werden kann. 
  
Subclipse ist ein [[Open Source|Open-Source]]-SVN-Client für [[Windows]].
+
Nachfolgend werden einige dieser Clients näher beschrieben.
  
# [http://tortoisesvn.net/downloads Tortoise] installieren.
+
==Webdav- oder Rest-Schnittstelle==
# Verzeichnis anlegen (z.B. <code>MM</code> auf dem Desktop).
+
 
 +
Wenn ein Subversion-Repository über eine [[WebDAV]]- oder [[Rest]]-Schnittstelle zugänglich ist,
 +
können Sie die Inhalte des Repositories einfach über einen Web-Browser einsehen.
 +
 
 +
'''Beispiel:''' Klicken Sie einfach auf den folgenden URI: <br/>
 +
<code>https://glossar.hs-augsburg.de/beispiel/tutorium/es5/hello_world/</code>
 +
 
 +
==Dateivervaltung mit [[Subversion]] unter Windows==
 +
===Tortoise===
 +
 
 +
Tortoise ist ein [[Open Source|Open-Source]]-SVN-Client für [[Windows]].
 +
 
 +
# [[Installation von Tortoise (Windows)|Tortoise]] installieren.
 +
# Verzeichnis anlegen (z.B. <code>mmprog</code>auf dem Desktop).
 
# Rechtsklick auf den neuen SVN-Ordner:
 
# Rechtsklick auf den neuen SVN-Ordner:
#* <code>SVN Checkout</code>
+
#* Klick auf „<code>SVN Checkout</code>
#* URL of Repository: &lt;ein WebDav-Repository&gt; (z.B. <code>https://webdav.multimedia.hs-augsburg.de/2009sose/iam4/iam00/</code>)
+
#* <code>URL of Repository</code>: &lt;ein WebDav-Repository&gt; (z.B. <code>https://glossar.hs-augsburg.de/beispiel/tutorium/es5/hello_world/</code>)
 
# Ordner und Dateien im SVN-Ornder anlegen.
 
# Ordner und Dateien im SVN-Ornder anlegen.
 
# Rechtsklick auf den SVN-Ordner:
 
# Rechtsklick auf den SVN-Ordner:
#* <code>SVN Update</code>
+
#* Klick auf „<code>SVN Update</code>
  
 
Von nun an kann mit Hilfe von Tortoise oder einem anderen SVN-Client
 
Von nun an kann mit Hilfe von Tortoise oder einem anderen SVN-Client
 
auf jedem netzwerkfähigen Rechner eine lokale Kopie des Repositories  
 
auf jedem netzwerkfähigen Rechner eine lokale Kopie des Repositories  
angelegt werden (<code>SVN Checkout</code>).
+
angelegt werden (<code>SVN Checkout</code>).
  
Änderungen werden mit Hilfe von (<code>SVN Update</code>) als neue Version
+
Änderungen werden mit Hilfe von (<code>SVN Update</code>) als neue Version
 
ins Repostitory geschrieben.
 
ins Repostitory geschrieben.
  
Man kann über das <code>TortoiseSVN-Menü</code> auch
+
Man kann über das TortoiseSVN-Menü auch
* neue Dateien und Ordner zum Repository hinzufügen (<code>Add</code>),
+
* neue Dateien und Ordner zum Repository hinzufügen (<code>Add</code>),
* aus den nachfolgenden Versionen des Repositories löschen (<code>Delete</code>; ein Löschen innerhalb der lokalen Kopie reicht nicht aus),
+
* aus den nachfolgenden Versionen des Repositories löschen (<code>Delete</code>; ein Löschen innerhalb der lokalen Kopie reicht nicht aus),
* in den nachfolgenden Versionen umbenennen (<code>Rename</code>),
+
* in den nachfolgenden Versionen umbenennen (<code>Rename</code>),
* ältere Versionen reaktivieren (<code>Switch</code>)
+
* ältere Versionen reaktivieren (<code>Switch</code>)
 
* etc.
 
* etc.
  
 
Insbesondere ist es möglich, verschiedene Versionen einer Datei oder eine Menge von Dateien im Repository zu vereinen
 
Insbesondere ist es möglich, verschiedene Versionen einer Datei oder eine Menge von Dateien im Repository zu vereinen
(<code>Merge</code>). Das kann zum Beispiel dann notwendig sein, wenn ein anderer Autor eine neuere Version einer Datei ins Repository einträgt, während man selbst noch die Vorgänger-Version lokal modifiziert.
+
(<code>Merge</code>). Das kann zum Beispiel dann notwendig sein, wenn ein anderer Autor eine neuere Version einer Datei ins Repository einträgt, während man selbst noch die Vorgänger-Version lokal modifiziert.
  
 
Tortoise bietet darüber hinaus einen Repository-Browser, mit dem man jede Version des  
 
Tortoise bietet darüber hinaus einen Repository-Browser, mit dem man jede Version des  
Repositories betrachten kann (Rechtsklick auf den SVN-Ordner -> <code>TortoiseSVN</code> -> <code>Repo-browser</code>).
+
Repositories betrachten kann (Rechtsklick auf den SVN-Ordner <code>TortoiseSVN</code> <code>Repo-browser</code>).
 +
 
 +
===SlikSVN===
 +
 
 +
Installieren Sie [https://sliksvn.com/ SlikSVN] wenn Sie Subversion ausschliesslich über die Kommandozeile bedienen möchten bzw. die Command Line Tools von TortoiseSVN nicht installiert haben.
 +
 
 +
==Dateivervaltung mit [[Subversion]] unter Mac OS X==
 +
Nachdem die Verwendung von Subversion für MacUser komplizierter als für Windows ist, wird hier eine Alternative vorgestellt.
 +
Das SC Plugin für Finder basiert auf dem TortoiseSVN für Windows und läst sich ebenso einfach bedienen.
 +
 
 +
* [http://scplugin.tigris.org/ Webseite]
 +
* [http://scplugin.tigris.org/servlets/ProjectProcess?pageID=4adHJG Downloadlink]
 +
 
 +
<!--[[Datei:SvnMac scPlugin 1.png]]-->
 +
Die dmg-Datei herunteladen, ausführen und SCPlugin-xxx.mpkg installieren.
 +
 
 +
<!--
 +
Dadurch das der Server '''https://praktikum.multimedia.hs-augsburg.de/''' keine Lizenz bereitstellt, würde eine Fehlermeldung erscheinen.
 +
Deswegen sind die nächsten 3 Schritte '''wichtig'''. (Keine Angst vor dem Terminal/Console).
 +
 
 +
[[Datei:Medium-SvnMacterminal.jpg]]
 +
'''1.''' Schritt: Terminal öffnen (über Spotlight oder über Programme Ordner
 +
 
 +
'''2.''' Schritt: folgenden Text eingeben und mit Enter bestätigen: '''svn list https://praktikum.multimedia.hs-augsburg.de/'''
 +
Damit sprecht ihr euer Vertrauen gegenüber dem Server aus.
 +
[[Datei:SvnMac Terminal1.png]]
 +
 
 +
'''3.''' Schritt: Das Ergebnis erscheint und ihr werdet gefragt, ob ihr dem Server wirklich vertrauen wollt. Mit der Eingabe '''p''' akzeptiert ihr es für immer.
 +
[[Datei:SvnMac Terminal2.png]]
 +
 
 +
'''4.''' Schritt: In der Antwort sollte ein 200 OK nach der Serveradresse stehen.
 +
Damit habt ihr das Schwierigste geschafft.
 +
[[Datei:SvnMac Terminal3.png]]
 +
-->
 +
 
 +
====Repository aktivieren====
 +
 
 +
Im Programme Ordner suchen Sie nach SCPlugin (oder ähnliches) mit folgenden Symbol (s. unten)
 +
Dieses Icon ziehen Sie in die Toolbarleiste des Finders. Dort sieht man jetzt das gleiche Icon.
 +
[[Datei:SvnMac AppFolder.png]]
 +
[[Datei:SvnMac DragAndDrop.png]]
 +
 
 +
Ein Klick darauf öffnet ein Menü mit allen Repository-Befehle.
 +
Ein Klick auf Checkout öffnet folgendes Fenster:
 +
 
 +
Dort tragen Sie IHre Daten ein und wählen unten Ihren persönlichen Ordner aus.
 +
Ein Klick auf Checkout bestätigt alles.
 +
[[Datei:SvnMac Checkout1.png]]
 +
 
 +
====Verwendung des Repository====
 +
===== Committen=====
 +
* Ordner oder Datei auswählen.
 +
* Aus dem Toolbarmenü '''Add''' auswählen
 +
* '''Commit''' aus dem Toolbarmenü auswählen und alles wird hochgeladen.
 +
 
 +
===== Updaten =====
 +
* '''Update''' aus dem Toolbarmenü auswählen und alles wird heruntergeladen.
 +
 
 +
===svnX===
 +
 
 +
[http://code.google.com/p/svnx/ svnX] ist ein [[Open Source|Open-Source]]-SVN-Client für Mac OS X (ab 10.4.9).
 +
 
 +
====Installation====
 +
* Ein Subversion-Package (z.B, das von [http://homepage.mac.com/martinott/ Martin Ott]) ist Voraussetzung für den svnX-Client.
 +
* svnX [http://code.google.com/p/svnx/ herunterladen].
 +
* dmg-Datei ausführen.
 +
 
 +
==== Auf ein Repository zugreifen====
 +
* Repositories-Inspector öffnen (<code>Window</code> → <code>Repositories</code>)
 +
* eine Verbindung zu einem Repository erstellen (auf <code>+</code> klicken)
 +
* Name : beliebiger Name
 +
* Path: die URL des Repository eingeben (z.B. http://glossar.hs-augsburg.de/webdav/tutorium/ )
 +
* User und Password eingeben
 +
* Doppelklick auf das neu angelegte Repository in der Liste (es öffnet sich neues Fenster)
 +
* auf Checkout klicken, um den Ordner festzulegen, der mit dem Repository verbunden werden soll (es öffnet sich der Working Copies Inspector)
 +
* Das Repository ist eingerichtet! Ab jetzt, sollte man im Repository-Inspector nichts mehr machen, es sei denn, man möchte grundlegende Änderungen vornehmen. Das Updaten, Committen, etc. sollte nur über den Working Copies Inspector geschehen.
 +
 
 +
==== Committen====
 +
* Im Working Copies Inspector doppelt auf das entsprechende Listenelement klicken
 +
* die Ordner und Dateien, die man committen möchte markieren und auf <code>Add</code>
 +
* wenn alle gewünschten Dateien "geaddet" wurden, auf <code>Commit</code> klicken
  
=Dateiverwaltung mit [[Subversion]] unter [[Eclipse]]=
+
==== Updaten ====
==Subclipse==
+
* im Working Copies Inspector doppelt auf das entsprechende Listenelement klicken
 +
* auf <code>Update</code> klicken
 +
 
 +
Leider gibt es bei der Verbindung mit HTTPS-Repositories ein Problem, falls das Zertifikat nicht von einer vertrauenswürdigen Stelle zertifiziert wurde. Damit svnX derartige Repositories akzeptiert, hilft ein Trick: eine Anmeldung mit einem anderen Client (z.B. [http://zigversion.com/ ZigVersion] - 30Tage-Trial / freie Lizenz zu non-kommerziellen Gebrauch).
 +
Alternative mit Terminal:
 +
* <code>svn list https://praktikum.multimedia.hs-augsburg.de/svn/kowa/</code>
 +
* Dann das Zertifikat permanent (p) akzeptieren.
 +
 
 +
==Dateiverwaltung mit [[Subversion]] unter [[Eclipse]]==
 +
===Subclipse===
  
 
Subclipse ist ein [[Open Source|Open-Source]]-SVN-Client für [[Eclipse]].
 
Subclipse ist ein [[Open Source|Open-Source]]-SVN-Client für [[Eclipse]].
  
=== Eclipse 3.4.x ===
+
==== Eclipse Indigo ====
 +
 
 +
=====Subclipse installieren (falls noch nicht geschehen)=====
 +
# <code>eclipse.exe</code> starten
 +
# <code>Hilfe</code> → <code>Neue Software installieren...</code>
 +
# <code>Hinzufügen</code> → <code>Name</code>: <code>''Subclipse''</code>, <code>Position</code>: <code>''[http://subclipse.tigris.org/update_1.8.x http://subclipse.tigris.org/update_1.8.x]''</code> ⇒ <code>OK</code>
 +
# Alle Pakete auswählen → <code>Weiter</code> → <code>Weiter</code> → <code>Ich akzeptiere ...</code> auswählen → <code>Fertigstellen</code>
 +
# Warnung akzeptieren: <code>OK</code>
 +
# Warnung akzeptieren: <code>Jetzt neu starten</code>
 +
 
 +
<strong>Achtung:</strong> Auf dem Rechner vorhandene lokale Kopien von Repositories, die noch mit Subclipse 1.6.x erstellt wurden, können mit Subclipse 1.8.x nicht mehr bearbeitet werden.
 +
Derartige lokale Repositories müssen gelöscht und mit Subclipse 1.8.x neu erstellt werden. (Vor einem Update von Version 1.6 auf 1.8 sollten daher alle lokalen Repositories tunlichst committed werden.)
 +
 
 +
=====Ein Repository eintragen=====
 +
# <code>Fenster</code> → <code>Perspektive öffnen</code> → <code>Andere...</code> → <code>SVN Repository Exploring</code>  → <code>OK</code>
 +
# Rechtsklick ins Fenster <code>SVN Repositories</code> → <code>New</code> → <code>Repository Location</code> → &lt;ein WebDav-Repository&gt; (z.B. <code>http://glossar.hs-augsburg.de/webdav/tutorium/</code>)
 +
 
 +
=====Ein bestehendes Projekt aus einem Repository laden=====
 +
# <code>Fenster</code> → <code>Perspektive öffnen</code> → <code>Andere...</code> → <code>SVN Repository Exploring</code>  → <code>OK</code>
 +
# Klick auf Dreiecke vor Repository-Namen und zugehörigen Unterverzeichnissen → Projekt im Repository wählen (Rechstklick) → <code>Checkout</code>
 +
 
 +
=====Ein bestehendes Projekt unter Repository-Verwaltung stellen=====
 +
# Projektperspektive wählen (<code>Fenster</code> → <code>Perspektive öffnen</code> → ...) und Projekt anlegen bzw. auswählen.
 +
# Rechtsklick auf das Projekt → <code>Team</code> → <code>Projekt gemeinsam benutzen...</code> → <code>SVN</code> → <code>Weiter</code> → Repository wählen → <code>Use specific folder name</code> → Projekt in geeignetes Unterverzeichnis des Repositories eintragen (z.B. <code>https://praktikum.multimedia.hs-augsburg.de/svn/ACCOUNT/</code>, wobei <code>ACCOUNT</code> durch die HSA-RZ-Kennung ersetzt werden muss) → <code>Finish</code>
 +
 
 +
==== Eclipse 3.4.x ====
 +
 
 +
=====Subclipse installieren=====
 +
# <code>Help</code> → <code>Software Updates</code> → <code>Available Software</code> → <code>Add Site</code> → Location <code>http://subclipse.tigris.org/update_1.8.x</code>
 +
# Mindestens Subclipse, Subversion Client Adapter und JavaHL von dieser URL installieren.
  
# Subclipse installieren:
+
<strong>Achtung:</strong> Auf dem Rechner vorhandene lokale Kopien von Repositories, die noch mit Subclipse 1.6.x erstellt wurden, können mit Subclipse 1.8.x nicht mehr bearbeitet werden.  
#* <code>Help</code> -> <code>Software Updates</code> -> <code>Available Software</code> -> <code>Add Site</code> -> Location <code>http://subclipse.tigris.org/update_1.6.x</code>
+
Derartige lokale Repositories müssen gelöscht und mit Subclipse 1.8.x neu erstellt werden. (Vor einem Update von Version 1.6 auf 1.8 sollten daher alle lokalen Repositories tunlichst committed werden.)
#* Mindestens Subclipse, Subversion Client Adapter und JavaHL von dieser URL installieren.  
 
# Repository eintragen:
 
#* <code>Window</code> -> <code>Open Perspective</code> -> <code>Other</code> -> <code>SVN Repository Exploring</code>  -> <code>OK</code>
 
#* Rechtsklick ins Fenster <code>SVN Repositories</code> -> <code>New</code> -> <code>Repository Location</code> -> &lt;ein WebDav-Repository&gt; (z.B. <code>https://webdav.multimedia.hs-augsburg.de/2009sose/iam4/iam00/</code>)
 
#* Man kann in diesem Fenster auch SVN-verwaltete Projekte in Eclipse importieren: Klick auf Dreiecke vor Repository-Namen und zugehörigen Unterverzeichnissen -> Projekt im Repository wählen (Rechstklick) -> <code>Checkout</code>
 
# Ein bestehendes Projekt unter Repository-Verwaltung stellen:
 
#* Projektansicht herstellen (rechts oben im Drop-Down-Menü auf <code>Java</code> klicken) und Projekt anlegen bzw. auswählen.
 
#* Rechtsklick auf das Projekt -> <code>Team</code> -> <code>Share Project</code> -> <code>SVN</code> -> <code>Next</code> -> Repository wählen -> <code>Use specific folder name</code> -> Projekt in geeignetes Unterverzeichnis des Repositories eintragen (z.B. https://webdav.multimedia.hs-augsburg.de/2009sose/iam4/iam00/mmprog/butterfly/) -> <code>Finish</code>
 
  
=== Flex Builder 3.x ===
+
=====Ein Repository eintragen=====
 +
# <code>Window</code> → <code>Open Perspective</code> → <code>Other</code> → <code>SVN Repository Exploring</code>  → <code>OK</code>
 +
# Rechtsklick ins Fenster <code>SVN Repositories</code> → <code>New</code> → <code>Repository Location</code> → &lt;ein WebDav-Repository&gt; (z.B. <code>http://glossar.hs-augsburg.de/webdav/tutorium/</code>)
  
# Subclipse installieren:
+
=====Ein bestehendes Projekt aus einem Repository laden=====
#* <code>Help</code> -> <code>Software Updates</code> -> <code>Find and Install</code> -> <code>Search for new features to install</code> -> <code>New Remote Site</code> -> URL: <code>http://subclipse.tigris.org/update_1.6.x/</code>
+
# <code>Window</code> <code>Open Perspective</code> <code>Other</code> <code>SVN Repository Exploring</code> <code>OK</code>  
#* Mindestens Subclipse, Subversion Client Adapter und JavaHL von dieser URL installieren.
+
# Klick auf Dreiecke vor Repository-Namen und zugehörigen Unterverzeichnissen Projekt im Repository wählen (Rechstklick) <code>Checkout</code>
# Repository eintragen:
 
#* <code>Window</code> -> <code>Perspective</code> -> <code>Other</code> -> <code>SVN Repository Exploring</code> -> <code>OK</code>
 
#* Rechtsklick ins Fenster <code>SVN Repositories</code> -> <code>New</code> -> <code>Repository Location</code> -> &lt;ein WebDav-Repository&gt; (z.B. <code>https://webdav.multimedia.hs-augsburg.de/2009sose/iam4/iam00/</code>)
 
#* Man kann in diesem Fenster auch SVN-verwaltete Projekte in Eclipse importieren: Klick auf Dreiecke vor Repository-Namen und zugehörigen Unterverzeichnissen -> Projekt im Repository wählen (Rechstklick) -> <code>Checkout</code>
 
# Ein bestehendes Projekt unter Repository-Verwaltung stellen:
 
#* Projektansicht herstellen (rechts oben im Drop-Down-Menü auf <code>Flex Development</code> klicken) und Projekt anlegen bzw. auswählen.
 
#* Rechtsklick auf das Projekt -> <code>Team</code> -> <code>Share Project</code> -> <code>SVN</code> -> <code>Next</code> -> Repository wählen -> <code>Use specific folder name</code> -> Projekt in geeignetes Unterverzeichnis des Repositories eintragen (z.B. https://webdav.multimedia.hs-augsburg.de/2009sose/iam4/iam00/mmprog/butterfly/) -> <code>Finish</code>
 
  
=== Flash Builder 4.x ===
+
=====Ein bestehendes Projekt unter Repository-Verwaltung stellen=====  
 +
# Projektperspektive wählen (<code>Window</code> → <code>Open Perspective</code> → ...) und Projekt anlegen bzw. auswählen.
 +
# Rechtsklick auf das Projekt → <code>Team</code> → <code>Share Project</code> → <code>SVN</code> → <code>Next</code> → Repository wählen → <code>Use specific folder name</code> → Projekt in geeignetes Unterverzeichnis des Repositories eintragen (z.B. </code>https://praktikum.multimedia.hs-augsburg.de/svn/ACCOUNT/<code>, wobei <code>ACCOUNT</code> durch die HSA-RZ-Kennung ersetzt werden muss) → <code>Finish</code>
  
# Subclipse installieren:
+
==== Flash Builder 4.x ====
#* <code>Hilfe</code> -> <code>Software-Updates</code> -> <code>Suchen und installieren</code> -> <code>Neu zu installierende Features suchen</code> -> <code>Neue ferne Site</code> -> URL: <code>http://subclipse.tigris.org/update_1.6.x/</code>
 
#* Mindestens Subclipse, Subversion Client Adapter und JavaHL von dieser URL installieren.
 
# Repository eintragen:
 
#* <code>Fenster</code> -> <code>Perspektive</code> -> <code>Andere...</code> -> <code>SVN Repository Exploring</code> -> <code>OK</code>
 
#* Rechtsklick ins Fenster <code>SVN Repositories</code> -> <code>New</code> -> <code>Repository Location</code> -> &lt;ein WebDav-Repository&gt; (z.B. <code>https://webdav.multimedia.hs-augsburg.de/2009sose/iam4/iam00/</code>)
 
#* Man kann in diesem Fenster auch SVN-verwaltete Projekte in Eclipse importieren: Klick auf Dreiecke vor Repository-Namen und zugehörigen Unterverzeichnissen -> Projekt im Repository wählen (Rechstklick) -> <code>Checkout</code>
 
# Ein bestehendes Projekt unter Repository-Verwaltung stellen:
 
#* Projektansicht herstellen (rechts oben im Drop-Down-Menü auf <code>Flex Development</code> klicken) und Projekt anlegen bzw. auswählen.
 
#* Rechtsklick auf das Projekt -> <code>Team</code> -> <code>Share Project</code> -> <code>SVN</code> -> <code>Next</code> -> Repository wählen -> <code>Use specific folder name</code> -> Projekt in geeignetes Unterverzeichnis des Repositories eintragen (z.B. https://webdav.multimedia.hs-augsburg.de/2009sose/iam4/iam00/mmprog/butterfly/) -> <code>Finish</code>
 
  
=Dateivervaltung mit [[Subversion]] unter Mac OS X=
+
=====Subclipse installieren=====
==svnX==
+
# <code>Hilfe</code> → <code>Software-Updates</code> → <code>Suchen und installieren</code> → <code>Neu zu installierende Features suchen</code> → <code>Neue ferne Site</code> → URL: <code>http://subclipse.tigris.org/update_1.8.x/</code>
 +
# Mindestens Subclipse, Subversion Client Adapter und JavaHL von dieser URL installieren.
  
[http://www.apple.com/downloads/macosx/development_tools/svnx.html svnX] ist ein [[Open Source|Open-Source]]-SVN-Client für Mac OS X (ab 10.4.9).
+
<strong>Achtung:</strong> Auf dem Rechner vorhandene lokale Kopien von Repositories, die noch mit Subclipse 1.6.x erstellt wurden, können mit Subclipse 1.8.x nicht mehr bearbeitet werden.
 +
Derartige lokale Repositories müssen gelöscht und mit Subclipse 1.8.x neu erstellt werden. (Vor einem Update von Version 1.6 auf 1.8 sollten daher alle lokalen Repositories tunlichst committed werden.)
 +
 
 +
=====Ein Repository eintragen=====
 +
# <code>Fenster</code> → <code>Perspektive</code> → <code>Andere...</code> → <code>SVN Repository Exploring</code> → <code>OK</code>
 +
# Rechtsklick ins Fenster <code>SVN Repositories</code> → <code>New</code> → <code>Repository Location</code> → &lt;ein WebDav-Repository&gt; (z.B. <code>http://glossar.hs-augsburg.de/webdav/tutorium/</code>)
 +
 
 +
=====Ein bestehendes Projekt aus einem Repository laden=====
 +
# <code>Fenster</code> → <code>Perspektive</code> → <code>Andere...</code> → <code>SVN Repository Exploring</code> → <code>OK</code>
 +
# Klick auf Dreiecke vor Repository-Namen und zugehörigen Unterverzeichnissen → Projekt im Repository wählen (Rechstklick) → <code>Checkout</code>
 +
 
 +
=====Ein bestehendes Projekt unter Repository-Verwaltung stellen=====
 +
# Projektansicht herstellen (rechts oben im Drop-Down-Menü auf <code>Flex Development</code> klicken) und Projekt anlegen bzw. auswählen.
 +
# Rechtsklick auf das Projekt → <code>Team</code> → <code>Share Project</code> → <code>SVN</code> → <code>Next</code> → Repository wählen → <code>Use specific folder name</code> → Projekt in geeignetes Unterverzeichnis des Repositories eintragen (z.B. </code>https://praktikum.multimedia.hs-augsburg.de/svn/ACCOUNT/<code>, wobei <code>ACCOUNT</code> durch die HSA-RZ-Kennung ersetzt werden muss) → <code>Finish</code>
  
# svnX installieren:
 
#* Eine unterstütztes Subversion-package (z.B, das von [http://homepage.mac.com/martinott/ Martin Ott])  ist Voraussetzung für den SVNX-Client. Es wird ein Package ab Version 1.4 unterstützt.
 
#* Die Installation gestaltet sich einfach: Package-Installations-Routine runterladen und installieren, anschliessend [http://www.apple.com/downloads/macosx/development_tools/svnx.html SVNX].
 
# Repository eintragen:
 
#* Über den Repositories-Inspector (<code>Window</code> -> <code>Repositories</code>) eine Verbindung zu dem Repository erstellen (<code>+</code>).
 
#* Verbindungsaufbau zum Repository über Doppelklick auf entsprechendes Listenelement.
 
Leider gibt es bei der Verbindung mit FH-Repositories ein Problem mit dem verwendeten Zertifikat (wird seitens svnX nicht als solches erkannt) und benötigt eine Hilfestellung: eine Anmeldung mit einem anderen Client (z.B. [http://zigversion.com/ ZigVersion] - 30Tage-Trial / freie Lizenz zu non-kommerziellen Gebrauch).
 
Alternative mit Terminal:
 
svn list https://webdav.multimedia.hs-augsburg.de/2009sose/iam4/iam00
 
Dann das Zertifikat akzeptieren.
 
 
[[Kategorie:Versionsverwaltung]]
 
[[Kategorie:Versionsverwaltung]]
 
[[Kategorie:HowTo]]
 
[[Kategorie:HowTo]]
{{{{SITENAME}}-konformer Artikel}}
 

Aktuelle Version vom 4. Mai 2018, 17:45 Uhr

Für Subversion gibt es jede Menge Clients, mit denen Projekte auf Subversion-Servern verwaltet (CRUD) verwendet können. Insbesondere biete jede IDE, wie z. B. WebStorm, Eclipse, Netbeans oder Visual Studio, üblicherweise einen Subversion-Client, der entweder schon integriert ist oder als Plugin nachgeladen werden kann.

Nachfolgend werden einige dieser Clients näher beschrieben.

1 Webdav- oder Rest-Schnittstelle

Wenn ein Subversion-Repository über eine WebDAV- oder Rest-Schnittstelle zugänglich ist, können Sie die Inhalte des Repositories einfach über einen Web-Browser einsehen.

Beispiel: Klicken Sie einfach auf den folgenden URI:
https://glossar.hs-augsburg.de/beispiel/tutorium/es5/hello_world/

2 Dateivervaltung mit Subversion unter Windows

2.1 Tortoise

Tortoise ist ein Open-Source-SVN-Client für Windows.

  1. Tortoise installieren.
  2. Verzeichnis anlegen (z.B. „mmprog“ auf dem Desktop).
  3. Rechtsklick auf den neuen SVN-Ordner:
  4. Ordner und Dateien im SVN-Ornder anlegen.
  5. Rechtsklick auf den SVN-Ordner:
    • Klick auf „SVN Update

Von nun an kann mit Hilfe von Tortoise oder einem anderen SVN-Client auf jedem netzwerkfähigen Rechner eine lokale Kopie des Repositories angelegt werden („SVN Checkout“).

Änderungen werden mit Hilfe von („SVN Update“) als neue Version ins Repostitory geschrieben.

Man kann über das TortoiseSVN-Menü auch

  • neue Dateien und Ordner zum Repository hinzufügen („Add“),
  • aus den nachfolgenden Versionen des Repositories löschen („Delete“; ein Löschen innerhalb der lokalen Kopie reicht nicht aus),
  • in den nachfolgenden Versionen umbenennen („Rename“),
  • ältere Versionen reaktivieren („Switch“)
  • etc.

Insbesondere ist es möglich, verschiedene Versionen einer Datei oder eine Menge von Dateien im Repository zu vereinen („Merge“). Das kann zum Beispiel dann notwendig sein, wenn ein anderer Autor eine neuere Version einer Datei ins Repository einträgt, während man selbst noch die Vorgänger-Version lokal modifiziert.

Tortoise bietet darüber hinaus einen Repository-Browser, mit dem man jede Version des Repositories betrachten kann (Rechtsklick auf den SVN-Ordner → TortoiseSVNRepo-browser).

2.2 SlikSVN

Installieren Sie SlikSVN wenn Sie Subversion ausschliesslich über die Kommandozeile bedienen möchten bzw. die Command Line Tools von TortoiseSVN nicht installiert haben.

3 Dateivervaltung mit Subversion unter Mac OS X

Nachdem die Verwendung von Subversion für MacUser komplizierter als für Windows ist, wird hier eine Alternative vorgestellt. Das SC Plugin für Finder basiert auf dem TortoiseSVN für Windows und läst sich ebenso einfach bedienen.

Die dmg-Datei herunteladen, ausführen und SCPlugin-xxx.mpkg installieren.


3.1 Repository aktivieren

Im Programme Ordner suchen Sie nach SCPlugin (oder ähnliches) mit folgenden Symbol (s. unten) Dieses Icon ziehen Sie in die Toolbarleiste des Finders. Dort sieht man jetzt das gleiche Icon. SvnMac AppFolder.png SvnMac DragAndDrop.png

Ein Klick darauf öffnet ein Menü mit allen Repository-Befehle. Ein Klick auf Checkout öffnet folgendes Fenster:

Dort tragen Sie IHre Daten ein und wählen unten Ihren persönlichen Ordner aus. Ein Klick auf Checkout bestätigt alles. SvnMac Checkout1.png

3.2 Verwendung des Repository

3.2.1 Committen
  • Ordner oder Datei auswählen.
  • Aus dem Toolbarmenü Add auswählen
  • Commit aus dem Toolbarmenü auswählen und alles wird hochgeladen.
3.2.2 Updaten
  • Update aus dem Toolbarmenü auswählen und alles wird heruntergeladen.

3.3 svnX

svnX ist ein Open-Source-SVN-Client für Mac OS X (ab 10.4.9).

3.3.1 Installation

  • Ein Subversion-Package (z.B, das von Martin Ott) ist Voraussetzung für den svnX-Client.
  • svnX herunterladen.
  • dmg-Datei ausführen.

3.3.2 Auf ein Repository zugreifen

  • Repositories-Inspector öffnen (WindowRepositories)
  • eine Verbindung zu einem Repository erstellen (auf + klicken)
  • Name : beliebiger Name
  • Path: die URL des Repository eingeben (z.B. http://glossar.hs-augsburg.de/webdav/tutorium/ )
  • User und Password eingeben
  • Doppelklick auf das neu angelegte Repository in der Liste (es öffnet sich neues Fenster)
  • auf Checkout klicken, um den Ordner festzulegen, der mit dem Repository verbunden werden soll (es öffnet sich der Working Copies Inspector)
  • Das Repository ist eingerichtet! Ab jetzt, sollte man im Repository-Inspector nichts mehr machen, es sei denn, man möchte grundlegende Änderungen vornehmen. Das Updaten, Committen, etc. sollte nur über den Working Copies Inspector geschehen.

3.3.3 Committen

  • Im Working Copies Inspector doppelt auf das entsprechende Listenelement klicken
  • die Ordner und Dateien, die man committen möchte markieren und auf Add
  • wenn alle gewünschten Dateien "geaddet" wurden, auf Commit klicken

3.3.4 Updaten

  • im Working Copies Inspector doppelt auf das entsprechende Listenelement klicken
  • auf Update klicken

Leider gibt es bei der Verbindung mit HTTPS-Repositories ein Problem, falls das Zertifikat nicht von einer vertrauenswürdigen Stelle zertifiziert wurde. Damit svnX derartige Repositories akzeptiert, hilft ein Trick: eine Anmeldung mit einem anderen Client (z.B. ZigVersion - 30Tage-Trial / freie Lizenz zu non-kommerziellen Gebrauch). Alternative mit Terminal:

4 Dateiverwaltung mit Subversion unter Eclipse

4.1 Subclipse

Subclipse ist ein Open-Source-SVN-Client für Eclipse.

4.1.1 Eclipse Indigo

4.1.1.1 Subclipse installieren (falls noch nicht geschehen)
  1. eclipse.exe starten
  2. HilfeNeue Software installieren...
  3. HinzufügenName: Subclipse, Position: http://subclipse.tigris.org/update_1.8.xOK
  4. Alle Pakete auswählen → WeiterWeiterIch akzeptiere ... auswählen → Fertigstellen
  5. Warnung akzeptieren: OK
  6. Warnung akzeptieren: Jetzt neu starten

Achtung: Auf dem Rechner vorhandene lokale Kopien von Repositories, die noch mit Subclipse 1.6.x erstellt wurden, können mit Subclipse 1.8.x nicht mehr bearbeitet werden. Derartige lokale Repositories müssen gelöscht und mit Subclipse 1.8.x neu erstellt werden. (Vor einem Update von Version 1.6 auf 1.8 sollten daher alle lokalen Repositories tunlichst committed werden.)

4.1.1.2 Ein Repository eintragen
  1. FensterPerspektive öffnenAndere...SVN Repository ExploringOK
  2. Rechtsklick ins Fenster SVN RepositoriesNewRepository Location → <ein WebDav-Repository> (z.B. http://glossar.hs-augsburg.de/webdav/tutorium/)
4.1.1.3 Ein bestehendes Projekt aus einem Repository laden
  1. FensterPerspektive öffnenAndere...SVN Repository ExploringOK
  2. Klick auf Dreiecke vor Repository-Namen und zugehörigen Unterverzeichnissen → Projekt im Repository wählen (Rechstklick) → Checkout
4.1.1.4 Ein bestehendes Projekt unter Repository-Verwaltung stellen
  1. Projektperspektive wählen (FensterPerspektive öffnen → ...) und Projekt anlegen bzw. auswählen.
  2. Rechtsklick auf das Projekt → TeamProjekt gemeinsam benutzen...SVNWeiter → Repository wählen → Use specific folder name → Projekt in geeignetes Unterverzeichnis des Repositories eintragen (z.B. https://praktikum.multimedia.hs-augsburg.de/svn/ACCOUNT/, wobei ACCOUNT durch die HSA-RZ-Kennung ersetzt werden muss) → Finish

4.1.2 Eclipse 3.4.x

4.1.2.1 Subclipse installieren
  1. HelpSoftware UpdatesAvailable SoftwareAdd Site → Location http://subclipse.tigris.org/update_1.8.x
  2. Mindestens Subclipse, Subversion Client Adapter und JavaHL von dieser URL installieren.

Achtung: Auf dem Rechner vorhandene lokale Kopien von Repositories, die noch mit Subclipse 1.6.x erstellt wurden, können mit Subclipse 1.8.x nicht mehr bearbeitet werden. Derartige lokale Repositories müssen gelöscht und mit Subclipse 1.8.x neu erstellt werden. (Vor einem Update von Version 1.6 auf 1.8 sollten daher alle lokalen Repositories tunlichst committed werden.)

4.1.2.2 Ein Repository eintragen
  1. WindowOpen PerspectiveOtherSVN Repository ExploringOK
  2. Rechtsklick ins Fenster SVN RepositoriesNewRepository Location → <ein WebDav-Repository> (z.B. http://glossar.hs-augsburg.de/webdav/tutorium/)
4.1.2.3 Ein bestehendes Projekt aus einem Repository laden
  1. WindowOpen PerspectiveOtherSVN Repository ExploringOK
  2. Klick auf Dreiecke vor Repository-Namen und zugehörigen Unterverzeichnissen → Projekt im Repository wählen (Rechstklick) → Checkout
4.1.2.4 Ein bestehendes Projekt unter Repository-Verwaltung stellen
  1. Projektperspektive wählen (WindowOpen Perspective → ...) und Projekt anlegen bzw. auswählen.
  2. Rechtsklick auf das Projekt → TeamShare ProjectSVNNext → Repository wählen → Use specific folder name → Projekt in geeignetes Unterverzeichnis des Repositories eintragen (z.B. https://praktikum.multimedia.hs-augsburg.de/svn/ACCOUNT/, wobei ACCOUNT durch die HSA-RZ-Kennung ersetzt werden muss) → Finish

4.1.3 Flash Builder 4.x

4.1.3.1 Subclipse installieren
  1. HilfeSoftware-UpdatesSuchen und installierenNeu zu installierende Features suchenNeue ferne Site → URL: http://subclipse.tigris.org/update_1.8.x/
  2. Mindestens Subclipse, Subversion Client Adapter und JavaHL von dieser URL installieren.

Achtung: Auf dem Rechner vorhandene lokale Kopien von Repositories, die noch mit Subclipse 1.6.x erstellt wurden, können mit Subclipse 1.8.x nicht mehr bearbeitet werden. Derartige lokale Repositories müssen gelöscht und mit Subclipse 1.8.x neu erstellt werden. (Vor einem Update von Version 1.6 auf 1.8 sollten daher alle lokalen Repositories tunlichst committed werden.)

4.1.3.2 Ein Repository eintragen
  1. FensterPerspektiveAndere...SVN Repository ExploringOK
  2. Rechtsklick ins Fenster SVN RepositoriesNewRepository Location → <ein WebDav-Repository> (z.B. http://glossar.hs-augsburg.de/webdav/tutorium/)
4.1.3.3 Ein bestehendes Projekt aus einem Repository laden
  1. FensterPerspektiveAndere...SVN Repository ExploringOK
  2. Klick auf Dreiecke vor Repository-Namen und zugehörigen Unterverzeichnissen → Projekt im Repository wählen (Rechstklick) → Checkout
4.1.3.4 Ein bestehendes Projekt unter Repository-Verwaltung stellen
  1. Projektansicht herstellen (rechts oben im Drop-Down-Menü auf Flex Development klicken) und Projekt anlegen bzw. auswählen.
  2. Rechtsklick auf das Projekt → TeamShare ProjectSVNNext → Repository wählen → Use specific folder name → Projekt in geeignetes Unterverzeichnis des Repositories eintragen (z.B. https://praktikum.multimedia.hs-augsburg.de/svn/ACCOUNT/, wobei ACCOUNT durch die HSA-RZ-Kennung ersetzt werden muss) → Finish