EnglischFranzösischSpanisch

Ad


OnWorks-Favicon

cvs - Online in der Cloud

Führen Sie cvs im kostenlosen OnWorks-Hosting-Provider über Ubuntu Online, Fedora Online, Windows-Online-Emulator oder MAC OS-Online-Emulator aus

Dies ist der Befehl cvs, der im kostenlosen OnWorks-Hosting-Provider mit einer unserer zahlreichen kostenlosen Online-Workstations wie Ubuntu Online, Fedora Online, Windows-Online-Emulator oder MAC OS-Online-Emulator ausgeführt werden kann

PROGRAMM:

NAME/FUNKTION


cvs - System für gleichzeitige Versionen

ZUSAMMENFASSUNG


cvs [ cvs_options ]
cvs_command [ Befehlsoptionen ] [ command_args ]

HINWEIS


Diese Manpage ist eine Zusammenfassung einiger Funktionen von cvs. Es wird automatisch aus einem
Anhang des CVS-Handbuchs. Für eine ausführlichere Dokumentation konsultieren Sie bitte die
Cederqvist-Handbuch (über den cvs(GNU)-Link in den MirBSD-Online-(HTML)-Handbuchseiten, die
Info CVS Befehl oder auf andere Weise, wie im Abschnitt SIEHE AUCH auf dieser Hilfeseite beschrieben).
Querverweise in dieser Manpage beziehen sich auf Knoten in derselben.

CVS Befehle


Guide zu CVS Befehle
Dieser Anhang beschreibt die Gesamtstruktur von cvs Befehle und beschreibt einige Befehle
ausführlich (andere werden an anderer Stelle beschrieben; für eine schnelle Referenz zu cvs Befehle, siehe Knoten
'CVS aufrufen' im CVS-Handbuch).

Struktur


Insgesamt: Struktur of CVS Befehle
Das Gesamtformat aller cvs Befehle ist:

cvs [ cvs_options ] cvs_command [command_options ] [command_args ]

cvs

Der Name des cvs

cvs_options

Einige Optionen, die sich auf alle Unterbefehle von auswirken cvs. Diese werden im Folgenden beschrieben.

cvs_command

Einer von mehreren verschiedenen Unterbefehlen. Einige der Befehle haben Aliase, die sein können
stattdessen verwendet; diese Aliase sind im Referenzhandbuch für diesen Befehl angegeben. Dort
sind nur zwei Situationen, in denen Sie weglassen können cvs_command: cvs -H entlockt eine Liste von
verfügbare Befehle und cvs -v zeigt Versionsinformationen an cvs sich.

Befehlsoptionen

Optionen, die für den Befehl spezifisch sind.

command_args

Argumente zu den Befehlen.

Es gibt leider einige Verwirrung zwischen cvs_options und Befehlsoptionen. Wenn
gegeben als a cvs_option, einige Optionen wirken sich nur auf einige der Befehle aus. Bei Angabe als a
Befehlsoption es kann eine andere Bedeutung haben und von mehreren Befehlen akzeptiert werden. In
Mit anderen Worten, nehmen Sie die obige Kategorisierung nicht zu ernst. Schaue auf die
Dokumentation statt.

Beenden Status


CVS's wunsch Status
cvs kann der aufrufenden Umgebung anzeigen, ob es erfolgreich war oder fehlgeschlagen ist, indem es seinen
wunsch Status. Die genaue Methode zum Testen des Exit-Status variiert je nach Betriebssystem
zum anderen. Zum Beispiel in einem Unix-Shell-Skript die $? Variable wird 0 sein, wenn die letzte
Befehl hat einen erfolgreichen Exit-Status zurückgegeben, oder größer als 0, wenn der Exit-Status angezeigt wurde
Fehler.

If cvs ist erfolgreich, gibt es einen erfolgreichen Status zurück; wenn ein Fehler auftritt, druckt es ein
Fehlermeldung und gibt einen Fehlerstatus zurück. Die einzige Ausnahme hiervon ist die cvs diff
Befehl. Es wird einen erfolgreichen Status zurückgegeben, wenn keine Unterschiede oder ein Fehler gefunden wurden
Status bei Abweichungen oder Fehlern. Denn dieses Verhalten bietet
keine gute Möglichkeit, Fehler zu erkennen, in Zukunft ist es möglich, dass cvs diff wird geändert
sich wie die anderen verhalten cvs Befehle.

~/.cvsrc


Standard Optionen und ~/.cvsrc Datei
Es gibt einige, Befehlsoptionen die so oft verwendet werden, dass Sie möglicherweise einen Alias ​​eingerichtet haben
oder auf andere Weise, um sicherzustellen, dass Sie diese Option immer angeben. Ein Beispiel (das eine
das trieb die Umsetzung der .cvsrc Unterstützung, eigentlich) finden viele Leute
die Standardausgabe des diff Befehl sehr schwer zu lesen sein, und dass entweder Kontext
diffs oder unidiffs sind viel einfacher zu verstehen.

Das ~/.cvsrc Datei ist eine Möglichkeit, Standardoptionen zu hinzuzufügen cvs_commands im Lebenslauf,
anstatt sich auf Aliase oder andere Shell-Skripte zu verlassen.

Das Format der ~/.cvsrc Datei ist einfach. Die Datei wird nach einer Zeile durchsucht, die beginnt
mit dem gleichen Namen wie die cvs_command ausgeführt wird. Wenn eine Übereinstimmung gefunden wird, wird die
Rest der Zeile wird (bei Leerzeichen) in separate Optionen aufgeteilt und
zu den Befehlsargumenten hinzugefügt Bevor alle Optionen über die Befehlszeile.

Wenn ein Befehl zwei Namen hat (z. B. Kasse und co), der offizielle Name, nicht unbedingt der
einer in der Befehlszeile verwendet wird, um mit der Datei abzugleichen. Also wenn das der ist
Inhalte des Benutzers ~/.cvsrc Datei:

log-N
diff -uN
rdiff-u
aktualisieren -Pd
Kasse -P
freigegeben

der Befehl cvs Kasse foo hätte das -P Option zu den Argumenten hinzugefügt, sowie
cvs co foo.

Mit der obigen Beispieldatei wird die Ausgabe von cvs diff foobar wird im unidiff-Format sein.
cvs diff -c foobar liefert wie üblich Kontextunterschiede. "alte" Formatunterschiede zu bekommen wäre
etwas komplizierter sein, weil diff hat keine Option, um die Verwendung des anzugeben
"altes" Format, also brauchst du cvs -f diff foobar.

Anstelle des Befehlsnamens können Sie verwenden cvs um globale Optionen anzugeben (siehe Knoten 'Global
Optionen' im CVS-Handbuch). Zum Beispiel die folgende Zeile in .cvsrc

cvs-z6

Ursachen cvs um die Komprimierungsstufe 6 zu verwenden.

Global Optionen


Die zur Verfügung cvs_options (die links von angegeben sind cvs_command) sind:

--allow-root=Rootdir

Kann mehrmals aufgerufen werden, um eine Rechtsform anzugeben cvsroot Verzeichnis mit jedem
Aufruf. Veranlasst CVS auch, die Konfigurationsdatei für jeden angegebenen Root vorzubereiten,
was bei der Konfiguration von Schreib-Proxys nützlich sein kann, siehe Knoten 'Passwort-Authentifizierung
server' im CVS-Handbuch & Knoten 'Write proxies' im CVS-Handbuch.

-a

Authentifizieren Sie die gesamte Kommunikation zwischen dem Client und dem Server. Hat nur Auswirkungen auf
cvs Klient. Zum jetzigen Zeitpunkt ist dies nur bei Verwendung einer GSSAPI . implementiert
Verbindung (siehe Knoten 'GSSAPI authentifiziert' im CVS-Handbuch). Authentifizierung verhindert
bestimmte Arten von Angriffen, bei denen die Aktiven entführt werden TCP Verbindung. Aktivieren
Authentifizierung aktiviert keine Verschlüsselung.

-b Binder

In cvs 1.9.18 und älter, dies spezifiziert, dass rcs Programme sind in der Binder Verzeichnis.
Aktuelle Versionen von cvs renne nicht rcs Programme; aus Kompatibilitätsgründen ist diese Option
akzeptiert, aber es tut sich nichts.

-T tempdir

Verwenden Sie die tempdir als das Verzeichnis, in dem sich temporäre Dateien befinden.

Das cvs Client und Server speichern temporäre Dateien in einem temporären Verzeichnis. Der Weg zu
dieses temporäre Verzeichnis wird in der Reihenfolge der Priorität eingestellt über:

· Das Argument zum globalen -T .

· Der eingestellte Wert für TmpDir in der Konfigurationsdatei (nur Server - siehe Knoten 'config' im
CVS-Handbuch).

· Der Inhalt der $ TMPDIR Umgebungsvariable (%TMPDIR% unter Windows - siehe Knoten
'Umgebungsvariablen' im CVS-Handbuch).

· / Tmp

Temporäre Verzeichnisse sollten immer als absoluter Pfadname angegeben werden. Wann
einen CVS-Client ausführen, -T wirkt sich nur auf den lokalen Prozess aus; spezifizieren -T für den Kunden
hat keine Auswirkung auf den Server und umgekehrt.

-d cvs_root_directory

Verwenden Sie die cvs_root_directory als Stammverzeichnispfadname des Repositorys. Überschreibt die
Einstellung der $CVSROOT Umgebungsvariable. Siehe Knoten 'Repository' im CVS-Handbuch.

-e Herausgeber

Verwenden Sie die Herausgeber um Informationen zum Revisionsprotokoll einzugeben. Überschreibt die Einstellung des $CVSEDITOR
und $ EDITOR Umgebungsvariablen. Weitere Informationen finden Sie unter dem Knoten 'Bestätigung Ihrer
Änderungen' im CVS-Handbuch.

-f

Nicht lesen ~/.cvsrc Datei. Diese Option wird am häufigsten verwendet, weil
Nicht-Orthogonalität der cvs Optionssatz gesetzt. Zum Beispiel die cvs Log zu erhalten -N (schalte aus
Anzeige von Tag-Namen) hat keine entsprechende Option zum Einschalten der Anzeige. So
wenn Sie -N der ~/.cvsrc Eintrag für Log, müssen Sie möglicherweise verwenden -f um das Etikett zu zeigen
Namen.

-g

Verfälscht gruppenschreibbare Berechtigungen für Dateien in der Arbeitskopie. Diese Option ist
Wird normalerweise verwendet, wenn mehrere Benutzer einen einzelnen ausgecheckten Quellbaum teilen.
ermöglicht es ihnen, ihre Granaten mit einer weniger gefährlichen Umask auf Kosten von . zu betreiben cvs
Sicherheit. Um diese Funktion zu verwenden, erstellen Sie ein Verzeichnis für den ausgecheckten Quellbaum,
Stellen Sie es auf eine private Gruppe ein und richten Sie das Verzeichnis so ein, dass Dateien darunter erstellt werden
erben die gid des Verzeichnisses. Auf BSD-Systemen geschieht dies automatisch. Auf SYSV
Systemen und GNU/Linux muss dazu das sgid-Bit auf dem Verzeichnis gesetzt werden. Die Benutzer
wer den ausgecheckten Baum freigeben soll, muss in die Gruppe aufgenommen werden, der der . gehört
Verzeichnis.

Beachten Sie, dass sich die gemeinsame Nutzung eines einzelnen ausgecheckten Quellbaums stark von der Weitergabe unterscheidet
mehrere Benutzer Zugriff auf ein gemeinsames cvs Repository. Zugang zu einem gemeinsamen cvs Quelle
behält bereits gemeinsame Schreibberechtigungen für Gruppen bei und erfordert diese Option nicht.

Aus Sicherheitsgründen sollten Sie diese Option global in Ihrem .cvsrc Datei ist
dringend abgeraten; Wenn es sein muss, stellen Sie sicher, dass alle Quell-Checkouts innerhalb eines
private Gruppe oder ein 0700-Verzeichnis im privaten Modus.

Diese Option ist eine MidnightBSD-Erweiterung, die in MirBSD integriert ist cvs.

-H

--help

Nutzungsinformationen zu den angegebenen anzeigen cvs_command (aber nicht wirklich ausführen
der Befehl). Wenn Sie keinen Befehlsnamen angeben, cvs -H zeigt allgemeine Hilfe für
cvs, einschließlich einer Liste anderer Hilfeoptionen.

-R

Aktiviert den schreibgeschützten Repository-Modus. Dies ermöglicht das Auschecken von einem schreibgeschützten
Repository, z. B. innerhalb eines anoncvs-Servers, oder von einem CD-ROM Repository.

Gleicher Effekt, als ob die CVSREADONLYFS Umgebungsvariable gesetzt ist. Verwenden von -R können auch
Beschleunigen Sie den Checkout über NFS erheblich.

-n

Ändern Sie keine Dateien. Versuchen Sie, die auszuführen cvs_command, aber nur, um Berichte zu erstellen;
Entfernen, aktualisieren oder führen Sie keine vorhandenen Dateien zusammen und erstellen Sie keine neuen Dateien.

Beachten Sie, dass cvs wird nicht unbedingt genau die gleiche Ausgabe wie ohne produzieren -n. in
in einigen Fällen ist die Ausgabe gleich, aber in anderen Fällen cvs werde einige davon überspringen
Verarbeitung, die erforderlich gewesen wäre, um genau die gleiche Ausgabe zu erzeugen.

-Q

Verursachen Sie, dass der Befehl wirklich leise ist; der Befehl erzeugt nur eine Ausgabe für ernsthafte
Probleme.

-q

Verursachen Sie, dass der Befehl etwas leise ist; Informationsnachrichten, wie z. B. Berichte über
Rekursion durch Unterverzeichnisse, werden unterdrückt.

-r

Machen Sie neue Arbeitsdateien schreibgeschützt. Gleicher Effekt, als ob die $CVSREAD variable Umgebung
gesetzt ist (siehe Knoten 'Umgebungsvariablen' im CVS-Handbuch). Die Vorgabe ist zu machen
Arbeitsdateien beschreibbar, es sei denn, Watches sind eingeschaltet (siehe Knoten 'Watches' im CVS-Handbuch).

-s Variable=Wert

Setzen Sie eine Benutzervariable (siehe Knoten 'Variablen' im CVS-Handbuch).

-t

Programmausführung verfolgen; Display-Meldungen mit den Schritten von cvs Aktivität.
Besonders nützlich bei -n um die möglichen Auswirkungen eines unbekannten Befehls zu untersuchen.

-v

--Version

Versions- und Copyright-Informationen anzeigen für cvs.

-w

Machen Sie neue Arbeitsdateien mit Lese-/Schreibzugriff. Überschreibt die Einstellung des $CVSREAD Umwelt
Variable. Dateien werden standardmäßig mit Lese-/Schreibzugriff erstellt, es sei denn $CVSREAD ist eingestellt oder -r is
gegeben.

-x

Verschlüsseln Sie die gesamte Kommunikation zwischen dem Client und dem Server. Hat nur Auswirkungen auf die
cvs Klient. Zum jetzigen Zeitpunkt ist dies nur bei Verwendung einer GSSAPI-Verbindung implementiert
(siehe Knoten 'GSSAPI authentifiziert' im CVS-Handbuch) oder eine Kerberos-Verbindung (siehe Knoten
'Kerberos authentifiziert' im CVS-Handbuch). Das Aktivieren der Verschlüsselung impliziert diese Nachricht
Der Datenverkehr wird ebenfalls authentifiziert. Verschlüsselungsunterstützung ist standardmäßig nicht verfügbar; es muss
über eine spezielle Konfigurationsoption aktiviert werden, --enable-encryption, wenn du baust cvs.

-z Grad des

Komprimierung anfordern Grad des für den Netzwerkverkehr. cvs interpretiert Grad des identisch mit dem
gzip Programm. Gültige Stufen sind 1 (hohe Geschwindigkeit, niedrige Komprimierung) bis 9 (niedrige Geschwindigkeit, hoch
Komprimierung) oder 0, um die Komprimierung zu deaktivieren (Standard). An den Server gesendete Daten werden
auf das angeforderte Niveau komprimiert werden und der Client fordert den Server auf, dasselbe zu verwenden
Komprimierungsstufe für zurückgegebene Daten. Der Server verwendet die nächstgelegene Ebene, die von erlaubt ist
den Serveradministrator, um zurückgegebene Daten zu komprimieren. Diese Option hat nur eine Wirkung, wenn
an die übergeben cvs Kunden.

gemeinsam Optionen


gemeinsam Befehl Optionen
Dieser Abschnitt beschreibt die Befehlsoptionen die über mehrere verfügbar sind cvs Befehle.
Diese Optionen stehen immer rechts von cvs_command. Nicht alle Befehle unterstützen alle
dieser Optionen; jede Option wird nur für Befehle unterstützt, bei denen es sinnvoll ist.
Wenn ein Befehl jedoch über eine dieser Optionen verfügt, können Sie fast immer auf dieselbe zählen
Verhalten der Option wie in anderen Befehlen. (Andere Befehlsoptionen, die aufgeführt sind
bei den einzelnen Befehlen, können sich von einem anderen verhalten cvs Befehl an die
Sonstiges).

Hinweis: Geschichte Befehl is an Ausnahme; it unterstützt viele Optionen zur Verbesserung der Gesundheitsgerechtigkeit Konflikt sogar
mit folgende Standard Optionen.

-D Datumsspez

Verwenden Sie die neueste Version bis spätestens Datumsspez. Datumsspez ist ein einzelnes Argument, a
Datumsbeschreibung, die ein Datum in der Vergangenheit angibt.

Die Spezifikation ist klebrig wenn Sie es verwenden, um eine private Kopie einer Quelldatei zu erstellen;
das heißt, wenn Sie eine Arbeitsdatei mit erhalten -D, cvs zeichnet das von Ihnen angegebene Datum auf, also
dass weitere Updates im selben Verzeichnis dasselbe Datum verwenden (für weitere Informationen
zu Sticky Tags/Terminen siehe Knoten 'Sticky Tags' im CVS-Handbuch).

-D ist erhältlich mit dem kommentieren, Kasse, diff, exportieren, Geschichte, ls, rdiff, lol,
Tag, Etikett und Aktualisierung Befehle. (Der Geschichte Befehl verwendet diese Option in etwas
anders; siehe Knoten 'Verlaufsoptionen' im CVS-Handbuch).

Für eine vollständige Beschreibung der von . akzeptierten Datumsformate cvs, siehe Knoten 'Datumseingabe
Formate' im CVS-Handbuch.

Denken Sie daran, das Argument zu zitieren -D Flag, damit Ihre Shell nicht interpretiert
Leerzeichen als Argumenttrennzeichen. Ein Befehl mit -D Flagge kann so aussehen:

$ cvs diff -D "vor 1 Stunde" cvs.texinfo

-f

Wenn Sie ein bestimmtes Datum oder einen Tag angeben, um cvs Befehle ignorieren sie normalerweise Dateien
die das von Ihnen angegebene Tag nicht enthalten (oder vor dem angegebenen Datum nicht existierten).
Verwenden Sie das -f Option, wenn Sie möchten, dass Dateien auch dann abgerufen werden, wenn es keine Übereinstimmung für das Tag gibt oder
Datum. (Es wird die neueste Version der Datei verwendet).

Beachten Sie, dass auch mit -f, muss ein von Ihnen angegebenes Tag vorhanden sein (d. h. in einer Datei nicht
in jeder Datei erforderlich). Das ist so cvs wird weiterhin einen Fehler ausgeben, wenn Sie
Geben Sie einen Tag-Namen falsch ein.

-f ist mit diesen Befehlen verfügbar: kommentieren, Kasse, exportieren, rdiff, Tag und
Aktualisierung.

WARNUNG: Das verpflichten und entfernen Befehle ebenfalls haben a -f Option, aber it hat a anders
Verhalten für diejenigen Befehle. See Knoten 'verpflichten Optionen' in CVS Handbuch, und Knoten
'Entfernen Dateien' in CVS Handbuch.

-k Kflag

Überschreiben Sie die Standardverarbeitung von anderen RCS-Schlüsselwörtern als -kb. Siehe Knoten 'Schlüsselwort
Substitution' im CVS-Handbuch im Sinne von Kflag. Verwendet mit dem Kasse und
Aktualisierung Befehle, dein Kflag Spezifikation ist klebrig; das heißt, wenn Sie diese Option verwenden
mit Kasse or Aktualisierung Befehl, cvs verknüpft Ihre ausgewählten Kflag mit irgendwelchen Dateien es
operiert und verwendet das weiterhin Kflag mit zukünftigen Befehlen für die gleichen Dateien
bis Sie etwas anderes angeben.

Das -k Option ist mit dem hinzufügen, Kasse, diff, exportieren, importieren, rdiff und
Aktualisierung Befehle.

WARNUNG: Vor zu CVS Version 1.12.2, -k Flagge überschrieben -kb Indikation für a
binär Datei. Dieser könnte manchmal korrupt binär Dateien. See Knoten 'Zusammenführen und
Schlüsselwörter' in CVS Handbuch, für more.

-l

Lokal; nur im aktuellen Arbeitsverzeichnis ausführen, anstatt durchzulaufen
Unterverzeichnisse.

Verfügbar mit den folgenden Befehlen: kommentieren, Kasse, verpflichten, diff, bearbeiten, Redakteure,
exportieren, Log, rdiff, entfernen, Tag, Status, Etikett, unbearbeitet, Aktualisierung, ZEIT FÜR STORYTELLING und Beobachter.

-m Nachricht

Verwenden Sie die Nachricht als Log-Informationen, anstatt einen Editor aufzurufen.

Verfügbar mit den folgenden Befehlen: hinzufügen, verpflichten und importieren.

-n

Führen Sie kein Tag-Programm aus. (Ein Programm kann zur Ausführung in der Moduldatenbank angegeben werden
(siehe Knoten 'Module' im CVS-Handbuch); diese Option umgeht sie).

Hinweis: fehlen uns die Worte. is nicht gleich as cvs -n Programm Option, welche U kann angeben zu
links of a cvs Befehl!

Erhältlich mit dem Kasse, verpflichten, exportieren und Tag Befehle.

-P

Bereinigen Sie leere Verzeichnisse. Siehe Knoten 'Verzeichnisse entfernen' im CVS-Handbuch.

-p

Leiten Sie die aus dem Repository abgerufenen Dateien an die Standardausgabe weiter, anstatt sie zu schreiben
sie im aktuellen Verzeichnis. Erhältlich mit dem Kasse und Aktualisierung Befehle.

-R

Verzeichnisse rekursiv verarbeiten. Dies ist die Standardeinstellung für alle cvs Befehle, mit dem
Ausnahme von ls & lol.

Verfügbar mit den folgenden Befehlen: kommentieren, Kasse, verpflichten, diff, bearbeiten, Redakteure,
exportieren, ls, rdiff, entfernen, lol, Tag, Status, Etikett, unbearbeitet, Aktualisierung, ZEIT FÜR STORYTELLING und Beobachter.

-r Etikett

-r Etikett[:Datum]

Verwenden Sie die von der angegebene Revision Etikett Argument (und die Datum Argument für die Befehle
die es akzeptieren) anstelle der Standardeinstellung ganzer Revision. Sowie beliebige Tags
definiert mit dem Etikett or Tag Befehl stehen immer zwei spezielle Tags zur Verfügung: KOPF bezieht sich
auf die neueste im Repository verfügbare Version (auch als Tip of the . bekannt)
MAIN Zweig, auch Stamm genannt; der Name eines Zweiges bezieht sich auf seine Spitze; diese Version
of cvs führt ein .bkopf, aber nur für die diff Befehl, für dasselbe) und BASIS bezieht sich
zu der Revision, die Sie zuletzt in das aktuelle Arbeitsverzeichnis ausgecheckt haben.

Die Tag-Spezifikation ist klebrig, wenn Sie dies mit verwenden Kasse or Aktualisierung um deine zu machen
eigene Kopie einer Datei: cvs merkt sich das Tag und verwendet es bei zukünftigen Updates weiter
Befehle, bis Sie etwas anderes angeben (weitere Informationen zu Sticky Tags/Daten finden Sie unter
Knoten 'Sticky Tags' im CVS-Handbuch).

Das Tag kann entweder ein symbolisches oder ein numerisches Tag sein, wie im Knoten 'Tags' im CVS . beschrieben
Handbuch, oder der Name einer Verzweigung, wie im Knoten 'Verzweigung und Zusammenführung' im CVS beschrieben
Handbuch. Wann Etikett ist der Name einer Verzweigung, einige Befehle akzeptieren das optionale Datum
Argument, um die Revision ab dem angegebenen Datum für die Verzweigung anzugeben. Wenn ein Befehl
erwartet eine bestimmte Revision, der Name einer Verzweigung wird als die neueste interpretiert
Überarbeitung in diesem Zweig.

Als MirOS cvs Erweiterung, Angabe BASIS wie die Datum Teil des Arguments ergibt die
Base Revision der von der angegebenen Filiale Etikett Teil des Arguments, dh die
Überarbeitung auf dem übergeordneten Zweig der Etikett Zweig abgespalten, oder, wo beide Zweige waren
gleich. Diese Option wurde nicht sehr häufig getestet, Vorsicht!

Angabe der -q globale Option zusammen mit dem -r Befehlsoption ist oft nützlich, um
unterdrücken Sie die Warnmeldungen, wenn die rcs Datei enthält nicht das angegebene Tag.

Hinweis: fehlen uns die Worte. is nicht gleich as Gesamt- cvs -r Option, welche U kann angeben zu
links of a cvs Befehl!

-r Etikett ist erhältlich mit dem verpflichten und Geschichte Befehle.

-r Etikett[:Datum] ist erhältlich mit dem kommentieren, Kasse, diff, exportieren, rdiff, Tag und
Aktualisierung Befehle.

-W

Geben Sie Dateinamen an, die gefiltert werden sollen. Sie können diese Option wiederholt verwenden. Der
spec kann ein Dateinamenmuster des gleichen Typs sein, das Sie im
.cvswrapper Datei. Verfügbar mit den folgenden Befehlen: importieren und Aktualisierung.

Administrator


Verwaltung
· Erfordert: Repository, Arbeitsverzeichnis.

· Änderungen: Repository.

· Synonym: RCS

Dies ist die cvs Schnittstelle zu diversen Verwaltungseinrichtungen. Einige von ihnen haben
fragwürdiger Nutzen für cvs aber für historische Zwecke existieren. Einige von den
fragwürdige Optionen werden wahrscheinlich in Zukunft verschwinden. Dieser Befehl die Arbeit
rekursiv, daher ist äußerste Vorsicht geboten.

Unter Unix, wenn es eine Gruppe namens . gibt cvsadmin, nur Mitglieder dieser Gruppe können laufen cvs
Administrator Befehle, außer denen, die mit dem BenutzerAdminOptionen Konfiguration
Option in der CVSROOT/config Datei. Optionen angegeben mit BenutzerAdminOptionen kann laufen
von jedem Benutzer. Siehe Knoten 'config' im CVS-Handbuch für weitere Informationen BenutzerAdminOptionen.

Das cvsadmin Gruppe sollte auf dem Server oder einem anderen System vorhanden sein, auf dem die
Nicht-Client/Server cvs. Verbieten cvs Administrator Erstellen Sie für alle Benutzer eine Gruppe ohne
Benutzer darin. Auf NT ist die cvsadmin Funktion ist nicht vorhanden und alle Benutzer können ausgeführt werden cvs
Administrator.

Administrator Optionen


Einige dieser Optionen haben fragwürdige Nützlichkeit für cvs aber existieren für historische
Zwecke. Manche machen es sogar unmöglich zu benutzen cvs bis Sie den Effekt rückgängig machen!

-Aalte Datei

Funktioniert möglicherweise nicht mit cvs. Anhängen der Zugangsliste von alte Datei zur Zugangsliste
dauert ebenfalls 3 Jahre. Das erste Jahr ist das sog. rcs Datei.

-alogins

Funktioniert möglicherweise nicht mit cvs. Hängen Sie die Login-Namen an, die im erscheinen
durch Kommas getrennte Liste logins zur Zugangsliste der rcs Datei.

-B[Umdrehung]

Setzen Sie den Standardzweig auf Umdrehung. in cvs, ändern Sie normalerweise keine Standardzweige;
Sticky Tags (siehe Knoten 'Sticky Tags' im CVS-Handbuch) sind eine bessere Möglichkeit zu entscheiden, welche
Zweig, an dem Sie arbeiten möchten. Es gibt einen Grund zu laufen cvs Administrator -b: zurück zum
Version des Anbieters bei Verwendung von Anbieterzweigen (siehe Knoten 'Lokale Änderungen rückgängig machen' im
CVS-Handbuch). Dazwischen darf kein Platz sein -b und seine Argumentation.

-cSchnur

Setzt den Kommentarführer auf Schnur. Der Kommentarführer wird von aktuellen Versionen nicht verwendet
of cvs or rcs 5.7. Daher können Sie sich fast sicher keine Sorgen machen. Siehe Knoten
'Schlüsselwortsubstitution' im CVS-Handbuch.

-e[logins]

Funktioniert möglicherweise nicht mit cvs. Löschen Sie die Anmeldenamen, die im
durch Kommas getrennte Liste logins aus der Zugriffsliste der RCS-Datei. Wenn logins wurde weggelassen,
Löschen Sie die gesamte Zugriffsliste. Dazwischen darf kein Platz sein -e und seine Argumentation.

-I

Interaktiv ausführen, auch wenn die Standardeingabe kein Terminal ist. Diese Option ist nicht
mit dem Client/Server arbeiten cvs und wird wahrscheinlich in einer zukünftigen Version von verschwinden cvs.

-i

Nutzlos mit cvs. Dadurch wird ein neues erstellt und initialisiert rcs Datei, ohne a . zu hinterlegen
Revision. Mit cvs, fügen Sie Dateien mit der hinzu cvs hinzufügen Befehl (siehe Knoten 'Dateien hinzufügen' im
CVS-Handbuch).

-ksubst

Setzen Sie die Standard-Keyword-Ersetzung auf subst. Siehe Knoten 'Keyword-Ersetzung' im
CVS-Handbuch. Eine explizite geben -k Option zu cvs Aktualisierung, cvs exportieren, oder cvs Kasse
überschreibt diese Standardeinstellung.

-l[Umdrehung]

Sperren Sie die Revision mit Nummer Umdrehung. Wenn eine Verzweigung angegeben ist, sperren Sie die neueste Revision auf
dieser Zweig. Wenn Umdrehung weggelassen wird, sperren Sie die neueste Revision im Standardzweig. Dort
kann kein Leerzeichen dazwischen sein -l und seine Argumentation.

Dies kann in Verbindung mit dem rcslock.pl Skript in der Beitrag Verzeichnis von
cvs Quellverteilung, um reservierte Kassen bereitzustellen (wo nur ein Benutzer sein kann
Bearbeiten einer bestimmten Datei auf einmal). Weitere Informationen finden Sie in den Kommentaren in dieser Datei (und in der
README Datei in diesem Verzeichnis für Haftungsausschlüsse bezüglich der nicht unterstützten Natur von contrib).
Laut Kommentaren in dieser Datei muss das Sperren auf strikt eingestellt sein (was die Standardeinstellung ist).

-L

Setzen Sie die Sperre auf strikt. Striktes Sperren bedeutet, dass der Besitzer einer RCS-Datei nicht ausgenommen ist
vom Sperren zum Einchecken. Zum Gebrauch mit cvs, strikte Sperrung muss eingestellt werden; sieh das
Diskussion unter der -l Option oben.

-mUmdrehung:msg

Ersetzen Sie die Protokollnachricht der Revision Umdrehung mit msg.

-NName[:[Umdrehung]]

so tun als -n, außer die vorherige Zuweisung von zu überschreiben Name. Zur Verwendung mit Magie
Zweigstellen, siehe Knoten 'Magische Zweigstellennummern' im CVS-Handbuch.

-nName[:[Umdrehung]]

Verknüpfen Sie den symbolischen Namen Name mit der Verzweigung oder Überarbeitung Umdrehung. Normalerweise ist es besser
benutzen cvs Etikett or cvs Tag stattdessen. Löschen Sie den symbolischen Namen, wenn beide : und Umdrehung sind
weggelassen; andernfalls drucke eine Fehlermeldung wenn Name ist bereits mit einem anderen verbunden
Nummer. Wenn Umdrehung symbolisch ist, wird vor der Assoziation erweitert. EIN Umdrehung bestehend aus einem
Filialnummer gefolgt von a . steht für die aktuell neueste Revision in der Branche. EIN :
mit einem leeren Umdrehung steht für die aktuell neueste Version des Standardzweigs, normalerweise
der Kofferraum. Beispielsweise, cvs Administrator -nName: Mitarbeiter Name mit den aktuellen neuesten
Überarbeitung aller RCS-Dateien; das steht im Gegensatz zu cvs Administrator -nName:$ welche mitarbeiter
Name mit den Revisionsnummern extrahiert aus Schlüsselwort-Strings in den entsprechenden
Arbeitsdateien.

-oAngebot

Löscht (veraltet) die Überarbeitungen von Angebot.

Beachten Sie, dass dieser Befehl ziemlich gefährlich sein kann, es sei denn, Sie wissen es genau was machst du
(Siehe zum Beispiel die Warnungen unten, wie die rev1:rev2 Syntax ist verwirrend).

Wenn Ihnen der Datenträger knapp ist, kann Ihnen diese Option helfen. Aber denken Sie zweimal darüber nach, bevor Sie es verwenden.
Um diesen Befehl rückgängig zu machen, gibt es keine Möglichkeit, das neueste Backup wiederherzustellen! wenn du
Löschen Sie andere Revisionen als geplant, entweder aus Unachtsamkeit oder (Himmel
verbieten) a cvs Bug gibt es keine Möglichkeit, den Fehler zu korrigieren, bevor die Revisionen fertig sind
gelöscht. Es wäre wahrscheinlich eine gute Idee, mit einer Kopie des Repositorys zu experimentieren
zuerst.

Angeben Angebot auf eine der folgenden Arten:

rev1::rev2

Reduzieren Sie alle Revisionen zwischen Rev1 und Rev2, damit cvs speichert nur die Unterschiede
verbunden mit dem Wechsel von Rev1 zu Rev2, nicht mit Zwischenschritten. Zum Beispiel nach
-o 1.3 :: 1.5 man kann Revision 1.3, Revision 1.5 oder die zu erhaltenden Unterschiede abrufen
von 1.3 auf 1.5, aber nicht die Revision 1.4 oder die Unterschiede zwischen 1.3 und 1.4.
Andere Beispiele: -o 1.3 :: 1.4 und -o 1.3 :: 1.3 haben keine Wirkung, denn es gibt keine
Zwischenüberarbeitungen zu entfernen.

::Umdrehung

Überarbeitungen zwischen dem Anfang des Zweigs ausblenden, der . enthält Umdrehung und Umdrehung sich.
Der Verzweigungspunkt und Umdrehung bleiben intakt. Beispielsweise, -o :: 1.3.2.6 löscht Überarbeitung
1.3.2.1, Revision 1.3.2.5 und alles dazwischen, lässt aber 1.3 und 1.3.2.6
intakt.

Umdrehung::

Überarbeitungen ausblenden zwischen Umdrehung und das Ende des Zweigs mit Umdrehung. Revision Umdrehung
bleibt intakt, aber die Kopfrevision wird gelöscht.

Umdrehung

Überarbeitung löschen Umdrehung. Beispielsweise, -o 1.3 entspricht -o 1.2 :: 1.4.

rev1:rev2

Löschen Sie die Überarbeitungen von rev1 zu rev2, einschließlich, auf derselben Filiale. Man wird nicht
abrufen können rev1 or rev2 oder eine der Revisionen dazwischen. Zum Beispiel die
Befehl cvs Administrator -oR_1_01:R_1_02 . ist selten sinnvoll. Es bedeutet, Überarbeitungen zu löschen
bis einschließlich zum Tag R_1_02. Aber Vorsicht! Wenn es Dateien gibt, die keine haben
zwischen R_1_02 und R_1_03 geändert hat die Datei gleich numerische Überarbeitung
Nummer, die den Variablen R_1_02 und R_1_03 zugeordnet ist. Es wird also nicht nur unmöglich sein,
R_1_02 abrufen; R_1_03 muss auch von den Bändern wiederhergestellt werden! In den meisten Fällen
du willst angeben rev1::rev2 stattdessen.

:Umdrehung

Überarbeitungen am Anfang des Zweigs löschen, der . enthält Umdrehung bis einschließlich
Umdrehung.

Umdrehung:

Revisionen aus Revision löschen Umdrehungeinschließlich Umdrehung selbst, bis zum Ende des Zweiges
mit Umdrehung.

Keine der zu löschenden Revisionen darf Verzweigungen oder Sperren haben.

Wenn eine der zu löschenden Revisionen symbolische Namen hat und man einen von
:: Syntaxen, dann cvs gibt einen Fehler aus und löscht keine Revisionen. wenn du
Wenn Sie wirklich sowohl die symbolischen Namen als auch die Revisionen löschen möchten, löschen Sie zuerst die
symbolische Namen mit cvs Etikett -d, dann renne cvs Administrator -o. Wenn man die Nicht-::
Syntaxen, dann cvs löscht die Revisionen, lässt aber die symbolischen Namen auf zeigen
nicht vorhandene Überarbeitungen. Dieses Verhalten wird aus Kompatibilitätsgründen mit früheren . beibehalten
Versionen cvs, aber da es nicht sehr nützlich ist, kann es sich in Zukunft ändern in
wie die :: Fall.

Wegen dem Weg cvs behandelt Äste Umdrehung kann nicht symbolisch angegeben werden, wenn es a . ist
Ast. Siehe Knoten 'Magic Branch Numbers' im CVS-Handbuch für eine Erklärung.

Stellen Sie sicher, dass niemand eine Kopie der Überarbeitung ausgecheckt hat, die Sie veraltet haben. Komisch
Dinge werden passieren, wenn er mit der Bearbeitung beginnt und versucht, sie wieder einzuchecken. Dafür
Aus diesem Grund ist diese Option keine gute Möglichkeit, einen gefälschten Commit zurückzunehmen. begehen eine neue
Revision macht stattdessen die gefälschte Änderung rückgängig (siehe Knoten 'Zwei Revisionen zusammenführen' im CVS
Handbuch).

-q

Lauf ruhig; Drucken Sie keine Diagnose.

-sZustand[:Umdrehung]

Nützlich mit cvs. Setzen Sie das Statusattribut der Revision Umdrehung zu Zustand. Wenn Umdrehung ist eine
Zweigstellennummer, nehmen Sie die neueste Version dieser Zweigstelle an. Wenn Umdrehung weggelassen wird, nehmen Sie an, dass
neueste Überarbeitung des Standardzweigs. Jeder Bezeichner ist akzeptabel für Zustand. Eine
nützlicher Satz von Zuständen ist Exp (für experimentelle), Stich (für stabil) und Relais (Für
freigegeben). Standardmäßig ist der Status einer neuen Revision auf . gesetzt Exp wenn es erstellt wird.
Der Zustand ist in der Ausgabe von . sichtbar cvs Log (siehe Knoten 'log' im CVS-Handbuch), und
der $Protokoll$ und $Staat$ Schlüsselwörter (siehe Knoten 'Schlüsselwortersetzung' im CVS-Handbuch).
Beachten Sie, dass cvs verwendet das tot Zustand für eigene Zwecke (siehe Knoten 'Attic' im CVS
Handbuch); eine Datei zum oder vom tot Zustandsbefehle verwenden wie cvs entfernen und cvs
hinzufügen (siehe Knoten 'Hinzufügen und Entfernen' im CVS-Handbuch), nicht cvs Administrator -s.

-T[Datei]

Nützlich mit cvs. Schreiben Sie beschreibenden Text aus dem Inhalt des benannten Datei in die
RCS-Datei, den vorhandenen Text löschen. Der Datei Pfadname darf nicht beginnen mit -dem „Vermischten Geschmack“. Seine
beschreibender Text ist in der Ausgabe von zu sehen cvs Log (siehe Knoten 'log' im CVS
Handbuch). Dazwischen darf kein Platz sein -t und seine Argumentation.

If Datei weggelassen wird, erhalten Sie den Text von der Standardeingabe, abgeschlossen mit Dateiende oder durch
eine Zeile mit . von selbst. Aufforderung zur Eingabe des Textes, wenn Interaktion möglich ist; sehen -I.

-T-Schnur

Ähnlich -tDatei. Schreiben Sie beschreibenden Text aus dem Schnur in die rcs Datei, löschen
den vorhandenen Text. Dazwischen darf kein Platz sein -t und seine Argumentation.

-U

Setzen Sie die Sperrung auf nicht streng. Nicht striktes Sperren bedeutet, dass der Eigentümer einer Datei nicht
eine Revision zum Einchecken sperren. Zum Gebrauch mit cvs, strikte Sperrung muss eingestellt werden; sieh das
Diskussion unter der -l Option oben.

-u[Umdrehung]

Siehe die Option -l oben für eine Diskussion über die Verwendung dieser Option mit cvs. Entsperren Sie die
Revision mit Nummer Umdrehung. Wenn eine Verzweigung angegeben ist, entsperren Sie die neueste Version davon
Zweig. Wenn Umdrehung weggelassen wird, entfernen Sie die letzte Sperre des Anrufers. Normalerweise nur
das Schließfach einer Revision kann es entsperren; Jemand anderes, der eine Revision entsperrt, bricht die
sperren. Dadurch wird das Original-Schließfach a gesendet verpflichten Benachrichtigung (siehe Knoten
'Benachrichtigung erhalten' im CVS-Handbuch). Dazwischen darf kein Platz sein -u und sein
Argument.

-Vn

In früheren Versionen von cvs, diese Option bedeutete, ein zu schreiben rcs Datei, die wäre
akzeptabel für rcs Version n, aber es ist jetzt veraltet und seine Angabe führt zu einem
Fehler.

-xSuffixe

In früheren Versionen von cvs, wurde dies dokumentiert, um die Namen der
rcs Dateien. Jedoch, cvs hat immer verlangt, dass die rcs Dateien verwendet von cvs enden in ,v,
Diese Option hat also noch nie etwas Nützliches bewirkt.

kommentieren


Was Revision geändert jeder Linie of a Datei?
· Synopsis: [Optionen] Dateien kommentieren...

· Erfordert: Repository.

· Änderungen: nichts.

Für jede Datei in Dateien, drucken Sie die Kopfrevision des Rumpfes zusammen mit Informationen
bei der letzten Änderung für jede Zeile. Wenn eine Rückwärtsanmerkung angefordert wird, zeigen Sie die
erste Änderung nach der angegebenen Revision. (Rückwärtsanmerkung derzeit
scheint kaputt zu sein.)

kommentieren Optionen


Diese Standardoptionen werden unterstützt von kommentieren (siehe Knoten 'Gemeinsame Optionen' im CVS
Handbuch, für eine vollständige Beschreibung):

-b

Rückwärts, zeigt an, wann eine Linie entfernt wurde. Scheint derzeit kaputt zu sein.

-l

Nur lokales Verzeichnis, keine Rekursion.

-R

Verzeichnisse rekursiv verarbeiten.

-f

Kopfrevision verwenden, wenn Tag/Datum nicht gefunden wurde.

-F

Kommentieren Sie Binärdateien.

-r Etikett[:Datum]

Kommentieren Sie die Datei ab der angegebenen Revision/dem angegebenen Tag oder wenn Datum angegeben ist und Etikett ist eine
Branch-Tag, die Version aus der Branche Etikett wie es existierte auf Datum. Siehe Knoten "Gemeinsam"
Optionen' im CVS-Handbuch.

-D Datum

Kommentieren Sie die Datei ab dem angegebenen Datum.

kommentieren Beispiel


Beispielsweise:

$ cvs ssfile annotieren
Anmerkungen für ssfile
***************
1.1 (Mary 27-Mär-96): ssfile Zeile 1
1.2 (Joe 28-Mär-96): ssfile Zeile 2

Die Datei SS-Datei enthält derzeit zwei Zeilen. Der SS-Datei Linie 1 Leitung wurde eingecheckt von
Maria am 27. März. Dann, am 28. März, joe eine Zeile hinzugefügt SS-Datei Linie 2, ohne zu modifizieren
SS-Datei Linie 1 Linie. Dieser Bericht sagt Ihnen nichts über Linien, die
gelöscht oder ersetzt; du musst verwenden cvs diff dafür (siehe Knoten 'diff' im CVS
Handbuch).

Die Optionen zu cvs kommentieren sind im CVS-Handbuch im Knoten 'Aufrufen von CVS' aufgeführt und können
verwendet werden, um die Dateien und Revisionen auszuwählen, die mit Anmerkungen versehen werden sollen. Die Optionen sind in mehr beschrieben
Details dort und im Knoten 'Gemeinsame Optionen' im CVS-Handbuch.

Kasse


Shau Quellen für Bearbeitung
· Synopsis: Checkout [Optionen] Module...

· Erfordert: Repository.

· Änderungen: Arbeitsverzeichnis.

· Synonyme: co, get

Erstellen oder aktualisieren Sie ein Arbeitsverzeichnis, das Kopien der Quelldateien enthält, die durch . angegeben sind
Module. Sie müssen ausführen Kasse bevor Sie die meisten anderen verwenden cvs Befehle, da
die meisten von ihnen arbeiten in Ihrem Arbeitsverzeichnis.

Das Module sind entweder symbolische Namen für eine Sammlung von Quellverzeichnissen und
Dateien oder Pfade zu Verzeichnissen oder Dateien im Repository. Die symbolischen Namen sind
definiert in der Module Datei. Siehe Knoten 'Module' im CVS-Handbuch.

Abhängig von den von Ihnen angegebenen Modulen, Kasse kann rekursiv Verzeichnisse erstellen und
füllen Sie sie mit den entsprechenden Quelldateien. Sie können diese Quelldateien dann bearbeiten
jederzeit (unabhängig davon, ob andere Softwareentwickler ihre eigenen bearbeiten
Kopien der Quellen); aktualisieren Sie sie, um neue Änderungen aufzunehmen, die von anderen an der
Quell-Repository; oder übergeben Sie Ihre Arbeit als dauerhafte Änderung an das Quell-Repository.

Beachten Sie, dass Kasse wird verwendet, um Verzeichnisse zu erstellen. Das erstellte Verzeichnis der obersten Ebene ist
immer dem Verzeichnis hinzugefügt, in dem Kasse aufgerufen wird und normalerweise denselben Namen hat
als angegebenes Modul. Bei einem Modulalias kann das erstellte Unterverzeichnis
einen anderen Namen haben, aber Sie können sicher sein, dass es sich um ein Unterverzeichnis handelt, und das
Kasse zeigt den relativen Pfad an, der zu jeder Datei führt, wenn sie in Ihr extrahiert wird
privater Arbeitsbereich (es sei denn, Sie geben die -Q globale Option).

Die Dateien erstellt von Kasse werden mit Lese-/Schreibzugriff erstellt, es sei denn, die -r Option zu cvs (sehen
Knoten 'Globale Optionen' im CVS-Handbuch) angegeben ist, wird die CVSREAD variable Umgebung
angegeben ist (siehe Knoten 'Umgebungsvariablen' im CVS-Handbuch), oder eine Uhr ist in
Effekt für diese Datei (siehe Knoten 'Watches' im CVS-Handbuch).

Beachten Sie, dass das Laufen Kasse auf einem Verzeichnis, das bereits von einem Prior erstellt wurde Kasse is
auch erlaubt. Dies ist vergleichbar mit der Angabe der -d Option zum Aktualisierung Befehl in
das Gefühl, dass neue Verzeichnisse, die im Repository erstellt wurden, in erscheinen
Ihren Arbeitsbereich. Jedoch, Kasse nimmt einen Modulnamen an, während Aktualisierung nimmt ein Verzeichnis
Name. Auch zu verwenden Kasse Auf diese Weise muss es vom Verzeichnis der obersten Ebene ausgeführt werden (wobei
du bist ursprünglich gelaufen Kasse von), also bevor du rennst Kasse ein bestehendes aktualisieren
Verzeichnis, vergessen Sie nicht, Ihr Verzeichnis in das Verzeichnis der obersten Ebene zu ändern.

Für die Ausgabe von der Kasse Befehl siehe Knoten 'Ausgabe aktualisieren' im CVS
Handbuch.

Kasse Optionen


Diese Standardoptionen werden unterstützt von Kasse (siehe Knoten 'Gemeinsame Optionen' im CVS
Handbuch, für eine vollständige Beschreibung):

-D Datum

Verwenden Sie die neueste Version bis spätestens Datum. Diese Option ist klebrig und impliziert -P.
Siehe Knoten 'Sticky Tags' im CVS-Handbuch für weitere Informationen zu Sticky Tags/Daten.

-f

Nur sinnvoll mit dem -D or -r Flaggen. Wenn keine übereinstimmende Revision gefunden wird, rufen Sie die
letzte Revision (anstatt die Datei ignoriert).

-k Kflag

Keywords verarbeiten nach Kflag. Siehe Knoten 'Schlüsselwortersetzung' im CVS-Handbuch.
Diese Option ist klebrig; zukünftige Updates dieser Datei in diesem Arbeitsverzeichnis verwenden
gleiche Figure Kflagdem „Vermischten Geschmack“. Seine Status Befehl kann angezeigt werden, um die Sticky-Optionen anzuzeigen. Siehe Knoten
'Aufrufen von CVS' im CVS-Handbuch, für weitere Informationen zum Status Befehl.

-l

Lokal; nur im aktuellen Arbeitsverzeichnis ausführen.

-n

Führen Sie kein Checkout-Programm aus (wie mit dem -o Option in der Moduldatei;
siehe Knoten 'Module' im CVS-Handbuch).

-P

Bereinigen Sie leere Verzeichnisse. Siehe Knoten 'Verzeichnisse verschieben' im CVS-Handbuch.

-p

Pipe-Dateien an die Standardausgabe.

-R

Verzeichnisse rekursiv auschecken. Diese Option ist standardmäßig aktiviert.

-r Etikett[:Datum]

Checken Sie die Revision aus, die von . angegeben ist Etikett oder wann Datum angegeben ist und Etikett ist eine Filiale
Tag, die Version aus der Branche Etikett wie es existierte auf Datum. Diese Option ist klebrig, und
impliziert -P. Siehe Knoten 'Sticky Tags' im CVS-Handbuch für weitere Informationen zu sticky
Tags/Daten. Siehe auch Knoten 'Allgemeine Optionen' im CVS-Handbuch.

Darüber hinaus können Sie diese speziellen Befehlsoptionen mit Kasse:

-A

Setzen Sie alle Sticky Tags, Daten oder . zurück -k Optionen. Siehe Knoten 'Sticky Tags' im CVS-Handbuch,
für weitere Informationen zu Klebeetiketten/Datumsangaben.

-c

Kopieren Sie die Moduldatei sortiert in die Standardausgabe, anstatt sie zu erstellen oder zu ändern
alle Dateien oder Verzeichnisse in Ihrem Arbeitsverzeichnis.

-d dir

Erstellen Sie ein Verzeichnis namens dir für die Arbeitsdateien, anstatt den Modulnamen zu verwenden.
Im Allgemeinen entspricht die Verwendung dieses Flags der Verwendung mkdir dir; cd dir gefolgt von der
Checkout-Befehl ohne den -d Flagge.

Es gibt jedoch eine wichtige Ausnahme. Es ist sehr praktisch beim Auschecken a
einzelnes Element, damit die Ausgabe in einem Verzeichnis angezeigt wird, das keine leeren enthält
Zwischenverzeichnisse. In diesem Fall einzige, cvs versucht Pfadnamen zu ``kürzen'' auf
vermeiden Sie diese leeren Verzeichnisse.

Zum Beispiel ein gegebenes Modul foo das enthält die Datei bar.c, der Befehl cvs co -d dir
foo wird Verzeichnis erstellen dir und Platz bar.c Innerhalb. Ebenso gegeben ein Modul Bar
das ein Unterverzeichnis hat baz wobei es eine Datei gibt quux.c, der Befehl cvs co -d dir
bar/baz wird Verzeichnis erstellen dir und Platz quux.c innen.

Verwendung der -N Flag verhindert dieses Verhalten. Angesichts der gleichen Moduldefinitionen oben,
cvs co -N -d dir foo wird Verzeichnisse erstellen dir/foo und Platz bar.c drinnen, während cvs
co -N -d dir bar/baz wird Verzeichnisse erstellen dir/bar/baz und Platz quux.c innen.

-j Etikett

Mit zwei -j Optionen, führen Sie Änderungen aus der angegebenen Revision mit der ersten zusammen -j zu erhalten
zu der mit der zweiten angegebenen Revision j Option in das Arbeitsverzeichnis.

Mit einem -j Option, Änderungen von der Vorgängerrevision mit der angegebenen Revision zusammenführen
an. Nach der Installation können Sie HEIC-Dateien mit der -j Option in das Arbeitsverzeichnis. Die Ahnenrevision ist die gemeinsame
Vorgänger der Revision, auf der das Arbeitsverzeichnis basiert, und die Revision
angegeben in der -j .

Darüber hinaus kann jede Option -j eine optionale Datumsangabe enthalten, die bei Verwendung
mit Zweigen, kann die gewählte Revision auf eine innerhalb eines bestimmten Datums beschränken. Eine optionale
Das Datum wird durch Hinzufügen eines Doppelpunkts (:) zum Tag angegeben: -jSymbolisches_Tag:Date_Specifier.

Siehe Knoten 'Branching and Merging' im CVS-Handbuch.

-N

Nur sinnvoll zusammen mit -d dir. Mit dieser Option, cvs wird das Modul nicht ``kürzen''
Pfade in Ihrem Arbeitsverzeichnis, wenn Sie ein einzelnes Modul auschecken. Siehe die -d Flagge für
Beispiele und eine Diskussion.

-s

Like -c, aber schließen Sie den Status aller Module ein und sortieren Sie ihn nach der Statuszeichenfolge. Sehen
Knoten 'Module' im CVS-Handbuch, für Informationen über die -s Option, die innerhalb der verwendet wird
module-Datei, um den Modulstatus zu setzen.

Kasse Beispiele


Holen Sie sich eine Kopie des Moduls tc:

$ cvs zur Kasse tc

Holen Sie sich eine Kopie des Moduls tc So sah es vor einem Tag aus:

$ cvs checkout -D gestern tc

verpflichten


Shau Dateien in Quelle
· Inhalt: commit [-lnRf] [-m 'log_message' | -F Datei] [-r Revision] [Dateien...]

· Erfordert: Arbeitsverzeichnis, Repository.

· Änderungen: Repository.

· Synonym: ci

Verwenden Sie die verpflichten wenn Sie Änderungen aus Ihren Arbeitsquelldateien in die
Quell-Repository.

Wenn Sie keine bestimmten Dateien zum Festschreiben angeben, werden alle Dateien in Ihrem Arbeits
aktuelle Verzeichnis überprüft werden. verpflichten ist vorsichtig, nur im Repository zu ändern
die Dateien, die Sie wirklich geändert haben. Standardmäßig (oder wenn Sie dies explizit angeben
-R Option), werden auch Dateien in Unterverzeichnissen untersucht und festgeschrieben, wenn sie
geändert; du kannst den ... benutzen -l Möglichkeit zu begrenzen verpflichten nur in das aktuelle Verzeichnis.

verpflichten überprüft, ob die ausgewählten Dateien mit den aktuellen Revisionen im
Quell-Repository; Es wird Sie benachrichtigen und ohne Verpflichtung verlassen, wenn einer der
angegebene Dateien müssen zuerst mit aktuell gemacht werden Aktualisierung (siehe Knoten 'update' im CVS
Handbuch). verpflichten ruft das nicht an Aktualisierung Befehl für dich, sondern lässt das lieber für
Sie tun, wenn die Zeit reif ist.

Wenn alles in Ordnung ist, wird ein Editor aufgerufen, in dem Sie eine Protokollnachricht eingeben können, die
in ein oder mehrere Logging-Programme geschrieben (siehe Knoten 'module' im CVS-Handbuch, und siehe
Knoten 'loginfo' im CVS-Handbuch) und im rcs Datei im Repository.
Diese Log-Meldung kann mit dem . abgerufen werden Log Befehl; siehe Knoten 'log' im CVS
Handbuch. Sie können die Protokollnachricht in der Befehlszeile mit dem -m Nachricht Option,
und vermeiden Sie so den Aufruf des Editors, oder verwenden Sie die -F Datei Option, um anzugeben, dass die
argument-Datei enthält die Protokollnachricht.

At verpflichten, wird eine eindeutige Commitid in das rcs Datei im Repository. Alle Dateien
Committed auf einmal erhalten dieselbe Commitid, eine Zeichenfolge, die nur aus hexadezimalen Ziffern besteht
(normalerweise 16 in GNU cvs, 19 in MirBSD und MirDebian GNU cvs). FSF-GNU cvs 1.11, MirOS
GNU cvs 1.11 und OpenBSD OpenCVS unterstützen noch keine Commids. Die Commitid kann sein
abgerufen mit dem Log und Status Befehl; siehe node 'log' im CVS-Handbuch und node
'Dateistatus' im CVS-Handbuch.

verpflichten Optionen


Diese Standardoptionen werden unterstützt von verpflichten (siehe Knoten 'Gemeinsame Optionen' im CVS
Handbuch, für eine vollständige Beschreibung):

-l

Lokal; nur im aktuellen Arbeitsverzeichnis ausführen.

-R

Commit Verzeichnisse rekursiv. Dies ist standardmäßig aktiviert.

-r Revision

Verpflichte dich zu Revision. Revision muss entweder ein Zweig oder eine Revision des Hauptstamms sein
die höher ist als jede vorhandene Revisionsnummer (siehe Knoten 'Revisionen zuweisen' im
CVS-Handbuch). Sie können sich nicht auf eine bestimmte Revision in einem Branch festlegen.

verpflichten unterstützt auch diese Optionen:

-c

Verweigern Sie das Übertragen von Dateien, es sei denn, der Benutzer hat eine gültige Bearbeitung der Datei über . registriert cvs
bearbeiten. Dies ist am nützlichsten, wenn verpflichten -c und bearbeiten -c wurden in allen platziert .cvsrc
Dateien. Ein Commit kann trotzdem erzwungen werden, indem entweder ein Edit rückwirkend über
cvs bearbeiten (keine Änderungen an der Datei gehen verloren) oder mit dem -f Option zu verpflichten.
Unterstützung für verpflichten -c erfordert sowohl Client- als auch Serverversionen 1.12.10 oder höher.

-F Datei

Lesen Sie die Log-Nachricht von Datei, anstatt einen Editor aufzurufen.

-f

Beachten Sie, dass dies nicht das Standardverhalten der -f Option wie im Knoten 'Common . definiert
Optionen' im CVS-Handbuch.

Zwingen cvs um eine neue Revision zu übergeben, auch wenn Sie keine Änderungen an der Datei vorgenommen haben. Wie
of cvs Version 1.12.10 verursacht es auch die -c Option ignoriert werden. Wenn der Strom
Überarbeitung von Datei 1.7 ist, dann sind die folgenden beiden Befehle äquivalent:

$ cvs commit -f Datei
$ cvs commit -r 1.8 Datei

Das -f Option deaktiviert die Rekursion (dh sie impliziert -l). Zwingen cvs ein neues begehen
Revision für alle Dateien in allen Unterverzeichnissen müssen Sie verwenden -f -R.

-m Nachricht

Verwenden Sie die Nachricht als Protokollnachricht, anstatt einen Editor aufzurufen.

verpflichten Beispiele


Festschreiben zu a Filiale
Sie können eine Zweigrevision (eine mit einer geraden Anzahl von Punkten) mit dem festlegen -r
Möglichkeit. Um eine Zweigrevision zu erstellen, verwenden Sie die -b Option der Tag or Etikett Befehle (siehe
Knoten 'Verzweigen und Zusammenführen' im CVS-Handbuch). Dann entweder Kasse or Aktualisierung kann sein
verwendet, um Ihre Quellen auf dem neu erstellten Zweig zu basieren. Ab diesem Zeitpunkt alle verpflichten
Änderungen, die in diesen Arbeitsquellen vorgenommen werden, werden automatisch einem Zweig hinzugefügt
Überarbeitung, wodurch die Hauptlinienentwicklung in keiner Weise gestört wird. Zum Beispiel, wenn Sie
musste einen Patch auf die 1.2-Version des Produkts erstellen, obwohl die 2.0-Version ist
bereits in der Entwicklung, könnten Sie Folgendes tun:

$ cvs rtag -b -r FCS1_2 FCS1_2_Patch Produktmodul
$ cvs checkout -r FCS1_2_Patch Produktmodul
$ cd Produktmodul
[[ hacken weg ]]
$ cvs-Commit

Dies funktioniert automatisch, da die -r Option ist klebrig.

Erstellen Filiale nachdem Bearbeitung
Angenommen, Sie haben an einer extrem experimentellen Software gearbeitet, basierend auf was auch immer
Überarbeitung, die Sie letzte Woche zufällig zur Kasse gegangen sind. Wenn andere in Ihrer Gruppe arbeiten möchten
auf dieser Software mit Ihnen, aber ohne die Mainline-Entwicklung zu stören, könnten Sie sich verpflichten
Ihr Wechsel in eine neue Filiale. Andere können dann deine experimentellen Sachen auschecken und verwenden
den vollen Nutzen von cvs Konfliktlösung. Das Szenario könnte so aussehen:

[[ gehackte Quellen sind vorhanden ]]
$ cvs-Tag -b EXPR1
$ cvs update -r EXPR1
$ cvs-Commit

Das Aktualisierung Befehl wird das machen -r AUSDR1 Option sticky auf alle Dateien. Beachten Sie, dass Ihr
Änderungen an den Dateien werden niemals vom . entfernt Aktualisierung Befehl. Das verpflichten werden wir
automatisch an den richtigen Branch übergeben, da die -r ist klebrig. Könntest du auch machen
so was:

[[ gehackte Quellen sind vorhanden ]]
$ cvs-Tag -b EXPR1
$ cvs commit -r AUSDR1

aber dann haben nur die Dateien, die von Ihnen geändert wurden, die -r AUSDR1 klebrige Flagge.
Wenn Sie sich hacken und einen Commit ausführen, ohne dies anzugeben -r AUSDR1 markieren, einige Dateien können
versehentlich auf dem Hauptkofferraum landen.

Um mit Ihnen an der experimentellen Veränderung zu arbeiten, würden andere es einfach tun

$ cvs checkout -r EXPR1 was auch immer_module

diff


Anzeigen Unterschiede zwischen Revisionen
· Zusammenfassung: diff [-lR] [-k kflag] [format_options] [(-r rev1[:date1] | -D date1) [-r
rev2[:date2] | -D Datum2]] [Dateien...]

· Erfordert: Arbeitsverzeichnis, Repository.

· Änderungen: nichts.

Das diff Befehl wird verwendet, um verschiedene Revisionen von Dateien zu vergleichen. Die Standardaktion ist
um Ihre Arbeitsdateien mit den Revisionen zu vergleichen, auf denen sie basieren, und alle zu melden
Unterschiede, die gefunden werden.

Wenn Dateinamen angegeben werden, werden nur diese Dateien verglichen. Wenn Verzeichnisse sind
gegeben, werden alle darunter liegenden Dateien verglichen.

Der Austrittsstatus für diff ist anders als für andere cvs Befehle; Details siehe Knoten
'Exit-Status' im CVS-Handbuch.

diff Optionen


Diese Standardoptionen werden unterstützt von diff (siehe Knoten 'Allgemeine Optionen' im CVS-Handbuch,
für eine vollständige Beschreibung von ihnen):

-D Datum

Verwenden Sie die neueste Version bis spätestens Datum. Sehen -r wie sich das auf die auswirkt
Vergleich.

-k Kflag

Keywords verarbeiten nach Kflag. Siehe Knoten 'Schlüsselwortersetzung' im CVS-Handbuch.

-l

Lokal; nur im aktuellen Arbeitsverzeichnis ausführen.

-R

Untersuchen Sie Verzeichnisse rekursiv. Diese Option ist standardmäßig aktiviert.

-r Etikett[:Datum]

Vergleich mit Revision angegeben von Etikett oder wann Datum angegeben ist und Etikett ist eine Filiale
Tag, die Version aus der Branche Etikett wie es existierte auf Datum. Null, eins oder zwei -r Optionen
anwesend sein kann. Ohne -r Option wird die Arbeitsdatei mit der Revision verglichen
darauf beruhte. Mit einer -r, diese Überarbeitung wird mit Ihrer aktuellen Arbeit verglichen
Datei. Mit zwei -r Optionen werden diese beiden Revisionen verglichen (und Ihre Arbeitsdatei
hat keinen Einfluss auf das Ergebnis).

Einer oder beide -r Optionen können durch a ersetzt werden -D Datum oben beschriebene Option.

Die folgenden Optionen geben das Format der Ausgabe an. Sie haben die gleiche Bedeutung wie
in GNU-Diff. Die meisten Optionen haben zwei gleichwertige Namen, von denen einer ein einzelner Buchstabe ist
vorangestellt von -, und der andere ist ein langer Name, dem vorangestellt ist --.

-Linien

Anzeigen Linien (eine ganze Zahl) Kontextzeilen. Diese Option gibt kein Ausgabeformat an
von selbst; es hat keine Wirkung, es sei denn, es wird kombiniert mit -c or -u. Diese Option ist
obsolet. Für einen ordnungsgemäßen Betrieb, Flicken benötigt normalerweise mindestens zwei Kontextzeilen.

-a

Behandeln Sie alle Dateien als Text und vergleichen Sie sie Zeile für Zeile, auch wenn sie es nicht zu sein scheinen
Text.

-b

Ignorieren Sie nachfolgende Leerzeichen und berücksichtigen Sie alle anderen Folgen von einem oder mehreren Leerzeichen
Zeichen gleichwertig sein.

-B

Ignorieren Sie Änderungen, die nur leere Zeilen einfügen oder löschen.

--binär

Daten im Binärmodus lesen und schreiben.

--knapp

Geben Sie nur an, ob sich die Dateien unterscheiden, nicht die Details der Unterschiede.

-c

Verwenden Sie das Kontextausgabeformat.

-C Linien

--Kontext[=Linien]

Verwenden Sie das Kontextausgabeformat und zeigen Sie Linien (eine ganze Zahl) Kontextzeilen oder drei if
Linien ist nicht gegeben. Für einen ordnungsgemäßen Betrieb, Flicken benötigt normalerweise mindestens zwei Zeilen
Kontext.

--changed-group-format=Format

Verwenden Sie die Format um eine Zeilengruppe auszugeben, die unterschiedliche Zeilen aus beiden Dateien enthält in
wenn-dann-sonst-Format. Siehe Knoten 'Leitungsgruppenformate' im CVS-Handbuch.

-d

Ändern Sie den Algorithmus, um möglicherweise eine kleinere Gruppe von Änderungen zu finden. Das macht diff langsamer
(manchmal viel langsamer).

-e

--ed

Erstellen Sie eine gültige Ausgabe ed Skripte.

--expand-tabs

Erweitern Sie Tabulatoren in der Ausgabe auf Leerzeichen, um die Ausrichtung der Tabulatoren in der Eingabe beizubehalten
Dateien.

-f

Erstellen Sie eine Ausgabe, die vage wie ein aussieht ed Skript hat aber Änderungen in der Reihenfolge, in der sie
in der Datei erscheinen.

-F regexp

Zeigen Sie im Kontext und im einheitlichen Format für jede Menge Unterschiede einige der letzten an
vorangehende Zeile, die übereinstimmt regexp.

--vorwärts-ed

Erstellen Sie eine Ausgabe, die vage wie ein aussieht ed Skript hat aber Änderungen in der Reihenfolge, in der sie
in der Datei erscheinen.

-H

Verwenden Sie Heuristiken, um die Verarbeitung großer Dateien mit vielen verstreuten kleinen . zu beschleunigen
ändert.

--horizont-linien=Linien

Werfen Sie nicht das letzte weg Linien Zeilen des gemeinsamen Präfixes und des ersten Linien Zeilen von
das gemeinsame Suffix.

-i

Ignorieren Sie Änderungen im Fall; betrachten Groß- und Kleinbuchstaben als gleichwertig.

-I regexp

Ignorieren Sie Änderungen, die nur übereinstimmende Zeilen einfügen oder löschen regexp.

--ifdef=Name

Erstellen Sie eine zusammengeführte Wenn-dann-sonst-Ausgabe mit Name.

--ignore-all-space

Ignorieren Sie Leerzeichen beim Vergleichen von Zeilen.

--leerzeilen ignorieren

Ignorieren Sie Änderungen, die nur leere Zeilen einfügen oder löschen.

--Fall ignorieren

Ignorieren Sie Änderungen im Fall; Betrachten Sie Groß- und Kleinschreibung als gleich.

--ignore-matching-lines=regexp

Ignorieren Sie Änderungen, die nur übereinstimmende Zeilen einfügen oder löschen regexp.

--ignore-space-change

Ignorieren Sie nachfolgende Leerzeichen und berücksichtigen Sie alle anderen Folgen von einem oder mehreren Leerzeichen
Zeichen gleichwertig sein.

--initial-tab

Ausgabe eines Tabulators statt eines Leerzeichens vor dem Text einer Zeile im Normal- oder Kontextformat.
Dadurch sieht die Ausrichtung der Tabulatoren in der Zeile normal aus.

-L Etikette

Verwenden Sie die Etikette anstelle des Dateinamens im Kontextformat und einheitlichen Formatheadern.

--label=Etikette

Verwenden Sie die Etikette anstelle des Dateinamens im Kontextformat und einheitlichen Formatheadern.

--linke Spalte

Drucken Sie nur die linke Spalte von zwei gemeinsamen Zeilen nebeneinander.

--line-format=Format

Verwenden Sie die Format um alle Eingabezeilen im if-then-else-Format auszugeben. Siehe Knoten 'Linienformate' in
das CVS-Handbuch.

--minimal

Ändern Sie den Algorithmus, um möglicherweise eine kleinere Gruppe von Änderungen zu finden. Das macht diff langsamer
(manchmal viel langsamer).

-n

Ausgabe RCS-Format Diffs; mögen -f außer dass jeder Befehl die Anzahl der Zeilen angibt
betroffen.

-N

--neue Datei

Wenn im Verzeichnisvergleich eine Datei nur in einem Verzeichnis gefunden wird, behandeln Sie sie als vorhanden
aber im anderen Verzeichnis leer.

--new-group-format=Format

Verwenden Sie die Format um eine Gruppe von Zeilen auszugeben, die nur aus der zweiten Datei in if-then-else entnommen wurden
Format. Siehe Knoten 'Leitungsgruppenformate' im CVS-Handbuch.

--new-line-format=Format

Verwenden Sie die Format um eine Zeile aus nur der zweiten Datei im if-then-else-Format auszugeben. Sehen
Knoten 'Zeilenformate' im CVS-Handbuch.

--old-group-format=Format

Verwenden Sie die Format um eine Gruppe von Zeilen auszugeben, die nur aus der ersten Datei in if-then-else entnommen wurden
Format. Siehe Knoten 'Leitungsgruppenformate' im CVS-Handbuch.

--old-line-format=Format

Verwenden Sie die Format um eine Zeile aus der ersten Datei im if-then-else-Format auszugeben. Sehen
Knoten 'Zeilenformate' im CVS-Handbuch.

-p

Zeigen Sie, in welcher C-Funktion sich jede Änderung befindet.

--rcs

Ausgabe RCS-Format Diffs; mögen -f außer dass jeder Befehl die Anzahl der Zeilen angibt
betroffen.

--report-identical-files

-s

Melden, wenn zwei Dateien gleich sind.

--show-c-funktion

Zeigen Sie, in welcher C-Funktion sich jede Änderung befindet.

--show-function-line=regexp

Zeigen Sie im Kontext und im einheitlichen Format für jede Menge Unterschiede einige der letzten an
vorangehende Zeile, die übereinstimmt regexp.

--Seite an Seite

Verwenden Sie das Ausgabeformat nebeneinander.

--speed-large-files

Verwenden Sie Heuristiken, um die Verarbeitung großer Dateien mit vielen verstreuten kleinen . zu beschleunigen
ändert.

--unterdrücke-gemeinsame-Linien

Drucken Sie keine gemeinsamen Zeilen nebeneinander.

-t

Erweitern Sie Tabulatoren in der Ausgabe auf Leerzeichen, um die Ausrichtung der Tabulatoren in der Eingabe beizubehalten
Dateien.

-T

Ausgabe eines Tabulators statt eines Leerzeichens vor dem Text einer Zeile im Normal- oder Kontextformat.
Dadurch sieht die Ausrichtung der Tabulatoren in der Zeile normal aus.

--Text

Behandeln Sie alle Dateien als Text und vergleichen Sie sie Zeile für Zeile, auch wenn sie nicht so aussehen
Text.

-u

Verwenden Sie das einheitliche Ausgabeformat.

--unchanged-group-format=Format

Verwenden Sie die Format um eine Gruppe gemeinsamer Zeilen aus beiden Dateien in if-then-else auszugeben
Format. Siehe Knoten 'Leitungsgruppenformate' im CVS-Handbuch.

--unchanged-line-format=Format

Verwenden Sie die Format um eine für beide Dateien gemeinsame Zeile im if-then-else-Format auszugeben. Siehe Knoten 'Linie
Formate' im CVS-Handbuch.

-U Linien

--einheitlich[=Linien]

Verwenden Sie das einheitliche Ausgabeformat und zeigen Sie Linien (eine ganze Zahl) Kontextzeilen oder drei if
Linien ist nicht gegeben. Für einen ordnungsgemäßen Betrieb, Flicken benötigt normalerweise mindestens zwei Zeilen
Kontext.

-w

Ignorieren Sie Leerzeichen beim Vergleichen von Zeilen.

-W Spalten

--breite=Spalten

Verwenden Sie eine Ausgabebreite von Spalten im Side-by-Side-Format.

-y

Verwenden Sie das Ausgabeformat nebeneinander.

Line Gruppe Formate


Mit Leitungsgruppenformaten können Sie Formate angeben, die für viele Anwendungen geeignet sind, die es ermöglichen
Wenn-dann-sonst-Eingabe, einschließlich Programmiersprachen und Textformatierungssprachen. Eine Linie
Gruppenformat gibt das Ausgabeformat für eine zusammenhängende Gruppe ähnlicher Zeilen an.

Der folgende Befehl vergleicht beispielsweise die TeX-Datei meine Datei mit der Originalversion
aus dem Repository und gibt eine zusammengeführte Datei aus, in der alte Regionen umgeben sind von
\begin{em}-\end{em} Linien, und neue Regionen sind umgeben von \begin{bf}-\end{bf} Linien.

cvs diff \

--old-group-format='\begin{em}
%<\end{em}
'\

--new-group-format='\begin{bf}
%>\end{bf}
'\

meine Datei

Der folgende Befehl entspricht dem obigen Beispiel, ist jedoch etwas ausführlicher,
weil es die Standardliniengruppenformate buchstabiert.

cvs diff \

--old-group-format='\begin{em}
%<\end{em}
'\

--new-group-format='\begin{bf}
%>\end{bf}
'\

--unchanged-group-format='%=' \

--changed-group-format='\begin{em}
%<\end{em}
\begin{bf}
%>\end{bf}
'\

meine Datei

Hier ist ein fortgeschritteneres Beispiel, das eine Diff-Auflistung mit Headern ausgibt, die Zeile enthalten
Zahlen im ``Plain English''-Stil.

cvs diff \

--unchanged-group-format='' \

--old-group-format='-------- %dn line%(n=1?:s) gelöscht um %df:
%<'\

--new-group-format='-------- %dN line%(N=1?:s) nach %de hinzugefügt:
%>' \

--changed-group-format='-------- %dn line%(n=1?:s) geändert um %df:
%<-------- an:
%>' \

meine Datei

Um ein Leitungsgruppenformat anzugeben, verwenden Sie eine der unten aufgeführten Optionen. Sie können angeben
bis zu vier Leitungsgruppenformaten, eines für jede Leitungsgruppenart. Du solltest zitieren Format,
da es normalerweise Shell-Metazeichen enthält.

--old-group-format=Format

Diese Zeilengruppen sind Hunks, die nur Zeilen aus der ersten Datei enthalten. Die Standardeinstellung alt
das Gruppenformat ist das gleiche wie das geänderte Gruppenformat, wenn es angegeben wird; sonst ist es
ein Format, das die Leitungsgruppe unverändert ausgibt.

--new-group-format=Format

Diese Zeilengruppen sind Hunks, die nur Zeilen aus der zweiten Datei enthalten. Der Standard neu
Gruppenformat ist dasselbe wie das geänderte Gruppenformat, wenn es angegeben ist; ansonsten ist es a
Format, das die Leitungsgruppe unverändert ausgibt.

--changed-group-format=Format

Diese Zeilengruppen sind Hunks, die Zeilen aus beiden Dateien enthalten. Die standardmäßig geänderte Gruppe
format ist die Verkettung des alten und des neuen Gruppenformats.

--unchanged-group-format=Format

Diese Zeilengruppen enthalten Zeilen, die beiden Dateien gemeinsam sind. Die unveränderte Standardgruppe
format ist ein Format, das die Leitungsgruppe unverändert ausgibt.

In einem Liniengruppenformat repräsentieren gewöhnliche Zeichen sich selbst; Wandlung
Spezifikationen beginnen mit % und haben eine der folgenden Formen.

%<

steht für die Zeilen aus der ersten Datei, einschließlich des abschließenden Newline. Jede Zeile ist
nach dem alten Zeilenformat formatiert (siehe Knoten 'Zeilenformate' im CVS-Handbuch).

%>

steht für die Zeilen aus der zweiten Datei, einschließlich des abschließenden Newline. Jede Zeile ist
nach dem neuen Zeilenformat formatiert.

%=

steht für die Zeilen, die beiden Dateien gemeinsam sind, einschließlich des abschließenden Zeilenumbruchs. Jede Zeile ist
nach dem unveränderten Zeilenformat formatiert.

%%

steht für %.

%C'C'

woher C ist ein einzelnes Zeichen, steht für C. C darf kein Backslash oder Apostroph sein.
Zum Beispiel, %C':' steht für einen Doppelpunkt, auch innerhalb des Dann-Teils eines if-then-else
Format, das normalerweise ein Doppelpunkt beenden würde.

%C'\O'

woher O ist eine Folge von 1, 2 oder 3 oktalen Ziffern, steht für das Zeichen mit Oktalcode
O. Beispielsweise, %c'\0' steht für ein Nullzeichen.

Fn

woher F ist eine printf Konvertierungsspezifikation und n ist einer der folgenden Buchstaben,
steht für n's Wert formatiert mit F.

e

Die Zeilennummer der Zeile direkt vor der Gruppe in der alten Datei.

f

Die Zeilennummer der ersten Zeile in der Gruppe in der alten Datei; gleich e + 1.

l

Die Zeilennummer der letzten Zeile in der Gruppe in der alten Datei.

m

Die Zeilennummer der Zeile direkt nach der Gruppe in der alten Datei; gleich l + 1.

n

Die Anzahl der Zeilen in der Gruppe in der alten Datei; gleich l - f + 1.

E, F, L, M, N

Ebenso für Zeilen in der neuen Datei.

Das printf Konvertierungsspezifikation kann sein %d, %o, %x, oder %X, Angabe dezimal,
Oktal-, Kleinbuchstaben-Hexadezimal- bzw. Großbuchstaben-Hexadezimalausgabe. Nach
% die folgenden Optionen können nacheinander erscheinen: a - Angabe der Linksausrichtung;
eine ganze Zahl, die die minimale Feldbreite angibt; und ein Punkt gefolgt von einem optionalen
Ganzzahl, die die Mindestanzahl von Stellen angibt. Beispielsweise, %5dN druckt die Zahl
neuer Zeilen in der Gruppe in einem Feld von 5 Zeichen Breite, unter Verwendung der printf Format
"%5d".

(A=B?T:E)

If A ist gleich B dann T sonst E. A und B sind jeweils entweder eine dezimale Konstante oder eine einzelne
Brief wie oben interpretiert. Diese Formatspezifikation entspricht T if A's Wert ist gleich
B'S; ansonsten ist es äquivalent zu E.

Zum Beispiel, %(N=0?nein:%dN) Zeile%(N=1?:s) entspricht nicht Linien if N (die Anzahl der
Zeilen in der Gruppe in der neuen Datei) ist 0, bis 1 Linie if N ist 1 und zu %dN Linien
Andernfalls.

Line Formate


Zeilenformate steuern, wie jede Zeile aus einer Eingabedatei als Teil einer Zeile ausgegeben wird
Gruppe im if-then-else-Format.

Der folgende Befehl gibt beispielsweise Text mit einem einspaltigen Änderungskennzeichen an den
links vom Text. Die erste Spalte der Ausgabe ist - für gelöschte Zeilen, | für zusätzliche Zeilen,
und ein Leerzeichen für unveränderte Zeilen. Die Formate enthalten Zeilenumbrüche, wobei Zeilenumbrüche
sind bei der Ausgabe erwünscht.

cvs diff \

--old-line-format='-%l
'\

--new-line-format='|%l
'\

--unchanged-line-format=' %l
'\

meine Datei

Um ein Zeilenformat anzugeben, verwenden Sie eine der folgenden Optionen. Du solltest zitieren Format,
da es oft Shell-Metazeichen enthält.

--old-line-format=Format

formatiert Zeilen nur aus der ersten Datei.

--new-line-format=Format

formatiert Zeilen nur aus der zweiten Datei.

--unchanged-line-format=Format

formatiert Zeilen, die beiden Dateien gemeinsam sind.

--line-format=Format

formatiert alle Zeilen; Tatsächlich werden alle drei oben genannten Optionen gleichzeitig eingestellt.

In einem Zeilenformat repräsentieren gewöhnliche Zeichen sich selbst; Konvertierungsspezifikationen
beginnen mit % und haben eine der folgenden Formen.

%l

steht für den Inhalt der Zeile, ohne den abschließenden Zeilenumbruch (falls vorhanden). Dies
format ignoriert, ob die Zeile unvollständig ist.

%L

steht für den Inhalt der Zeile, einschließlich des abschließenden Zeilenumbruchs (falls vorhanden). Wenn eine Linie
unvollständig ist, behält dieses Format seine Unvollständigkeit.

%%

steht für %.

%C'C'

woher C ist ein einzelnes Zeichen, steht für C. C darf kein Backslash oder Apostroph sein.
Zum Beispiel, %C':' steht für einen Doppelpunkt.

%C'\O'

woher O ist eine Folge von 1, 2 oder 3 oktalen Ziffern, steht für das Zeichen mit Oktalcode
O. Beispielsweise, %c'\0' steht für ein Nullzeichen.

Fn

woher F ist eine printf Konvertierungsangabe, steht für die Zeilennummer formatiert mit
F. Beispielsweise, %.5dn druckt die Zeilennummer mit dem printf Format "%.5d". Siehe Knoten
'Liniengruppenformate' im CVS-Handbuch, um mehr über die Druckkonvertierungsspezifikationen zu erfahren.

Das Standardzeilenformat ist %l gefolgt von einem Zeilenumbruchzeichen.

Wenn die Eingabe Tabulatorzeichen enthält und es wichtig ist, dass sie bei der Ausgabe ausgerichtet sind,
dafür solltest du sorgen %l or %L in einem Zeilenformat ist direkt nach einem Tabstopp (z. B. by
vor %l or %L mit einem Tabulatorzeichen), oder Sie sollten die verwenden -t or --expand-tabs
.

Zusammengenommen können Sie mit den Linien- und Liniengruppenformaten viele verschiedene Formate angeben.
Der folgende Befehl verwendet beispielsweise ein ähnliches Format wie diff's normales Format. Sie
kann diesen Befehl anpassen, um eine genaue Kontrolle darüber zu erhalten diff's Ausgabe.

cvs diff \

--old-line-format='< %l
'\

--new-line-format='> %l
'\

--old-group-format='%df%(f=l?:,%dl)d%dE
%<'\

--new-group-format='%dea%dF%(F=L?:,%dL)
%>' \

--changed-group-format='%df%(f=l?:,%dl)c%dF%(F=L?:,%dL)
%<—
%>' \

--unchanged-group-format='' \

meine Datei

diff Beispiele


Die folgende Zeile erzeugt ein Unidiff (-u Flagge) zwischen Revision 1.14 und 1.19 von
backend.c. Aufgrund der -kk flag es werden keine schlüsselwörter ersetzt, also nur unterschiede
abhängig von der Schlüsselwortersetzung werden ignoriert.

$ cvs diff -kk -u -r 1.14 -r 1.19 backend.c

Angenommen, der experimentelle Zweig EXPR1 basiert auf einer Reihe von Dateien mit dem Tag RELEASE_1_0. Zu
Um zu sehen, was in diesem Zweig passiert ist, kann Folgendes verwendet werden:

$ cvs diff -r RELEASE_1_0 -r EXPR1

Ein Befehl wie dieser kann verwendet werden, um einen Kontextunterschied zwischen zwei Releases zu erzeugen:

$ cvs diff -c -r RELEASE_1_0 -r RELEASE_1_1 > Unterschiede

Wenn Sie ChangeLogs pflegen, ein Befehl wie der folgende kurz vor dem Festschreiben
Ihre Änderungen können Ihnen beim Schreiben des ChangeLog-Eintrags helfen. Alle lokalen Modifikationen, die haben
noch nicht festgeschrieben werden gedruckt.

$ cvs diff -u | weniger

exportieren


Exportieren Quellen für Lebenslauf, ähnlich zu Kasse
· Zusammenfassung: exportiere [-flNnR] (-r rev[:date] | -D date) [-k subst] [-d dir] Modul...

· Erfordert: Repository.

· Änderungen: aktuelles Verzeichnis.

Dieser Befehl ist eine Variante von Kasse; Verwenden Sie es, wenn Sie eine Kopie der Quelle für benötigen
Modul ohne die cvs Verwaltungsverzeichnisse. Zum Beispiel könnten Sie verwenden exportieren zu
Bereiten Sie die Quelle für den Versand außerhalb des Standorts vor. Dieser Befehl erfordert die Angabe eines Datums oder
tag (mit -D or -r), sodass Sie sich darauf verlassen können, dass Sie die Quelle, die Sie an andere versenden, reproduzieren können
(und somit werden leere Verzeichnisse immer gelöscht).

Man möchte oft verwenden -kv mit cvs exportieren. Dies führt dazu, dass alle Schlüsselwörter werden
so erweitert, dass ein Import, der auf einer anderen Site durchgeführt wird, die Keyword-Revision nicht verliert
Information. Beachten Sie jedoch, dass ein Export mit Binärdateien nicht verarbeitet wird
korrekt. Beachten Sie auch, dass nach der Verwendung -kv, man kann die nicht mehr verwenden ident
Befehl (der Teil der rcs Suite – siehe ident(1)), das nach Schlüsselwortzeichenfolgen sucht.
Wenn Sie verwenden möchten ident du darfst nicht verwenden -kv.

exportieren Optionen


Diese Standardoptionen werden unterstützt von exportieren (siehe Knoten 'Gemeinsame Optionen' im CVS
Handbuch, für eine vollständige Beschreibung):

-D Datum

Verwenden Sie die neueste Version bis spätestens Datum.

-f

Wenn keine übereinstimmende Revision gefunden wird, rufen Sie die neueste Revision ab (statt sie zu ignorieren
die Datei).

-l

Lokal; nur im aktuellen Arbeitsverzeichnis ausführen.

-n

Führen Sie kein Checkout-Programm aus.

-R

Verzeichnisse rekursiv exportieren. Dies ist standardmäßig aktiviert.

-r Etikett[:Datum]

Exportiert die Revision angegeben durch Etikett oder wann Datum angegeben ist und Etikett ist ein Branch-Tag,
die Version aus dem Zweig Etikett wie es existierte auf Datum. Siehe Knoten 'Allgemeine Optionen' in der
CVS-Handbuch.

Darüber hinaus sind diese Optionen (die für Kasse und exportieren) werden ebenfalls unterstützt:

-d dir

Erstellen Sie ein Verzeichnis namens dir für die Arbeitsdateien, anstatt den Modulnamen zu verwenden.
Siehe Knoten 'checkout options' im CVS-Handbuch für vollständige Details darüber, wie cvs Griffe
diese Flagge.

-k subst

Schlüsselwort-Expansionsmodus einstellen (siehe Knoten 'Ersetzungsmodi' im CVS-Handbuch).

-N

Nur sinnvoll zusammen mit -d dir. Siehe Knoten 'checkout options' im CVS-Handbuch, z
vollständige Details darüber, wie cvs behandelt dieses Flag.

Geschichte


Anzeigen Status of Dateien und Nutzer
· Zusammenfassung: Verlauf [-Bericht] [-Flags] [-Optionen Argumente] [Dateien...]

· Benötigt: die Datei $CVSROOT/CVSROOT/Geschichte

· Änderungen: nichts.

cvs kann ein Verlaufsprotokoll führen, das jede Verwendung der meisten verfolgt cvs Befehle. Sie können verwenden
Geschichte um diese Informationen in verschiedenen Formaten anzuzeigen.

Um die Protokollierung zu aktivieren, muss die Protokollverlauf config-Option muss auf einen anderen Wert als den gesetzt werden
leere Zeichenfolge und die durch die angegebene Verlaufsdatei HistoryLogPath Option muss sein
beschreibbar für alle Benutzer, die die ausführen dürfen cvs ausführbar (siehe Knoten 'config' im CVS
Handbuch).

Um die Geschichte Befehl muss die Protokollierung wie oben aktiviert sein und die
HistorySearchPath config-Option (siehe Knoten 'config' im CVS-Handbuch) muss auf gesetzt sein
Geben Sie eine Anzahl der dabei erstellten Verlaufsprotokolle an, und diese Dateien müssen lesbar sein
von jedem Benutzer, der die ausführen könnte Geschichte Befehl.

Erstellen eines Repositorys über die cvs init Der Befehl aktiviert die Protokollierung aller möglichen
Ereignisse in eine einzige Verlaufsprotokolldatei ($CVSROOT/CVSROOT/Geschichte) mit Lesen und Schreiben
Berechtigungen für alle Benutzer (siehe Knoten 'Creating a repository' im CVS-Handbuch).

Hinweis: Geschichte verwendet -f, -l, -n, und -p in Wege zur Verbesserung der Gesundheitsgerechtigkeit Konflikt mit normal - innerhalb
cvs (sehen Knoten 'Gemeinsam Optionen' in CVS Handbuch).

Geschichte Optionen


Mehrere Optionen (oben als -Bericht) steuern, welche Art von Bericht generiert wird:

-c

Melden Sie jedes Mal, wenn Commit verwendet wurde (dh jedes Mal, wenn das Repository geändert wurde).

-e

Alles (alle Datensatztypen). Entspricht der Angabe -x mit allen Aufnahmearten. Von
Kurs, -e enthält auch Datensatztypen, die in einer zukünftigen Version von hinzugefügt werden cvs; ob
Wenn Sie ein Skript schreiben, das nur bestimmte Datensatztypen verarbeiten kann, sollten Sie dies tun
angeben -x.

-m Modulen

Bericht über ein bestimmtes Modul. (Sie können sinnvoll verwenden -m mehr als einmal auf der
Befehlszeile.)

-o

Bericht über ausgecheckte Module. Dies ist der Standardberichtstyp.

-T

Berichte zu allen Tags.

-x tippe

Extrahieren Sie einen bestimmten Satz von Datensatztypen tippe von dem cvs Geschichte. Die Typen sind
durch einzelne Buchstaben gekennzeichnet, die Sie in Kombination angeben können.

Bestimmte Befehle haben einen einzigen Datensatztyp:

F

Release

O

Kasse

E

exportieren

T

Tag

Aus einer Aktualisierung kann einer von fünf Datensatztypen resultieren:

C

Eine Zusammenführung war erforderlich, es wurden jedoch Kollisionen festgestellt (die eine manuelle Zusammenführung erfordern).

G

Eine Zusammenführung war notwendig und gelang.

U

Eine Arbeitsdatei wurde aus dem Repository kopiert.

P

Eine Arbeitsdatei wurde gepatcht, um mit dem Repository übereinzustimmen.

W

Die Arbeitskopie einer Datei wurde beim Update gelöscht (weil sie aus der
Repository).

Einer von drei Datensatztypen ergibt sich aus dem Commit:

A

Eine Datei wurde zum ersten Mal hinzugefügt.

M

Eine Datei wurde geändert.

R

Eine Datei wurde entfernt.

Die als angezeigten Optionen -Flaggen Beschränken oder erweitern Sie den Bericht, ohne dass eine Option erforderlich ist
Argumente:

-a

Daten für alle Benutzer anzeigen (standardmäßig werden Daten nur für den ausführenden Benutzer angezeigt
Geschichte).

-l

Nur letzte Änderung anzeigen.

-w

Zeigt nur die Datensätze für Änderungen, die aus demselben Arbeitsverzeichnis vorgenommen wurden, in dem
Geschichte führt aus.

Die als angezeigten Optionen -Optionen args Beschränken Sie den Bericht basierend auf einem Argument:

-b str

Zeigen Sie Daten zurück zu einem Datensatz, der die Zeichenfolge enthält str entweder im Modulnamen, der
Dateiname oder der Repository-Pfad.

-D Datum

Daten anzeigen seit Datum. Dies unterscheidet sich geringfügig von der normalen Verwendung von -D Datum, Die
wählt die neueste Revision älter als aus Datum.

-f Datei

Daten für eine bestimmte Datei anzeigen (Sie können mehrere angeben -f Optionen für denselben Befehl
Linie). Dies entspricht der Angabe der Datei in der Befehlszeile.

-n Modulen

Daten für ein bestimmtes Modul anzeigen (Sie können mehrere angeben -n Optionen auf dem gleichen
Befehlszeile).

-p Quelle

Daten für ein bestimmtes Quell-Repository anzeigen (Sie können mehrere angeben -p Optionen auf der
gleiche Befehlszeile).

-r Umdrehung

Datensätze anzeigen, die sich auf Revisionen seit der genannten Revision oder dem genannten Tag beziehen Umdrehung erscheint in
Krankengymnastik rcs Dateien. Jeder rcs Datei wird nach der Revision oder dem Tag durchsucht.

-t Etikett

Aufzeichnungen seit Tag anzeigen Etikett wurde zuletzt zur Verlaufsdatei hinzugefügt. Dies unterscheidet sich von der -r
Flag oben, da es nur die Verlaufsdatei liest, nicht die rcs Dateien, und ist viel
schneller.

-u Name

Datensätze für Benutzer anzeigen Name.

-z Zeitzone

Zeigen Sie Zeiten in den ausgewählten Datensätzen unter Verwendung der angegebenen Zeitzone anstelle von UTC an.

importieren


Import Quellen in Lebenslauf, Verwendung von Verkäufer Geäst
· Synopsis: importiere [-options] Repository Vendortag Releasetag...

· Benötigt: Repository, Quellverteilungsverzeichnis.

· Änderungen: Repository.

Verwenden Sie die importieren eine vollständige Source-Distribution von einer externen Quelle (z. B. a
Quellanbieter) in Ihr Quell-Repository-Verzeichnis. Sie können diesen Befehl sowohl für verwenden
anfängliche Erstellung eines Repositorys und für umfassende Aktualisierungen des Moduls aus der
externe Quelle. Siehe Knoten 'Tracking sources' im CVS-Handbuch für eine Diskussion darüber
unterliegen.

Das Quelle Argument gibt einen Verzeichnisnamen (oder einen Pfad zu einem Verzeichnis) unter dem an cvs
Root-Verzeichnis für Repositories; Wenn das Verzeichnis nicht existierte, erstellt import es.

Wenn Sie den Import für Aktualisierungen der Quelle verwenden, die in Ihrer Quelle geändert wurde
Repository (seit einem früheren Import), werden Sie über alle Dateien benachrichtigt, die im
zwei Entwicklungszweige; verwenden Kasse -j um die Unterschiede auszugleichen, als Import
befiehlt Ihnen zu tun.

If cvs entscheidet, dass eine Datei ignoriert werden soll (siehe Knoten 'cvsignore' im CVS-Handbuch), it
importiert es nicht und druckt I gefolgt vom Dateinamen (siehe Knoten 'Ausgabe importieren' in
das CVS-Handbuch für eine vollständige Beschreibung der Ausgabe).

Wenn die Datei $CVSROOT/CVSROOT/cvswrappers existiert, jede Datei, deren Namen mit der übereinstimmen
Spezifikationen in dieser Datei werden als Pakete und die entsprechende Filterung behandelt
wird vor dem Import für die Datei/das Verzeichnis ausgeführt. Siehe Knoten 'Wrapper' in
das CVS-Handbuch.

Die externe Quelle wird in einem Zweig der ersten Ebene gespeichert, standardmäßig 1.1.1. Aktualisierungen sind
Blätter dieses Zweiges; beispielsweise Dateien aus der ersten importierten Quellensammlung
wird Revision 1.1.1.1 sein, dann werden Dateien aus dem ersten importierten Update Revision sein
1.1.1.2 und so weiter.

Mindestens drei Argumente sind erforderlich. Quelle wird benötigt, um die Sammlung zu identifizieren
der Quelle. Anbietertag ist ein Tag für den gesamten Zweig (z. B. für 1.1.1). Sie müssen auch
mindestens einen angeben Releasetag um die Dateien an den erstellten Blättern eindeutig zu identifizieren
jedes Mal, wenn Sie ausführen importierendem „Vermischten Geschmack“. Seine Releasetag sollte neu sein, nicht vorher vorhanden in
die Repository-Datei und die importierte Version eindeutig identifizieren,

Beachten Sie, dass importieren die nicht ändern Sie das Verzeichnis, in dem Sie es aufrufen. Bestimmtes,
es richtet dieses Verzeichnis nicht als cvs Arbeitsverzeichnis; wenn Sie mit arbeiten möchten
Die Quellen importieren sie zuerst und checken sie dann in ein anderes Verzeichnis aus (siehe
Knoten 'Getting the source' im CVS-Handbuch).

importieren Optionen


Diese Standardoption wird unterstützt von importieren (siehe Knoten 'Allgemeine Optionen' im CVS-Handbuch,
für eine vollständige Beschreibung):

-m Nachricht

Verwenden Sie die Nachricht als Log-Informationen, anstatt einen Editor aufzurufen.

Es gibt die folgenden zusätzlichen Sonderoptionen.

-b Filiale

Siehe Knoten 'Multiple Vendor Branches' im CVS-Handbuch.

-k subst

Geben Sie den gewünschten Keyword-Expansionsmodus an. Diese Einstellung gilt für alle Dateien
während des Imports erstellt, aber nicht auf Dateien, die zuvor in der vorhanden waren
Repository. Siehe Knoten 'Ersetzungsmodi' im CVS-Handbuch für eine Liste der gültigen -k
zu üben.

-I Name

Geben Sie Dateinamen an, die beim Import ignoriert werden sollen. Sie können diese Option verwenden
wiederholt. Um überhaupt keine Dateien zu ignorieren (selbst die standardmäßig ignorierten), geben Sie an
`-ich !'.

Name kann ein Dateinamensmuster des gleichen Typs sein, den Sie in angeben können .cvsignore
Datei. Siehe Knoten 'cvsignore' im CVS-Handbuch.

-W spec

Geben Sie Dateinamen an, die beim Import gefiltert werden sollen. Sie können diese Option verwenden
wiederholt.

spec kann ein Dateinamensmuster des gleichen Typs sein, den Sie in angeben können
.cvswrapper Datei. Siehe Knoten 'Wrapper' im CVS-Handbuch.

-X

Ändern Sie den verwendeten Algorithmus von cvs beim Importieren neuer Dateien, damit neue Dateien dies nicht tun
erscheinen sofort auf dem Hauptstamm.

Insbesondere verursacht dieses Flag cvs um neue Dateien so zu markieren, als ob sie auf dem Main gelöscht wurden
trunk, indem Sie zusätzlich zu den normalerweise durchgeführten Schritten für jede Datei die folgenden Schritte ausführen
beim Import: Erstellen einer neuen Revision auf dem Hauptstamm, die anzeigt, dass die neue Datei ist
tot, Zurücksetzen des Standardzweigs der neuen Datei und Platzieren der Datei auf dem Dachboden (siehe
Knoten 'Attic' im CVS-Manual)-Verzeichnis.

Die Verwendung dieser Option kann auf einer Repository-weiten Basis erzwungen werden, indem die festgelegt wird
ImportNewFilesToVendorBranchOnly Option in CVSROOT/config (siehe Knoten 'config' im CVS
Handbuch).

importieren Ausgabe


importieren hält Sie über den Fortschritt auf dem Laufenden, indem für jede Datei eine Zeile mit vorangestelltem gedruckt wird
ein Zeichen, das den Status der Datei angibt:

U Datei

Die Datei existiert bereits im Repository und wurde nicht lokal geändert; ein neues
Revision erstellt wurde (falls erforderlich).

N Datei

Die Datei ist eine neue Datei, die dem Repository hinzugefügt wurde.

C Datei

Die Datei ist bereits im Repository vorhanden, wurde jedoch lokal geändert. du wirst haben
die Änderungen zusammenzuführen.

I Datei

Die Datei wird ignoriert (siehe Knoten 'cvsignore' im CVS-Handbuch).

L Datei

Die Datei ist ein symbolischer Link; cvs importieren ignoriert symbolische Links. Menschen regelmäßig
schlagen vor, dass dieses Verhalten geändert werden sollte, aber wenn es einen Konsens darüber gibt, was es ist
geändert werden soll, ist nicht ersichtlich. (Verschiedene Optionen in der Module Datei kann sein
Wird verwendet, um symbolische Links beim Auschecken, Aktualisieren usw. neu zu erstellen. siehe Knoten 'modules' im CVS
Handbuch.)

importieren Beispiele


Siehe Knoten 'Tracking sources' im CVS-Handbuch und Knoten 'From files' im CVS-Handbuch.

Log


Print Log Information für Dateien
· Zusammenfassung: log [Optionen] [Dateien...]

· Erfordert: Repository, Arbeitsverzeichnis.

· Änderungen: nichts.

Protokollinformationen für Dateien anzeigen. Log verwendet, um die anzurufen rcs Nutzen rlog. Obwohl
das stimmt in den aktuellen quellen nicht mehr, diese geschichte bestimmt das format der
Ausgang und die Optionen, die nicht ganz im Stil der anderen sind cvs Befehle.

Die Ausgabe enthält den Speicherort der rcs Datei, die ganzer Überarbeitung (die neueste Überarbeitung
am Stamm), alle symbolischen Namen (Tags) und einige andere Dinge. Für jede Überarbeitung wird die
Revisionsnummer, das Datum, der Autor, die Anzahl der hinzugefügten/gelöschten Zeilen, die Commit-ID
und die Protokollmeldung werden gedruckt. Alle Daten werden in Ortszeit beim Client angezeigt.
Dies ist normalerweise in der angegeben $TZ Umgebungsvariable, die auf „govern“ gesetzt werden kann
wie Log zeigt Daten an.

Hinweis: Log verwendet -R in a Weg, zur Verbesserung der Gesundheitsgerechtigkeit Konflikte mit normal - innerhalb cvs (sehen Knoten
'Gemeinsam Optionen' in CVS Handbuch).

Log Optionen


Standardmäßig Log druckt alle verfügbaren Informationen. Alle anderen Optionen schränken die ein
Ausgang. Beachten Sie, dass die Revisionsauswahloptionen (-d, -r, -s und -w) haben keine Wirkung,
außer möglicherweise eine Suche nach Dateien in Attic-Verzeichnissen zu verursachen, wenn sie in verwendet werden
in Verbindung mit den Optionen, die die Ausgabe auf nur einschränken Log Kopfzeilenfelder (-b, -h,
-R und -t) es sei denn, die -S Option ist ebenfalls angegeben.

-b

Informationen über die Revisionen auf dem Standardzweig drucken, normalerweise dem höchsten Zweig
am Kofferraum.

-d Datteln

Druckt Informationen zu Revisionen mit Check-in-Datum/-Uhrzeit im angegebenen Bereich aus
semikolon-separierte Liste von Daten. Die akzeptierten Datumsformate sind diejenigen, die von akzeptiert werden
-D Option für viele andere cvs Befehle (siehe Knoten 'Common options' im CVS-Handbuch).
Datumsangaben können wie folgt zu Bereichen kombiniert werden:

d1<d2

d2>d1

Wählen Sie die Revisionen aus, die zwischen hinterlegt wurden d1 und d2.

<d

d>

Wählen Sie alle datierten Revisionen aus d oder früher.

d<

>d

Wählen Sie alle datierten Revisionen aus d oder höher.

d

Wählen Sie die einzelne, letzte Revision vom d oder früher.

Das > or < Zeichen können folgen = um einen inklusiven Bereich anzugeben, anstatt
ein exklusives.

Beachten Sie, dass das Trennzeichen ein Semikolon (;) ist.

-h

Drucken Sie nur den Namen der rcs Datei, Name der Datei im Arbeitsverzeichnis, Kopf,
Standardzweig, Zugriffsliste, Sperren, symbolische Namen und Suffix.

-l

Lokal; nur im aktuellen Arbeitsverzeichnis ausführen. (Standardmäßig wird rekursiv ausgeführt).

-N

Drucken Sie die Liste der Tags für diese Datei nicht. Diese Option kann sehr nützlich sein, wenn Sie
Die Website verwendet viele Tags, also statt "mehr" mehr als 3 Seiten mit Tag-Informationen, die
Protokollinformationen werden überhaupt ohne Tags dargestellt.

-R

Drucken Sie nur den Namen der rcs Datei.

-rRevisionen

Gibt Informationen zu Revisionen aus, die in der durch Kommas getrennten Liste angegeben sind Revisionen of
Revisionen und Reichweiten. Die folgende Tabelle erläutert die verfügbaren Bereichsformate:

rev1:rev2

Überarbeitungen rev1 zu rev2 (die sich auf demselben Zweig befinden müssen).

rev1::rev2

Dasselbe, aber ausschließlich rev1.

:Umdrehung

::Umdrehung

Revisionen vom Beginn der Branche bis einschließlich Umdrehung.

Umdrehung:

Revisionen ab Umdrehung bis zum Ende des Zweiges mit Umdrehung.

Umdrehung::

Revisionen beginnen kurz danach Umdrehung bis zum Ende des Zweiges mit Umdrehung.

Filiale

Ein Argument, das ein Zweig ist, bedeutet alle Revisionen auf diesem Zweig.

Zweig1:Zweig2

Zweig1::Zweig2

Ein Zweigbereich bedeutet alle Revisionen der Zweige in diesem Bereich.

Filiale.

Die neuste Überarbeitung in Filiale.

Ein nackter -r ohne Revisionen bedeutet normalerweise die neueste Revision auf dem Standardzweig
der Kofferraum. Dazwischen darf kein Leerzeichen stehen -r Option und ihr Argument.

-S

Kopfzeile unterdrücken, wenn keine Revisionen ausgewählt sind.

-s Staaten

Informationen zu Revisionen drucken, deren Zustandsattribute mit einem der angegebenen Zustände übereinstimmen
in der durch Kommas getrennten Liste Staaten. Einzelne Status können jedoch eine beliebige Textzeichenfolge sein
cvs verwendet üblicherweise nur zwei Zustände, Exp und tot. Siehe Knoten 'admin options' im CVS
Handbuch für weitere Informationen.

-t

Drucken Sie das gleiche wie -h, plus den beschreibenden Text.

-wlogins

Drucken Sie Informationen über Revisionen, die von Benutzern eingecheckt wurden, deren Anmeldenamen im angezeigt werden
durch Kommas getrennte Liste logins. Wenn logins weggelassen wird, wird die Anmeldung des Benutzers angenommen. Dort
kann kein Leerzeichen zwischen den sein -w Option und ihr Argument.

Log druckt die Schnittmenge der ausgewählten Revisionen mit den Optionen -d, -s und -w,
geschnitten mit der Vereinigung der Revisionen ausgewählt von -b und -r.

Log Beispiele


Da Log zeigt Daten in Ortszeit an, Sie möchten sie vielleicht in Coordinated Universal sehen
Uhrzeit (UTC) oder eine andere Zeitzone. Dazu können Sie Ihre einstellen $TZ variable Umgebung
vor dem Aufrufen cvs:

$ TZ=UTC cvs log foo.c
$ TZ=EST cvs log bar.c

(Wenn Sie eine verwenden csh-Stil-Shell, wie tcsh, müssten Sie den Beispielen ein Präfix voranstellen
oben mit env.)

ls & lol


· ls [-e | -l] [-RP] [-r Tag[:Datum]] [-D Datum] [Pfad...]

· Benötigt: Repository für lol, Repository & Arbeitsverzeichnis für ls.

· Änderungen: nichts.

· Synonym: dir & Liste sind Synonyme für ls und r ist & rliste sind Synonyme für lol.

Das ls und lol Befehle werden verwendet, um Dateien und Verzeichnisse im Repository aufzulisten.

Standardmäßig ls listet die Dateien und Verzeichnisse auf, die in Ihr Arbeitsverzeichnis gehören,
was wäre da nach einem Aktualisierung.

Standardmäßig lol listet die Dateien und Verzeichnisse an der Spitze des Stammes ganz oben auf
Verzeichnis des Repositorys.

Beide Befehle akzeptieren eine optionale Liste von Datei- und Verzeichnisnamen relativ zu der
Arbeitsverzeichnis für ls und das oberste Verzeichnis des Repositorys für lol. Weder
ist standardmäßig rekursiv.

ls & lol Optionen


Diese Standardoptionen werden unterstützt von ls & lol:

-d

Tote Revisionen anzeigen (mit Tag, wenn angegeben).

-e

Anzeige im CVS/Entries-Format. Dieses Format soll einfach parsbar bleiben
Automatisierung.

-l

Alle Details anzeigen.

-P

Inhalte leerer Verzeichnisse bei Rekursion nicht auflisten.

-R

Rekursiv auflisten.

-r Etikett[:Datum]

Dateien anzeigen, die von angegeben wurden Etikett oder wann Datum angegeben ist und Etikett ist ein Branch-Tag, das
Version aus der Filiale Etikett wie es existierte auf Datum. Siehe Knoten 'Common options' im CVS
Handbuch.

-D Datum

Dateien ab Datum anzeigen.

lol Beispiele


$ cvs rls
cvs rls: Modul auflisten: `.'
CVSROOT
erste-dir

$ cvs rls CVSROOT
cvs rls: Modul auflisten: `CVSROOT'
Checkout-Liste
Commitinfo
Config
cvswrapper
Loginfo
Module
benachrichtigen
rcsinfo
taginfo
Verifizierungsnachricht

rdiff


'Patch' Format Unterschiede zwischen Releases
· rdiff [-Flags] [-V vn] (-r Tag1[:Datum1] | -D Datum1) [-r Tag2[:Datum2] | -D Datum2]
Module...

· Erfordert: Repository.

· Änderungen: nichts.

· Synonym: Flecken

Erstellt ein Larry-Wall-Format Flicken(1) Datei zwischen zwei Releases, die direkt eingespeist werden können
in die Flicken Programm, um eine alte Version mit der neuen Version auf den neuesten Stand zu bringen. (Dies
ist eines der wenigen cvs Befehle, die direkt aus dem Repository ausgeführt werden, und nicht
erfordern eine vorherige Überprüfung.) Die Diff-Ausgabe wird an das Standardausgabegerät gesendet.

Sie können angeben (unter Verwendung des Standards -r und -D Optionen) eine beliebige Kombination aus einem oder zwei
Revisionen oder Termine. Wenn nur eine Revision oder ein Datum angegeben ist, spiegelt die Patch-Datei wider
Unterschiede zwischen dieser Revision oder diesem Datum und den aktuellen Kopfrevisionen in der rcs
Datei.

Beachten Sie, dass, wenn die betroffene Softwareversion in mehr als einem Verzeichnis enthalten ist, dann
es kann notwendig sein, die anzugeben -p Option zum Flicken Befehl beim Patchen der alten
Quellen, damit Flicken kann die Dateien finden, die sich in anderen Verzeichnissen befinden.

rdiff Optionen


Diese Standardoptionen werden unterstützt von rdiff (siehe Knoten 'Gemeinsame Optionen' im CVS
Handbuch, für eine vollständige Beschreibung):

-D Datum

Verwenden Sie die neueste Version bis spätestens Datum.

-f

Wenn keine übereinstimmende Revision gefunden wird, rufen Sie die neueste Revision ab (statt sie zu ignorieren
die Datei).

-k Kflag

Keywords verarbeiten nach Kflag. Siehe Knoten 'Schlüsselwortersetzung' im CVS-Handbuch.

-l

Lokal; Unterverzeichnisse nicht absteigen.

-R

Untersuchen Sie Verzeichnisse rekursiv. Diese Option ist standardmäßig aktiviert.

-r Etikett

Verwenden Sie die von angegebene Revision Etikett, oder wann Datum angegeben ist und Etikett ist ein Branch-Tag,
die Version aus dem Zweig Etikett wie es existierte auf Datum. Siehe Knoten 'Allgemeine Optionen' in der
CVS-Handbuch.

Zusätzlich zu den oben genannten sind diese Optionen verfügbar:

-c

Verwenden Sie das Kontext-Diff-Format. Dies ist das Standardformat.

-p

Zeigen Sie, in welcher C-Funktion sich jede Änderung befindet.

-s

Erstellen Sie anstelle eines Patches einen zusammenfassenden Änderungsbericht. Die Zusammenfassung enthält Informationen
über Dateien, die zwischen den Versionen geändert oder hinzugefügt wurden. Es wird an den Standard gesendet
Ausgabegerät. Dies ist beispielsweise nützlich, um herauszufinden, welche Dateien sich geändert haben
zwischen zwei Daten oder Revisionen.

-t

Ein Diff der beiden obersten Revisionen wird an das Standardausgabegerät gesendet. Das ist am meisten
nützlich, um zu sehen, was die letzte Änderung an einer Datei war.

-u

Verwenden Sie das Unidiff-Format für die Kontext-Diffs. Denken Sie daran, dass alte Versionen der Flicken
Das Programm kann das Unidiff-Format nicht verarbeiten, wenn Sie also vorhaben, diesen Patch ins Netz zu stellen
sollten Sie wahrscheinlich nicht verwenden -u.

-V vn

Erweitern Sie Keywords gemäß den aktuellen Regeln in rcs Version vn (das Erweiterungsformat
geändert mit rcs Fassung 5). Beachten Sie, dass diese Option nicht mehr akzeptiert wird. cvs werden wir
Keywords immer so erweitern rcs Version 5 tut es.

rdiff Beispiele


Angenommen, Sie erhalten Post von [E-Mail geschützt] Bitte um ein Update von Release 1.2 auf 1.4
des tc-Compilers. Sie haben keine solchen Patches zur Hand, aber mit cvs das kann leicht sein
mit einem Befehl wie diesem behoben:

$ cvs rdiff -c -r FOO1_2 -r FOO1_4 tc | \
$$ Mail -s 'Die Patches, nach denen Sie gefragt haben' [E-Mail geschützt]

Angenommen, Sie haben Release 1.3 erstellt und einen Branch namens gegabelt R_1_3fix für Fehlerbehebungen.
R_1_3_1 entspricht Release 1.3.1, das vor einiger Zeit erstellt wurde. Jetzt wollen Sie sehen
wie viel Entwicklung in der Branche durchgeführt wurde. Dieser Befehl kann verwendet werden:

$ cvs patch -s -r R_1_3_1 -r R_1_3fix Modulname
cvs rdiff: Modulname unterscheiden
Datei ChangeLog,v von Revision 1.52.2.5 auf 1.52.2.6 geändert
Datei foo.c,v von Revision 1.52.2.3 auf 1.52.2.4 geändert
Datei bar.h,v von Revision 1.29.2.1 auf 1.2 geändert

Release


Zeigen zur Verbesserung der Gesundheitsgerechtigkeit a Modul is nicht länger in -
· [-d] Verzeichnisse freigeben...

· Benötigt: Arbeitsverzeichnis.

· Änderungen: Arbeitsverzeichnis, Verlaufsprotokoll.

Dieser Befehl soll die Wirkung von sicher aufheben cvs Kasse. Da cvs nicht
lock-Dateien, ist es nicht unbedingt notwendig, diesen Befehl zu verwenden. Sie können einfach immer
löschen Sie Ihr Arbeitsverzeichnis, wenn Sie möchten; Sie riskieren jedoch, Änderungen zu verlieren, die Sie möglicherweise haben
vergessen, und du hinterlässt keine Spuren in der cvs Verlaufsdatei (siehe Knoten „Verlaufsdatei“ in
das CVS-Handbuch), dass Sie den Checkout abgebrochen haben.

Verwenden Sie die cvs Release um diese Probleme zu vermeiden. Dieser Befehl prüft, ob keine uncommitted
Änderungen sind vorhanden; dass Sie es direkt über a ausführen cvs arbeiten,
Verzeichnis; und dass das für Ihre Dateien aufgezeichnete Repository mit dem Repository identisch ist
in der Moduldatenbank definiert.

Wenn alle diese Bedingungen zutreffen, cvs Release hinterlässt ein Protokoll seiner Ausführung
(Bestätigung, dass Sie den Checkout absichtlich abgebrochen haben) in der cvs Geschichtsprotokoll.

Release Optionen


Das Release Befehl unterstützt eine Befehlsoption:

-d

Löschen Sie Ihre Arbeitskopie der Datei, wenn die Freigabe erfolgreich ist. Wenn dieses Flag nicht gegeben ist
Ihre Dateien verbleiben in Ihrem Arbeitsverzeichnis.

WARNUNG: Das Release Befehl Löschungen alle Verzeichnisse und Dateien rekursiv. Dieser hat
sehr ernst Nebenwirkung zur Verbesserung der Gesundheitsgerechtigkeit jedem Verzeichnis zur Verbesserung der Gesundheitsgerechtigkeit U haben erstellt innerhalb Ihre
geprüft Quellen, und nicht hinzugefügt zu Quelle (unter Verwendung von hinzufügen Befehl; sehen Knoten
'Hinzufügen Dateien' in CVS Handbuch) werden wir be schweigend gelöscht – sogar if it is nicht leer!

Release Ausgabe


Vorher Release Wenn Sie Ihre Quellen freigeben, wird eine einzeilige Nachricht für jede Datei gedruckt
Nicht auf dem neuesten Stand.

U Datei

P Datei

Es gibt eine neuere Version dieser Datei im Repository, und Sie haben sie nicht geändert
Ihre lokale Kopie der Datei (U und P dasselbe bedeuten).

A Datei

Die Datei wurde Ihrer privaten Kopie der Quellen hinzugefügt, wurde aber noch nicht hinzugefügt
an das Depot übergeben. Wenn Sie Ihre Kopie der Quellen löschen, wird diese Datei gelöscht
verloren.

R Datei

Die Datei wurde aus Ihrer privaten Kopie der Quellen entfernt, ist es aber noch nicht
aus dem Repository entfernt, da Sie die Entfernung noch nicht festgeschrieben haben. Siehe Knoten
'commit' im CVS-Handbuch.

M Datei

Die Datei wird in Ihrem Arbeitsverzeichnis geändert. Möglicherweise gibt es auch eine neuere Version
innerhalb des Depots.

? Datei

Datei befindet sich in Ihrem Arbeitsverzeichnis, entspricht aber nichts in der Quelle
Repository und ist nicht in der Liste der Dateien für cvs zu ignorieren (siehe die Beschreibung von
-I Option, und siehe Knoten 'cvsignore' im CVS-Handbuch). Wenn Sie Ihre Arbeit entfernen
Quellen, geht diese Datei verloren.

Release Beispiele


Lassen Sie nach fünf Sekunden die tc Verzeichnis und löschen Sie Ihre lokale Arbeitskopie der Dateien.

$ cd .. # Sie müssen direkt über dem stehen

# Quellen bei der Ausgabe cvs Release.
$ cvs release -d tc
Sie haben [0] geänderte Dateien in diesem Repository.
Sind Sie sicher, dass Sie das Verzeichnis »tc« freigeben (und löschen) wollen: y
$

Server & Server


Handlung as a Server für a Auftraggeber on stdin/stdout
· pserver [-c Pfad]

Server [-c Pfad]

· Benötigt: Repository, Client-Gespräch auf stdin/stdout

· Änderungen: Repository oder indirekt Client-Arbeitsverzeichnis.

Das cvs Server und Server Befehle werden verwendet, um Repository-Zugriff auf remote bereitzustellen
Kunden und erwarten ein Kundengespräch auf stdin & stdout. Typischerweise diese Befehle
werden von gestartet inetd oder über ssh (siehe Knoten 'Remote repositories' im CVS-Handbuch).

Server erwartet, dass der Client bereits irgendwie authentifiziert wurde, normalerweise über
ssh und Server versucht, den Client selbst zu authentifizieren.

Es ist nur eine Option mit verfügbar Server und Server Befehle:

-c Weg

Konfiguration laden von Weg anstelle des Standardspeicherorts $CVSROOT/CVSROOT/config
(siehe Knoten 'config' im CVS-Handbuch). Weg muß /etc/cvs.conf oder mit vorangestelltem
/etc/cvs/. Diese Option wird ab unterstützt cvs 1.12.13-Version.

saugen


Herunterladen RCS ,v Datei roh
· Modul/Pfad saugen

· Benötigt: Depot

Sucht die Datei module/path,v oder module/pa/Attic/th,v und lädt sie roh als RCS herunter
Komma-v-Datei.

Die Ausgabe besteht aus dem echten Pfadnamen der Komma-V-Datei, relativ zum CVS
repository, gefolgt von einem Zeilenumbruch und dem Inhalt der Binärdatei unmittelbar danach.

Aktualisierung


Bringen Arbeit Baum in synchronisieren mit Quelle
· update [-ACdflPpR] [-I name] [-j rev [-j rev]] [-k kflag] [-r tag[:date] | -D Datum] [-W
spec] Dateien...

· Erfordert: Repository, Arbeitsverzeichnis.

· Änderungen: Arbeitsverzeichnis.

Nachdem Sie den Checkout ausgeführt haben, um Ihre private Kopie der Quelle von common
Repository, andere Entwickler werden weiterhin die zentrale Quelle ändern. Ab und zu
Wenn es in Ihrem Entwicklungsprozess günstig ist, können Sie die verwenden Aktualisierung Befehl
aus Ihrem Arbeitsverzeichnis, um Ihre Arbeit mit allen angewendeten Revisionen abzugleichen
das Quell-Repository seit Ihrem letzten Checkout oder Update. Ohne das -C Option, Aktualisierung
führt auch alle Unterschiede zwischen der lokalen Kopie von Dateien und ihren Basisrevisionen zusammen
in alle mit angegebenen Zielrevisionen -r, -D, oder -A.

Aktualisierung Optionen


Diese Standardoptionen sind verfügbar mit Aktualisierung (siehe Knoten 'Gemeinsame Optionen' im CVS
Handbuch, für eine vollständige Beschreibung):

-D Datum

Verwenden Sie die neueste Version bis spätestens Datum. Diese Option ist klebrig und impliziert -P.
Siehe Knoten 'Sticky Tags' im CVS-Handbuch für weitere Informationen zu Sticky Tags/Daten.

-f

Nur sinnvoll mit dem -D or -r Flaggen. Wenn keine übereinstimmende Revision gefunden wird, rufen Sie die
letzte Revision (anstatt die Datei ignoriert).

-k Kflag

Keywords verarbeiten nach Kflag. Siehe Knoten 'Schlüsselwortersetzung' im CVS-Handbuch.
Diese Option ist klebrig; zukünftige Updates dieser Datei in diesem Arbeitsverzeichnis verwenden
gleiche Figure Kflagdem „Vermischten Geschmack“. Seine Status Befehl kann angezeigt werden, um die Sticky-Optionen anzuzeigen. Siehe Knoten
'Aufrufen von CVS' im CVS-Handbuch, für weitere Informationen zum Status Befehl.

-l

Lokal; nur im aktuellen Arbeitsverzeichnis ausführen. Siehe Knoten 'Rekursives Verhalten' im CVS
Handbuch.

-P

Bereinigen Sie leere Verzeichnisse. Siehe Knoten 'Verzeichnisse verschieben' im CVS-Handbuch.

-p

Pipe-Dateien an die Standardausgabe.

-R

Verzeichnisse rekursiv aktualisieren (Standard). Siehe Knoten 'Rekursives Verhalten' im CVS
Handbuch.

-r Etikett[:Datum]

Rufen Sie die von angegebenen Revisionen ab Etikett oder wann Datum angegeben ist und Etikett ist eine Filiale
Tag, die Version aus der Branche Etikett wie es existierte auf Datum. Diese Option ist klebrig, und
impliziert -P. Siehe Knoten 'Sticky Tags' im CVS-Handbuch für weitere Informationen zu sticky
Tags/Termine. Siehe auch den Knoten 'Common options' im CVS-Handbuch.

Diese Sonderoptionen sind auch mit erhältlich Aktualisierung.

-A

Setzen Sie alle Sticky Tags, Daten oder . zurück -k Optionen. Siehe Knoten 'Sticky Tags' im CVS-Handbuch,
für weitere Informationen zu Klebeetiketten/Datumsangaben.

-C

Überschreiben Sie lokal geänderte Dateien mit sauberen Kopien aus dem Repository (die modifizierte
Datei gespeichert wird .#Datei.Revision, jedoch).

-d

Erstellen Sie alle Verzeichnisse, die im Repository vorhanden sind, wenn sie bei der Arbeit fehlen
Verzeichnis. Normalerweise, Aktualisierung wirkt nur auf Verzeichnisse und Dateien, die bereits vorhanden waren
in Ihrem Arbeitsverzeichnis registriert.

Dies ist nützlich, um Verzeichnisse zu aktualisieren, die seit dem im Repository erstellt wurden
erste Kasse; aber es hat eine unglückliche nebenwirkung. Wenn Sie es bewusst vermieden haben
bestimmte Verzeichnisse im Repository, als Sie Ihr Arbeitsverzeichnis erstellt haben (entweder
B. durch Verwendung eines Modulnamens oder durch explizites Auflisten der Dateien und Verzeichnisse, die Sie verwenden
in der Kommandozeile gesucht), dann aktualisieren mit -d erstellt diese Verzeichnisse, die
möglicherweise nicht das, was Sie wollen.

-I Name

Dateien ignorieren, deren Namen übereinstimmen Name (in Ihrem Arbeitsverzeichnis) während des Updates. Sie
kann spezifizieren -I mehr als einmal in der Befehlszeile, um mehrere zu ignorierende Dateien anzugeben.
Verwenden Sie die -I ! um überhaupt keine Dateien zu ignorieren. Siehe Knoten 'cvsignore' im CVS-Handbuch,
für andere Möglichkeiten zu machen cvs einige Dateien ignorieren.

-Wspec

Geben Sie Dateinamen an, die während der Aktualisierung gefiltert werden sollen. Sie können diese Option verwenden
wiederholt.

spec kann ein Dateinamensmuster des gleichen Typs sein, den Sie in angeben können
.cvswrapper Datei. Siehe Knoten 'Wrapper' im CVS-Handbuch.

-jRevision

Mit zwei -j Optionen, führen Sie Änderungen aus der angegebenen Revision mit der ersten zusammen -j zu erhalten
zu der mit der zweiten angegebenen Revision j Option in das Arbeitsverzeichnis.

Mit einem -j Option, Änderungen von der Vorgängerrevision mit der angegebenen Revision zusammenführen
an. Nach der Installation können Sie HEIC-Dateien mit der -j Option in das Arbeitsverzeichnis. Die Ahnenrevision ist die gemeinsame
Vorgänger der Revision, auf der das Arbeitsverzeichnis basiert, und die Revision
angegeben in der -j .

Beachten Sie, dass die Verwendung einer einzigen -j Verlinke den Namen Option statt -j Zweigname Änderungen zusammenzuführen
aus einem Zweig entfernt oft keine Dateien, die auf dem Zweig entfernt wurden. Siehe Knoten
'Hinzufügungen und Entfernungen zusammenführen' im CVS-Handbuch für mehr.

Darüber hinaus jeweils -j option kann eine optionale Datumsangabe enthalten, die bei Verwendung
mit Zweigen, kann die gewählte Revision auf eine innerhalb eines bestimmten Datums beschränken. Eine optionale
Das Datum wird durch Hinzufügen eines Doppelpunkts (:) zum Tag angegeben: -jSymbolisches_Tag:Date_Specifier.

Siehe Knoten 'Branching and Merging' im CVS-Handbuch.

Aktualisierung Ausgabe


Aktualisierung und Kasse halten Sie über den Fortschritt auf dem Laufenden, indem Sie für jede Datei eine Zeile drucken,
vorangestellt von einem Zeichen, das den Status der Datei angibt:

U Datei

Die Datei wurde in Bezug auf das Repository auf den neuesten Stand gebracht. Dies wird für alle getan
Datei, die im Repository, aber nicht in Ihrem Arbeitsverzeichnis vorhanden ist, und für Dateien, die
Sie haben sich nicht geändert, sind aber nicht die neuesten Versionen, die im Repository verfügbar sind.

P Datei

Like U, Aber die cvs Server sendet einen Patch statt einer ganzen Datei. Dies erfüllt
das gleiche wie U mit weniger Bandbreite.

A Datei

Die Datei wurde Ihrer privaten Kopie der Quellen hinzugefügt und wird der hinzugefügt
Quell-Repository, wenn Sie es ausführen verpflichten auf der Datei. Dies ist eine Erinnerung an Sie, dass die
Datei muss übergeben werden.

R Datei

Die Datei wurde aus Ihrer privaten Kopie der Quellen entfernt und wird entfernt
aus dem Quell-Repository, wenn Sie es ausführen verpflichten auf der Datei. Dies ist eine Erinnerung an Sie
dass die Datei übergeben werden muss.

M Datei

Die Datei wird in Ihrem Arbeitsverzeichnis geändert.

M kann einen von zwei Zuständen für eine Datei angeben, an der Sie gerade arbeiten: Entweder gab es keine
Änderungen an derselben Datei im Repository, sodass Ihre Datei so bleibt, wie Sie zuletzt war
sah es; oder es gab Änderungen sowohl im Repository als auch in Ihrer Kopie, aber sie
erfolgreich und ohne Konflikte in Ihrem Arbeitsverzeichnis zusammengeführt wurden.

cvs druckt einige Nachrichten, wenn es Ihre Arbeit zusammenführt, und eine Sicherungskopie Ihrer Arbeit
Datei (wie sie aussah, bevor Sie ausgeführt wurden Aktualisierung) wird gemacht. Der genaue Name dieser Datei lautet
während gedruckt Aktualisierung läuft.

C Datei

Beim Versuch, Ihre Änderungen zusammenzuführen, wurde ein Konflikt festgestellt Datei mit Änderungen von der
Quell-Repository. Datei (die Kopie in Ihrem Arbeitsverzeichnis) ist nun das Ergebnis
Versuch, die beiden Revisionen zusammenzuführen; eine unveränderte Kopie Ihrer Datei befindet sich auch in Ihrer
Arbeitsverzeichnis mit dem Namen .#Datei.Revision woher Revision ist die Überarbeitung, die
Ihre modifizierte Datei begann mit. Lösen Sie den Konflikt wie im Knoten „Konflikte
example' im CVS-Handbuch. (Beachten Sie, dass einige Systeme automatisch Dateien löschen, die
anfangen mit .# wenn einige Tage nicht darauf zugegriffen wurde. Wenn Sie beabsichtigen, eine
Kopie Ihrer Originaldatei, es ist eine sehr gute Idee, sie umzubenennen.) Unter usw., die Datei
Name beginnt mit __ statt .#.

? Datei

Datei befindet sich in Ihrem Arbeitsverzeichnis, entspricht aber nichts in der Quelle
Repository und ist nicht in der Liste der Dateien für cvs zu ignorieren (siehe die Beschreibung von
-I Option, und siehe Knoten 'cvsignore' im CVS-Handbuch).

AUTOREN


Dick Grune
Ursprünglicher Autor der cvs Shell-Skriptversion gepostet an comp.sources.unix der
Volume6-Veröffentlichung vom Dezember 1986. Gutgeschrieben mit einem Großteil der cvs Konflikt
Auflösungsalgorithmen.

Brian Berliner
Programmierer und Designer des cvs Programm selbst im April 1989, basierend auf dem Original
Arbeit von Dick.

Jeff Polk
Hat Brian beim Design geholfen cvs Modul- und Vendor-Branch-Support und Autor
dauert ebenfalls 3 Jahre. Das erste Jahr ist das sog. einchecken(1) Shell-Skript (der Vorfahre von cvs importieren).

Larry Jones, Derek R. Price und Mark D. Baushke
Habe mitgeholfen zu pflegen cvs für viele Jahre.

Und viele andere, die zu zahlreich sind, um sie hier zu erwähnen.

Verwenden Sie cvs online mit den onworks.net-Diensten


Kostenlose Server & Workstations

Laden Sie Windows- und Linux-Apps herunter

Linux-Befehle

Ad