4.7 Löschen, Verschieben und Umbenennen von Tags
Normalerweise werden Tags nicht verändert. Sie beschreiben
die Entwicklung des Repository und deshalb ist ein Löschen
oder das Verändern ihrer Bedeutung meist nicht erwünscht.
Manchmal sollen Tags aber nur temporär sein oder wurden
aus Versehen falsch zugeordnet. In diesen Fällen ist
möglich, Tags zu löschen, zu verschieben und
umzubenennen.
Warnung: Die Kommandos in diesem Abschnitt sind
mit Vorsicht anzuwenden. Sie löschen Informationen
über die Geschichte des Repository. Es kann schwierig
oder sogar unmöglich sein, eine fehlerhafte Anwendung
dieser Kommandos rückgängig zu machen.
Ein CVS-Administrator kann die Benutzung dieser
Kommandos mit taginfo beschränken
( 8.3 Nutzer definiertes Logging).
Ein Tag kann mit der Option `-d' bei den Kommandos
cvs tag or cvs rtag gelöscht werden.
Der Aufruf von:
löscht das Tag rel-0-4 im Modul tc.
Wenn wir vom Verschieben von Tags sprechen, meinen wir,
daß ein Tag von einer Revision auf eine andere Revision
umgesetzt wird. Wenn z.B. das Tag stable gegenwärtig auf
die Revision 1.4 des Files `backend.c' zeigt, würden wir es
gern auf die Revision 1.6 verschieben. Um ein Tag zu verschieben,
kann man die Option `-F' von cvs tag oder cvs rtag
benutzen. Im obigen Beispiel führt man dann folgenden Befehl aus:
| | cvs tag -r 1.6 -F stable backend.c
|
Unter Umbenennen eines Tags verstehen wir die Vergabe
eines neuen Tags an genau die gleichen Revisionen, auf die
ein altes Tag zeigt und das Löschen des alten Tags.
Jemand könnte bspw. einen Schreibfehler im Namen des Tag
korrigieren wollen (bevor die Kollegen den falschen
Namen benutzen). Beim Umbenennen eines Tags setzt man
zuerst das neue Tag mit der Option `-r' bei cvs rtag
und löscht danach das alte Tag wie oben beschrieben.
Ein Beispiel:
| | cvs rtag -r old-name-0-4 rel-0-4 tc
cvs rtag -d old-name-0-4 tc
|
|