Tags:
create new tag
, view all tags

CVS - in 5 Minuten

Die komplette CVS-Referenz auf Deutsch findet man hier, die CVS-Grundlagen stellen dabei einen guten Ausgangspunkt dar.

CVS von der Kommandozeile aus

Bestehendes Projekt neu ins CVS-Repository (Datenbank) importieren
  • cvs import -m "<log-Nachrichten>" <projname> <hersteller-marke> <versions-marke>
  • cvs import -m "Erster Eintrag" mein_projekt vermeul start

Arbeitskopie eines Projekts holen (checkout)
  • cvs co <projname> (z.B. unter ~/homepage/cgi-bin/)
  • cvs co <projname>/<subdir> (um ein Subdirectory auszuchecken)
  • cvs co -d <directory> <projname> (um ein anderes Verzeichnis als der Projektname zu wählen)

Projekt aktualisieren (update)
Der Befehl wird im Projektverzeichnis ausgeführt, also dort, wo man auch ein CVS-Subdirectory sieht.
  • cvs update [<filename1> <filename2>] [-A -d] (-A reset sticky tags (s.u), -d create/update new directories)

Eine Datei aus dem CVS-Repository löschen
  • rm <filename1> [<filename2>]
  • cvs remove <filename1> [<filename2>]

Eine Datei dem CVS-Repository hinzufügen
  • cvs add <filename1> [<filename2>]

Eine Datei umbenennen
  • mv <oldfilename> <new_filename>
  • cvs remove <oldfilename>
  • cvs add <new_filename>

Release markieren («taggen»)
in CVS kann man eine bestimmte Version folgendermassen markieren («taggen»): *==cvs -q tag -b Release-2002_11_26-working== (-q Quiet-Mode, -b Branch) Ein Release-Name darf keine Blanks und dergleichen enthalten!

Eine bestimmte «getaggte» Version zurückholen
  • cvs update -r Release-2002_11_26-working oder
  • cvs co -d invdb -r Release-2002_11_26-working [invdb_old] Die Angabe des Directory invdb_old ist optional. Wenn eine Version so markiert ist, ist sie geschützt und kann nicht ohne weiteres mit einem cvs update übeschrieben werden. Ein update muss daher mit einem
  • cvs update -A erfolgen. -A steht für «reset» (logisch, oder ;-))

CVS mit EMACS

Alle CVS Befehle findet man in der Emacs-Hilfe unter Tools -> Version Control.
Einzelne Files einauschecken
  • C-x v v (CTRL-x, danach 2x die Taste v drücken)
  • Kommentar eintippen
  • C-c C-c (File wird mit Kommentar ins Repository geschrieben)

Diff zwischen aktuellem File und Repository
C-x v =

History anzeigen
C-x v l

-- Main.vermeul - 22 Nov 2005

Topic revision: r3 - 2008-11-13 - SwenVermeul
 
This site is powered by the TWiki collaboration platform Powered by PerlCopyright © 2008-2017 by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding TWiki? Send feedback