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.
|