2016-06-15 24 views
1

Ich komme nach einigen Jahren in ein bestehendes Projekt. Ich habe versucht, die netten Schlüsselwörter $Header$ und $Id$ hinzuzufügen, damit ich die verwendeten Dateiversionen identifizieren kann.CVS - Befehlszeile zum Ändern des Status der Datei aus Binary, um Schlüsselwortersetzung zu ermöglichen

Ich bin auf mehrere Textdateien gestoßen, in denen diese Schlüsselwörter überhaupt nicht erweitert wurden. Die Untersuchung hat ergeben, dass CVS diese Dateien für BINARY hält und die Schlüsselwörter nicht erweitert.

Gibt es trotzdem einen Linux-Befehlszeilenaufruf, um den Status dieser Dateien im Repository dauerhaft zu ändern, um eine Schlüsselwort-Erweiterung zu bewirken? Ich wäre dankbar, wenn du es mir sagen könntest. Mehrere Versuche, die ich versucht habe, sind nicht gelungen.

Antwort

1
cvs admin -kkv filename 

wird die Datei in den Standardtextmodus wiederherstellen, damit Schlüsselwörter erweitert werden.

Wenn Sie

cvs log -h filename 

(zeigen nur den Header und nicht die gesamte Geschichte) geben, eine binäre Datei zeigt

keyword substitution: b 

, die anzeigt, dass Keyword-Substitution nie getan, während ein Textdatei

keyword substitution: kv 

Die CVSROOT/cvswrappers Datei zeigen kann verwendet werden, um SPECIF y Die neuen Standarddateien, die Sie hinzufügen, basierend auf ihren Namen.

+0

Müssen Sie die Dateien einchecken oder committen, nachdem Sie den Admin-Befehl ausgeführt haben? – mdpc

+0

Nein. Natürlich muss die Datei festgeschrieben werden, bevor Sie 'cvs admin' ausführen. Sie können aber 'cvs log -h filename' ausführen, nachdem Sie' cvs admin ... 'ausgeführt haben, um sicherzustellen, dass das Update-Tool platziert wird. –