Home
Über
Projekte
 CVS
 Contributors
 Online
 Download
 RCS
 Texinfo
 Texi2HTML
Geschichte
Werkzeuge
Unterstützung
 
[ < ] [ > ]   [ << ] [ Up ] [ >> ]         [Top] [Contents] [Index] [ ? ]

4.8 Tags und das Hinzufügen oder Löschen von Files

Das genaue Zusammenspiel von Tags mit dem Löschen bzw. Hinzufügen von Files ist etwas seltsam. Im allgemeinen merkt sich CVS ohne Schwierigkeiten, welche Files wann existierten und wann nicht. Normalerweise werden Tags nur dann Files zugeordnet, wenn diese eine Revision besitzen, die den Kriterien der Tagvergabe genügt. Files, die noch nicht existierten oder bereits gelöscht waren, werden bei der Zuordnung des Tags einfach übergangen und CVS behandelt ein nicht vorhandenes Tag bei einem File als Zeichen dafür, daß diese File für das Tag nicht existiert.

Hierbei kann jedoch Information verlorengehen. Angenommen, ein File wurde hinzugefügt und dann entfernt. Wenn ein bestimmtes Tag bei diesem File nicht existiert, weiß man nicht, ob das Tag sich auf die Zeit vor dem Hinzufügen des Files oder auf die Zeit nach dem Entfernen desselbigen bezieht. Gibt man die Option `-r' bei cvs rtag an, dann ordnet CVS das Tag zu, auch wenn das File entfernt wurde und vermeidet damit obiges Problem. Man kann hier bspw. -r HEAD angeben, um das Tag der letzten Revision des Files zuzuordnen.

Im Zusammenhang mit dem Hinzufügen und Löschen von Files gibt es beim Kommando cvs rtag die Option `-a'. Sie löscht das Tag von gelöschten Files, die sonst kein Tag erhalten würden. Diese Option kann man bspw. zusammen mit der Option `-F' verwenden, wenn ein Tag verschoben wird. Wird ein Tag ohne die Option `-a' verschoben, kann es passieren, daß das Tag danach immer noch auf die alte Revision verweist, anstatt gelöscht zu werden, weil das File gelöscht wurde. Meiner Meinung nach ist das nicht notwendig, wenn `-r' angegeben wurde, wie oben beschrieben.

Sun Aug 26 19:53:30 UTC 2001 © 1999, 2000, 2001 by Manual Translation Project webmaster@manual-translation-project.org