Das hängt vielleicht von Ihrer Version von CVS ab und kommt mit dem Vorbehalt, dass es nicht unterstützt wird, aber ich habe das sticky-Tag manuell aus der CVS/Entries-Datei entfernt. Ich habe das sehr oft gemacht, als ich meine Arbeitsversion auf eine frühere Version zurücksetzen wollte, aber das Klebeetikett vermeiden, damit ich es normal aktualisieren konnte, wenn ich fertig war.
Zuerst aktualisieren Sie die Datei einfach aus dem Repository auf die gewünschte Version. Aus Gründen der Sauberkeit hatte ich die Angewohnheit, zuerst meine lokale Kopie zu entfernen.
rm myfile
cvs update -r 1.20 myfile
Dies wird natürlich Sie mit dem klebrigen Tag verlassen.
cvs status myfile
===================================================================
File: myfile Status: Up-to-date
Working revision: 1.20
Repository revision: 1.20 /cvsroot/myproject/myfile,v
Sticky Tag: 1.20
Sticky Date: (none)
Sticky Options: (none)
Das Sticky-Tag wird in der Datei CVS/Entries im letzten Feld gespeichert. Wenn Sie bei CVS/Entries mit einem Texteditor suchen und Ihre Dateinamen suchen, finden Sie diese:
/myfile/1.20/Thu Nov 6 18:22:05 2014//T1.20
Die T1.20 am Ende den Sticky-Tag darstellt. Sie können es einfach entfernen, die Linie verlassen:
/myfile/1.20/Thu Nov 6 18:22:05 2014//
Jetzt ist das sticky-Tag weg. Sie befinden sich in dem Zustand, in dem Sie sich befinden, wenn jemand eine neue Version eingecheckt hat und Sie noch nicht aktualisiert wurden.
cvs status myfile
===================================================================
File: myfile Status: Needs Patch
Working revision: 1.20
Repository revision: 1.21 /cvsroot/myproject/myfile,v
Sticky Tag: (none)
Sticky Date: (none)
Sticky Options: (none)
Sobald Sie überprüfen, ob diese auf einer einzigen Datei funktioniert und mutig erhalten, können Sie das gesamte Verzeichnis auf einmal tun, wenn Sie möchten, Ihre Lieblings-Werkzeug (Perl, awk, etc) jede Datei ändern in den CVS/Entries (oder nur die Zeilen, die Sie ändern möchten). Sie sollten natürlich Vorsicht walten lassen. Ich benutze Perl, und ein .backup immer wieder auf im Fall von Schwierigkeiten fallen:
perl -pi.backup -e 's|//T[\.0-9]+$|//|' CVS/Entries
ich auch, gerade jetzt, bin Versionierung sowohl mit HG und CVS (HG für meine eigene Bequemlichkeit, CVS, weil es Erbe Projekt). Ich habe ähnliches mit HG/GIT/CVS/RCS/BZR/... gemacht. oder schreiben Sie sich selbst ein How-To für solch ein multiples VCS-Tracking. –