Achtung: Das hier ist nicht aktuell. Es wird wohl bald auf Subversion umgestiegen. briks (Januar 2006)
CVS-Organisation der Templates
So in etwa soll unsere CVS-Struktur der Templates funktionieren.
Aktueller Branch:
HEAD
*(dev)-----------------------*(dev) *(dev)---------->
^ | ^
|Kopie von |Aenderung auf |neuer
|Head |Head aufspielen |Dev-Zweig
| | ________________/
| v/
*(HEAD)----------------------*---------------------------------->
Legende
HEAD
- die aktuelle stabile Version
dev
- Developer-Branch basierend auf dem stabilen HEAD
- mehrere Personen können auf dev arbeiten!
- läuft auf pulp
Auf
duck sollte dann am besten immer die aktuelle Version von
HEAD laufen.
Auf
pulp kann immer der
dev-Branch laufen
CVS-Befehle (speziell für unsere Umgebung)
normale Benutzer
Wer sich den aktuell
benutzten Template-Code runterladen will, kann dies mit folgenden
Befehlen machen:
cvs -d:pserver:anonymous@cvs.codecoop.org:/cvsroot/imc-germany login
[return]
cvs -z3 -d:pserver:anonymous@cvs.codecoop.org:/cvsroot/imc-germany co templates
Für die aktuelle und möglicherweise instabile
Developerversion ist der Vorgang fast identisch:
cvs -d:pserver:anonymous@cvs.codecoop.org:/cvsroot/imc-germany login
[return]
cvs -z3 -d:pserver:anonymous@cvs.codecoop.org:/cvsroot/imc-germany co -r dev templates
Hat man den Code nun lokal ausgechecked, kann man ihn mit folgendem Befehl jedesmal auf den aktuellen Stand bringen:
aktuelle Version
cvs update
bzw.
Developer-Version
cvs update -r dev
Developer
Wer sich den aktuell
benutzten Template-Code runterladen will, kann dies mit folgenden
Befehlen machen: (developername anpassen!)
export CVS_RSH=ssh
cvs -z3 -d:ext:developername@cvs.codecoop.org:/cvsroot/imc-germany co templates
Für die aktuelle und möglicherweise instabile
Developerversion ist der Vorgang fast identisch: (developername anpassen!):
cvs -d:pserver:anonymous@cvs.codecoop.org:/cvsroot/imc-germany login
cvs -z3 -d:ext:developername@cvs.codecoop.org:/cvsroot/imc-germany co -r dev templates
Hat man den Code nun lokal ausgechecked, kann man ihn mit folgendem Befehl jedesmal auf den aktuellen Stand bringen:
aktuelle Version
cvs update
bzw.
Developer-Version
cvs update -r dev
Will man lokal vorgenommene Änderungen ins Repository einchecken, kann man dies folgendermaßen tun:
aktuelle Version
cvs commit <Datei>
bzw.
Developer-Version
cvs update -r dev <Datei>
Soll der aktuelle Arbeitsbranch (dev) mit HEAD gemerged werden, geht man folgendermaßen vor:
Zuerst in das Verzeichnis der lokalen "Installation" vom HEAD-Branch wechseln.
Dort dann:
cvs update [-d][-P] -j dev [filename]
Nun müssen alle möglicherweise auftretenen Konflikte beseitigt werden.
Danach:
cvs commit
Nun ist HEAD auf dem aktuellsten Stand!
Weitere Befehle
Branch erstellen:
cvs tag -b <branch>
Branch löschen
cvs tag -d <branch>
oder (falls die Meldung kommt:
cvs tag: Not removing branch tag `dev' from ...)
cvs tag -B -d <branch>
to top