2012-06-21 15 views
5

Ich habe versehentlich eine Datei in CVS als binäre (klebrige Option -kb) commited, und jetzt möchte ich es entfernen. Ist es möglich?Gibt es eine Möglichkeit, alle klebrigen Optionen in CVS zu entfernen?

Ich habe einen Weg gefunden, die Option auf etwas anderes mit cvs admin -kv zu ändern, aber gibt es eine Möglichkeit, es vollständig zu entfernen?

Ich habe auch versucht, die Datei zu entfernen und dann wieder hinzufügen (ohne Angabe von Sticky-Optionen), aber auch die neue Revision der Datei hat die gleiche alte-kb-Option.

Danke!

+0

Welche Arten und Versionen von CVS verwenden Sie (sowohl Client als auch Server sind relevant)? CVSNT bietet eine Reihe zusätzlicher Optionen gegenüber CVS, wenn es um Versionsmodifikationen geht. –

+0

Der Server hat: "Concurrent Versions System (CVS) 1.11.21 (Client/Server)" Der Client ist entweder der gleiche (wenn ich den Server-Rechner verwende), oder ich kann die CVS-Team-Synchronisierungsfunktionen von Eclipse verwenden. –

Antwort

4

Sie die Binär-Flagge mit Repo-Chirurgie entfernen können wie folgt gestaltet:

  1. Bearbeiten Sie die file,v im Repo gespeichert und löschen Sie die Zeile (n) mit expand @[email protected];.
  2. Wenn Sie Versionen von file ausgecheckt haben, bearbeiten CVS/Entries und entfernen Sie die -kb für file am Ende /file/1.1/Mon Sep 9 09:30:10 2013/-kb/ so die Linie mit // endet.

Das hat den Trick hier.

+0

Danke für eine Lösung! Wenn ich also nur im Repository, aber nicht in den ausgecheckten Dateien (z. B. von Person A) bearbeite, wird die Flagge wieder hinzugefügt, sobald die Person A festgeschrieben wurde. –

+0

Ich habe es nicht versucht, aber es ist am besten, wenn alle Benutzer ihre Dateien einchecken, löschen oder ihre Arbeitskopie freigeben, dann operieren und dann wieder auschecken. – Jens

0

No:

  • Es gibt keinen Befehl für diese

  • Es ist nicht für diese

+0

OK, danke für die Antwort! Das Fehlen des Befehls scheint mir jedoch keine Designentscheidung zu sein, da es einen Befehl zum Ändern der Sticky-Option gibt. Es auf "none" zu setzen ist etwas, das gerade nicht implementiert ist. –