Changes between Initial Version and Version 1 of Subversion-Anleitung


Ignore:
Timestamp:
12/10/08 09:33:23 (18 years ago)
Author:
Erik Streb del Toro
Comment:

erst einmal nur der rohe text aus dem svn

Legend:

Unmodified
Added
Removed
Modified
  • Subversion-Anleitung

    v1 v1  
     1= Subversion-Anleitung =
     2------------------------------------------------------------------------------
     3Diese Datei beschreibt den Umgang mit dem Subversion Kommandozeilenclient.
     4------------------------------------------------------------------------------
     5Gliederung
     61. Voraussetzung
     71.1 Welche Software brauche ich?
     81.2 Dateien im SVN ändern
     91.3 Terminologie
     102. Verschiedene Arbeitsabläufe (Was will ich machen?)
     112.1 Das Repository lokal auf meinem Rechner haben
     122.2 Das Repository auf meinem Rechner auf den neuesten Stand bringen
     132.3 Dateien im Repository ändern
     142.4 Dem Repository neue Dateien hinzufügen
     152.5 Dateien im Repository umbenennen
     162.6 Dateien aus dem Repository löschen
     172.7 Änderungen ins Repository hochladen
     183. Ratschläge / »best practice SVN usage«
     19------------------------------------------------------------------------------
     201. Voraussetzung
     21------------------------------------------------------------------------------
     221.1 Welche Software brauche ich?
     23
     24Benötigt wird das Programm subversion für die Kommandozeile:
     25Download: http://svn.tigris.org
     26
     27Alternativ liegt für Windows auch ein komfortabler SVN-Client vor, der sich in die normale Dateiverwaltung integriert:
     28http://www.tortoisesvn.net/
     29
     30Die weiteren Erläuterung beziehen sich auf den Kommandozeilen-Client, können aber sinngemäß auf einen graphischen Client übertragen werden.
     31
     32------------------------------------------------------------------------------
     331.2 Dateien im SVN ändern
     34
     35Will man auch Dateien im Repostiory ändern, braucht man einen Schreibzugang mit Namen und Passwort.
     36        ? Ben fragen!
     37Wenn es voraussichtlich bei einer einzigen Änderung bleiben wird, kann alternativ auch auf der Mailingliste Unterstützung für ein einmaliges »Einchecken« erbeten werden.
     38
     39------------------------------------------------------------------------------
     401.3 Terminologie
     41
     42$REPOSITORY_HOME – Das Verzeichnis in dem das ausgecheckte Repository liegt
     43
     44------------------------------------------------------------------------------
     452. Was will ich machen?
     46------------------------------------------------------------------------------
     472.1 Das Repository lokal auf meinem Rechner haben
     48
     49Angenommen ich möchte Neo in das Verzeichnis »$VERZEICHNIS/$NEO« runterladen:
     50
     51  cd $VERZEICHNIS
     52  svn checkout https://neo.eigenheimstrasse.de/svn $NEO
     53 
     54$REPOSITORY_HOME ist dann $VERZEICHNIS/$NEO
     55
     56------------------------------------------------------------------------------
     572.2 Das Repository auf meinem Rechner auf den neuesten Stand bringen
     58
     59  cd $REPOSITORY_HOME
     60  svn update
     61
     62------------------------------------------------------------------------------
     632.3 Dateien im Repository ändern
     64
     65Einfach die Datei ändern und weiter geht’s mit Abschnitt 2.7.
     66
     67------------------------------------------------------------------------------
     682.4 Dem Repository neue Dateien hinzufügen
     69
     70Nachdem man die Datei in der lokalen Repositorykopie erstellt hat:
     71  svn add $DATEI
     72weiter mit Abschnitt 2.7
     73
     74------------------------------------------------------------------------------
     752.5 Dateien im Repository umbenennen
     76
     77  svn mv $DATEI_ALT $DATEI_NEU
     78weiter mit Abschnitt 2.7
     79
     80------------------------------------------------------------------------------
     812.6 Dateien aus dem Repository löschen
     82
     83  svn rm $DATEI
     84weiter mit Abschnitt 2.7
     85
     86------------------------------------------------------------------------------
     872.7 Änderungen ins Repository hochladen
     88
     89  cd $REPOSITORY_HOME
     90  svn commit -m "$ÄNDERUNGSBESCHREIBUNG" --username $USER
     91
     92Wenn man das Repository mit seinem Nutzernamen ausgecheckt hat,
     93kann »--username $USER« weggelassen werden.
     94Statt auschecken wie in Abschnitt 2.1 beschrieben:
     95  cd $VERZEICHNIS_WO_NEO_REIN_SOLL
     96  svn checkout https://$USER@neo.eigenheimstrasse.de/svn neo
     97
     98------------------------------------------------------------------------------
     993. Ratschläge / »best practice«
     100------------------------------------------------------------------------------
     101In diesem Abschnitt geht es weniger um technische Fragen, sondern eher darum, wie man sinnvoll/empfohlenerweise mit einem SVN arbeiten sollte. Diese Ratschläge haben sich in der Praxis als sinnvoll erwiesen:
     102
     103‣ Bevor man beginnt, die eigene SVN-Kopie zu bearbeiten, sollte immer erst ein Update durchgeführt werden (insbesondere, wenn das letzte Aus-checken schon länger her liegt). Dies vermeidet mögliche Konflikte.
     104
     105‣ Es ist vorteilhaft, inhaltlich Zusammengehörendes auch gemeinsam zu committen, und Dinge, die voneinander unabhängig sind, auch einzeln einzuchecken.
     106
     107‣ Die Änderungsbeschreibung sollte immer eingegeben werden und möglichst genau sein.
     108
     109‣ Längere Änderungsbeschreibungen sollten mit einer kurzen Zusammenfassung der Form »[Adjektiv] Subjekt Prädikat: …« begonnen werden, etwa »Neues Feature: …«, »Caps-Lock-Fehler behoben: …«, »Dokumentation ergänzt: …«
     110
     111‣ Inhaltliche (bzw. »programmiertechnische«) Änderungen (oder Fehlerkorrekturen) sollten unabhängig von ästhetischen Korrekturen (wie Einrückungen oder der Korrektur von Rechtschreibfehlern) eingecheckt werden. Mögliche Änderungsbeschreibungen wären etwa: [Revision 698:] »Doku erweitert: Wie man NEO auf dem C64 installieren kann«, [Revision 699:] »Formatierung korrigiert: Leere Zeilen entfernt, Einrückung angeglichen (r698)«
     112
     113‣ Größere Commits können auch aufgeteilt werden, wenn die Intention dazu aus den Änderungsbeschreibungen hervor geht.
     114
     115‣ Wenn man Angst um kostbare Änderungen durch einen Headcrash während einer intensiven Change-Session hat, muss man einen Branch für den Zeitraum der Änderungen eröffnen.
     116
     117‣ Änderungen an der Referenz sollten unbedingt vorher auf der Mailingliste besprochen bzw. ausdiskutiert werden. Unwesentliche Änderungen sollten zumindestens auf der Liste erwähnt werden.
     118
     119
     120--------------
     121
     122[wiki:WikiStart Zur Hauptseite]