Changes between Version 5 and Version 6 of Subversion-Anleitung
- Timestamp:
- 12/10/08 12:02:44 (18 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
Subversion-Anleitung
v5 v6 26 26 Angenommen ich möchte Neo in das Verzeichnis ''$VERZEICHNIS/$NEO'' runterladen: 27 27 {{{ 28 cd $VERZEICHNIS29 svn checkout https://svn.neo-layout.org $NEO28 cd $VERZEICHNIS 29 svn checkout https://svn.neo-layout.org $NEO 30 30 }}} 31 31 ''$REPOSITORY_HOME'' ist dann ''$VERZEICHNIS/$NEO'' … … 33 33 === Das Repository auf meinem Rechner auf den neuesten Stand bringen === 34 34 {{{ 35 cd $REPOSITORY_HOME36 svn update35 cd $REPOSITORY_HOME 36 svn update 37 37 }}} 38 38 39 39 === Dateien im Repository ändern === 40 Einfach die Datei ändern und weiter geht’s mit Abschnitt 2.7. Allerdings bitte die [wiki:Stilregeln] für das Editieren von Dateien beachten.40 Einfach die Datei ändern und weiter geht’s mit dem Abschnitt [wiki:Subversion-Anleitung#ÄnderungeninsRepositoryhochladen Änderungen ins Repository hochladen]. Allerdings bitte die [wiki:Stilregeln] für das Editieren von Dateien beachten. 41 41 42 ------------------------------------------------------------------------------ 43 2.4 Dem Repository neue Dateien hinzufügen 42 === Dem Repository neue Dateien hinzufügen === 43 Nachdem man die Datei in der lokalen Repositorykopie erstellt hat: 44 {{{ 45 svn add $DATEI 46 }}} 47 Weiter mit dem Abschnitt [wiki:Subversion-Anleitung#ÄnderungeninsRepositoryhochladen Änderungen ins Repository hochladen]. 44 48 45 Nachdem man die Datei in der lokalen Repositorykopie erstellt hat: 46 svn add $DATEI 47 weiter mit Abschnitt 2.7 49 === Dateien im Repository umbenennen === 50 {{{ 51 svn mv $DATEI_ALT $DATEI_NEU 52 }}} 53 Weiter mit dem Abschnitt [wiki:Subversion-Anleitung#ÄnderungeninsRepositoryhochladen Änderungen ins Repository hochladen]. 48 54 49 ------------------------------------------------------------------------------ 50 2.5 Dateien im Repository umbenennen 55 === Dateien aus dem Repository löschen === 56 {{{ 57 svn rm $DATEI 58 }}} 59 Weiter mit dem Abschnitt [wiki:Subversion-Anleitung#ÄnderungeninsRepositoryhochladen Änderungen ins Repository hochladen]. 51 60 52 svn mv $DATEI_ALT $DATEI_NEU53 weiter mit Abschnitt 2.754 55 ------------------------------------------------------------------------------56 2.6 Dateien aus dem Repository löschen57 58 svn rm $DATEI59 weiter mit Abschnitt 2.760 61 ------------------------------------------------------------------------------62 61 === Änderungen ins Repository hochladen === 63 62 {{{ 64 cd $REPOSITORY_HOME65 svn commit -m "$ÄNDERUNGSBESCHREIBUNG" --username $USER63 cd $REPOSITORY_HOME 64 svn commit -m "$ÄNDERUNGSBESCHREIBUNG" --username $USER 66 65 }}} 67 66 68 67 Wenn man das Repository mit seinem Nutzernamen ausgecheckt hat, 69 68 kann »--username $USER« weggelassen werden. 70 Statt aus checken wie in Abschnitt 2.1 beschrieben:69 Statt auszuchecken wie im Abschnitt [wiki:Subversion-Anleitung#DasRepositorylokalaufmeinemRechnerhaben Das Repository lokal auf meinem Rechner haben] beschrieben, dann dies hier: 71 70 {{{ 72 cd $VERZEICHNIS_WO_NEO_REIN_SOLL73 svn checkout https://$USER@svn.neo-layout.org neo71 cd $VERZEICHNIS_WO_NEO_REIN_SOLL 72 svn checkout https://$USER@svn.neo-layout.org neo 74 73 }}} 75 74 76 ------------------------------------------------------------------------------ 77 3. Ratschläge / »best practice« 78 ------------------------------------------------------------------------------ 75 == Ratschläge / »best practice« == 79 76 In 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: 80 81 ‣ 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. 82 83 ‣ Es ist vorteilhaft, inhaltlich Zusammengehörendes auch gemeinsam zu committen, und Dinge, die voneinander unabhängig sind, auch einzeln einzuchecken. 84 85 ‣ Die Änderungsbeschreibung sollte immer eingegeben werden und möglichst genau sein. 86 87 ‣ 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: …« 88 89 ‣ 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)« 90 91 ‣ Größere Commits können auch aufgeteilt werden, wenn die Intention dazu aus den Änderungsbeschreibungen hervor geht. 92 93 ‣ 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. 94 95 ‣ Änderungen an der Referenz sollten unbedingt vorher auf der Mailingliste besprochen bzw. ausdiskutiert werden. Unwesentliche Änderungen sollten zumindestens auf der Liste erwähnt werden. 77 * 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. 78 * Es ist vorteilhaft, inhaltlich Zusammengehörendes auch gemeinsam zu committen (hochzuladen), und Dinge, die voneinander unabhängig sind, auch einzeln einzuchecken. 79 * Die Änderungsbeschreibung sollte immer eingegeben werden und möglichst genau sein. 80 * 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: …« 81 * 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)« 82 * Größere Commits können auch aufgeteilt werden, wenn die Intention dazu aus den Änderungsbeschreibungen hervor geht. 83 * 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. 84 * Änderungen an der Referenz sollten unbedingt vorher auf der Mailingliste besprochen bzw. ausdiskutiert werden. Unwesentliche Änderungen sollten zumindestens auf der Liste erwähnt werden. 96 85 97 86
