Dies ist der Befehl git-cvsexportcommit, der beim kostenlosen Hosting-Anbieter OnWorks mit einer unserer zahlreichen kostenlosen Online-Workstations wie Ubuntu Online, Fedora Online, dem Windows-Online-Emulator oder dem MAC OS-Online-Emulator ausgeführt werden kann
PROGRAMM:
NAME/FUNKTION
git-cvsexportcommit – Exportieren eines einzelnen Commits in einen CVS-Checkout
ZUSAMMENFASSUNG
git cvsexportcommit [-h] [-u] [-v] [-c] [-P] [-p] [-a] [-d cvsroot]
[-w cvsworkdir] [-W] [-f] [-m msgprefix] [PARENTCOMMIT] COMMITID
BESCHREIBUNG
Exportiert einen Commit von Git in einen CVS-Checkout, wodurch es einfacher wird, Patches von einem Git zusammenzuführen
Repository in ein CVS-Repository.
Geben Sie den Namen eines CVS-Checkouts mit dem Schalter -w an oder führen Sie ihn im Stammverzeichnis aus
CVS-Arbeitskopie. Im letzteren Fall muss GIT_DIR definiert werden. Siehe Beispiele unten.
Es versucht auf Nummer sicher zu gehen und prüft, ob die Dateien unverändert und aktuell sind
in der CVS-Kaufabwicklung gespeichert und wird standardmäßig nicht automatisch festgeschrieben.
Unterstützt das Hinzufügen, Entfernen und Festschreiben von Dateien, die sich auf Binärdateien auswirken.
Wenn es sich bei dem Commit um einen Merge-Commit handelt, müssen Sie dies angeben git cvsexportcommit welches Elternteil das
Changeset sollte dagegen durchgeführt werden.
OPTIONAL
-c
Automatisches Commit, wenn der Patch sauber angewendet wurde. Es wird keine Verpflichtung eingehen, wenn es welche gibt
nicht angewendet werden konnte oder es andere Probleme gab.
-p
Seien Sie beim Anbringen von Pflastern pedantisch (paranoid). Ruft den Patch mit --fuzz=0 auf
-a
Fügen Sie Informationen zur Urheberschaft hinzu. Fügt die Zeile „Autor“ und „Committer“ hinzu (falls abweichend vom Autor)
zur Nachricht.
-d
Legen Sie einen alternativen CVSROOT zur Verwendung fest. Dies entspricht dem CVS-Parameter -d. Normalerweise
Benutzer möchten dies nicht festlegen, es sei denn, sie verwenden CVS asymmetrisch.
-f
Erzwingen Sie die Zusammenführung, auch wenn die Dateien nicht aktuell sind.
-P
Erzwingen Sie das Festschreiben des übergeordneten Elements, auch wenn es kein direktes übergeordnetes Element ist.
-m
Stellen Sie der Commit-Nachricht das angegebene Präfix voran. Nützlich für Patch-Serien und die
mögen.
-u
Aktualisieren Sie betroffene Dateien aus dem CVS-Repository, bevor Sie den Export versuchen.
-k
Umgekehrte CVS-Schlüsselworterweiterung (z. B. $Revision: 1.2.3.4$ wird zu $Revision$) funktioniert
CVS-Überprüfung vor dem Anwenden des Patches.
-w
Geben Sie den Speicherort des CVS-Checkouts an, der für den Export verwendet werden soll. Bei dieser Option ist dies nicht der Fall
erfordert, dass GIT_DIR vor der Ausführung festgelegt wird, wenn sich das aktuelle Verzeichnis innerhalb eines Git befindet
Repository. Der Standardwert ist der Wert von cvsexportcommit.cvsdir.
-W
Teilen Sie cvsexportcommit mit, dass das aktuelle Arbeitsverzeichnis nicht nur ein Git-Checkout ist.
sondern auch die CVS-Kaufabwicklung. Daher setzt Git das Arbeitsverzeichnis auf zurück
Eltern-Commit, bevor Sie fortfahren.
-v
Ausführlich.
CONFIGURATION
cvsexportcommit.cvsdir
Der Standardspeicherort des CVS-Checkouts, der für den Export verwendet werden soll.
Beispiele:
Einen Patch in CVS zusammenführen
$ export GIT_DIR=~/project/.git
$ CD ~/project_cvs_checkout
$ git cvsexportcommit -v
$ cvs commit -F .msg
Einen Patch in CVS zusammenführen (Optionen -c und -w). Das Arbeitsverzeichnis befindet sich im Git Repo
$ git cvsexportcommit -v -c -w ~/project_cvs_checkout
Führen Sie ausstehende Patches automatisch in CVS zusammen – nur wenn Sie wirklich wissen, was Sie tun
$ export GIT_DIR=~/project/.git
$ CD ~/project_cvs_checkout
$ git Cherry cvshead myhead | sed -n 's/^+ //p' | xargs -l1 git cvsexportcommit -c -p -v
GIT
Ein Teil des git(1) Suite
Verwenden Sie git-cvsexportcommit online über die Dienste von onworks.net