EnglischFranzösischSpanisch

Ad


OnWorks-Favicon

cvs2git - Online in der Cloud

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

Dies ist der Befehl cvs2git, 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


cvs2git - Konvertieren Sie ein CVS-Repository in ein Git-Repository

ZUSAMMENFASSUNG


cvs2git [zur Auswahl] ... AUSGANGS-OPTIONEN CVS-REPOS-PFAD
cvs2git [zur Auswahl] ... --options=PFAD

BESCHREIBUNG


Erstellen Sie ein neues Git-Repository basierend auf dem Versionsverlauf, der in einem CVS-Repository gespeichert ist. Jeder
CVS-Commit wird im Git-Repository gespiegelt, einschließlich Informationen wie Datum von
Commit und ID des Committers.

Die Ausgabe dieses Programms sind ein "Blobfile" und ein "Dumpfile", die zusammen geladen werden können
in ein Git-Repository mit "git fast-import".

CVS-REPOS-PFAD ist der Dateisystempfad des Teils des CVS-Repositorys, den Sie speichern möchten
Konvertieren. Dieser Pfad muss nicht das oberste Verzeichnis eines CVS-Repositorys sein; es kann
zeigen Sie auf ein Projekt innerhalb eines Repositorys, in diesem Fall wird nur dieses Projekt konvertiert.
Dieser Pfad oder eines seiner übergeordneten Verzeichnisse muss ein Unterverzeichnis namens CVSROOT enthalten
(obwohl das CVSROOT-Verzeichnis leer sein kann).

Es ist nicht möglich, ein CVS-Repository direkt zu konvertieren, in das Sie nur Remote
Zugriff, aber die FAQ beschreibt Tools, die verwendet werden können, um eine lokale Kopie einer Fernbedienung zu erstellen
CVS-Repository.

OPTIONAL


CONFIGURATION VIA OPTIONAL FILE


--Optionen=Weg
Lesen Sie die Konvertierungsoptionen von Weg statt über die Kommandozeile. Diese Option
ermöglicht weit mehr Flexibilität bei der Konvertierung, als dies über die Befehlszeile möglich ist
allein. Weitere Informationen finden Sie in der Dokumentation. Nur die folgende Befehlszeile
Optionen sind in Kombination mit . erlaubt --Optionen: -h/--help, --help-passes,
--Version, -v/- ausführlich, -q/--ruhig, -p/--passieren/--geht vorbei, --Probelauf, --Profil,
--nur Kofferraum, --Codierung und --fallback-encoding. Optionen werden im . verarbeitet
Reihenfolge in der Befehlszeile angegeben.

AUSGABE OPTIONAL


--blobdatei=Weg
Schreiben Sie die "Blob"-Daten (die den Inhalt der Revision enthalten) in Weg.

- Dumpfile=Weg
Schreiben Sie die Revisionsdaten (Branches und Commits) nach Weg.

--Probelauf
Erstellen Sie keine Ausgabe; Drucken Sie einfach aus, was passieren würde.

UMWANDLUNG OPTIONAL


--nur Kofferraum
Konvertieren Sie nur Trunk-Commits, keine Tags oder Branches.

--Codierung=enc
Verwenden Sie die Codierung als Codierung für Dateinamen, Protokollnachrichten und Autorennamen im
CVS-Repos. Diese Option kann mehrmals angegeben werden. In diesem Fall werden die Kodierungen
werden der Reihe nach versucht, bis man erfolgreich ist. Standard: ASCII. Sehen
http://docs.python.org/lib/standard-encodings.html für eine Liste anderer Standards
Kodierungen.

--fallback-encoding=enc
Wenn keine der mit . angegebenen Kodierungen --Codierung gelingt es, einen Autor zu entschlüsseln
Name oder Log-Nachricht, dann greifen Sie auf die Verwendung zurück Codierung im verlustbehafteten 'Ersetzen'-Modus. Verwenden
dieser Option kann dazu führen, dass Informationen verloren gehen, aber es ermöglicht zumindest die
Konvertierung bis zum Abschluss ausgeführt werden. Diese Option betrifft nur die Kodierung von log
Nachrichten und Autorennamen; Es gibt keine Fallback-Codierung für Dateinamen. (Durch die Nutzung
an --Optionen Datei ist es möglich, eine Fallback-Codierung für Dateinamen anzugeben.)
Standard: deaktiviert.

--retain-conflicting-attic-files
Wenn eine Datei sowohl innerhalb als auch außerhalb des CVS-Dachbodens erscheint, behalten Sie die Dachbodenversion bei
in einem SVN-Unterverzeichnis namens 'Attic'. (Normalerweise wird diese Situation wie folgt behandelt:
fataler Fehler.)

SYMBOL HANDHABUNG


--symbol-transformation=p:s
Transformieren Sie RCS/CVS-Symbolnamen, bevor Sie sie in Subversion eingeben. Anleitungen ist eine
Python-Regexp-Muster, das mit dem gesamten Symbolnamen übereinstimmt; Ersatz
ist ein Ersatz, der die Regexp-Referenzsyntax von Python verwendet. Sie können eine beliebige Zahl angeben
dieser Optionen; sie werden in der in der Befehlszeile angegebenen Reihenfolge angewendet.

--symbol-hinweise=Weg
Lesen Sie die Hinweise zur Symbolumwandlung von Weg. Das Format von Weg ist das gleiche wie die
Ausgabe formatieren von --write-symbol-info, nämlich eine Textdatei mit vier Leerzeichen-
getrennte Spalten: Projekt-ID, Symbol, Umwandlung und Parent-Lod-Name. Projekt-ID
ist die numerische ID des Projekts, zu dem das Symbol gehört, gezählt von 0.
Projekt-ID kann auf '.' gesetzt werden. wenn keine Projektspezifität erforderlich ist. Symbolname is
der Name des angegebenen Symbols. Umwandlung gibt an, wie das Symbol sein soll
konvertiert werden und kann einer der Werte 'branch', 'tag' oder 'exclude' sein. Wenn
Umwandlung '.' ist, hat diese Regel keinen Einfluss darauf, wie das Symbol konvertiert wird.
Parent-Lod-Name ist der Name des Symbols, aus dem dieses Symbol hervorgehen soll, oder
'.Stamm.' wenn das Symbol aus dem Stamm sprießen sollte. Wenn Parent-Lod-Name weggelassen wird oder
'.', dann wirkt sich diese Regel nicht auf den bevorzugten Elternteil dieses Symbols aus. Die Datei
kann Leerzeilen oder Kommentarzeilen enthalten (Zeilen, deren erstes Nicht-Leerzeichen
Zeichen ist '#').

--symbol-default=wählen
Geben Sie an, wie mehrdeutige Symbole konvertiert werden (solche, die im CVS-Archiv als
sowohl Zweige als auch Tags). wählen muss 'heuristisch' sein (entscheiden, wie mit jedem umgegangen werden soll)
mehrdeutiges Symbol, je nachdem, ob es häufiger als Zweig/Tag in CVS verwendet wurde),
'strict' (kein Standard; jedes mehrdeutige Symbol muss manuell aufgelöst werden mit
--force-branch, --force-tag, oder --ausschließen), 'Zweig' (behandeln Sie jedes mehrdeutige Symbol
als Zweig), "tag" (behandeln Sie jedes mehrdeutige Symbol als Tag) oder "ausschließen" (nicht
mehrdeutige Symbole umwandeln). Der Standardwert ist 'heuristisch'.

--force-branch=regexp
Symbole erzwingen, deren Namen übereinstimmen regexp Filialen sein. regexp muss zum Ganzen passen
Symbolname.

--force-tag=regexp
Symbole erzwingen, deren Namen übereinstimmen regexp Tags sein. regexp muss zum Ganzen passen
Symbolname.

--ausschließen=regexp
Zweige und Tags ausschließen, deren Namen übereinstimmen regexp aus der Konvertierung. regexp sollen
mit dem gesamten Symbolnamen übereinstimmen.

--keep-trivial-imports
Schließen Sie keine Zweige aus, die nur für einen einzelnen Import verwendet wurden. (Standardmäßig ist so
Zweige sind ausgeschlossen, da sie in der Regel durch die unsachgemäße Verwendung von . entstehen
cvs importieren.)

SUBVERSION OBJEKTE


--Nutzername=Name
Setzen Sie den Standardbenutzernamen auf Name wenn cvs2svn einen Commit generieren muss, für den
CVS zeichnet den ursprünglichen Benutzernamen nicht auf. Dies passiert, wenn ein Branch oder Tag
erstellt. Standardmäßig wird für solche Commits kein Autor verwendet.

--Auto-Requisiten=Datei
Geben Sie eine Datei im Format der Konfigurationsdatei von Subversion an, deren [auto-props]
Abschnitt kann verwendet werden, um beliebige Eigenschaften von Dateien in der Subversion zu setzen
Repository basierend auf ihren Dateinamen. (Die Überschrift des Abschnitts [auto-props] muss
gegenwärtig; andere Abschnitte der Konfigurationsdatei, einschließlich der enable-auto-props
Einstellung, werden ignoriert.) Dateinamen werden mit den Dateinamenmustern abgeglichen.
unsensibel.

--mime-types=Datei
Geben Sie eine mime.types-Datei im Apache-Stil an Datei zum Setzen von svn:mime-type.

--eol-von-mime-type
Stellen Sie für Dateien, die nicht über den kb-Erweiterungsmodus, aber einen bekannten MIME-Typ verfügen, die
eol-Stil basierend auf dem Mime-Typ. Setzen Sie für solche Dateien svn:eol-style auf "native", wenn
der Mime-Typ beginnt mit "text/" und lässt ihn nicht gesetzt (dh keine EOL-Übersetzung)
Andernfalls. Dateien mit unbekannten MIME-Typen sind von dieser Option nicht betroffen. Dies
Option hat keine Wirkung, es sei denn, die --mime-types Option ist ebenfalls angegeben.

--default-eol=Stil
Setze svn:eol-style auf Stil für Dateien, die nicht den CVS ´kb´-Erweiterungsmodus haben
und deren End-of-Line-Übersetzungsmodus nicht von einem der anderen bestimmt wurde
Optionen. Stil muss 'binär' (Standard), 'native', 'CRLF', 'LF' oder 'CR' sein.

--keywords-off
Standardmäßig setzt cvs2svn svn:keywords in CVS-Dateien auf "Autoren-ID-Datum", wenn der Modus
der betreffenden RCS-Datei ist entweder kv, kvl oder unset. Wenn Sie --keywords- verwenden
off-Schalter, cvs2svn setzt svn:keywords für keine Datei. Dies wird zwar nicht
Berühren Sie die Schlüsselwörter im Inhalt Ihrer Dateien, Subversion wird sie nicht erweitern.

--keep-cvsignore
Include .cvsignore Dateien in der Ausgabe. (Normalerweise werden sie nicht benötigt, da cvs2svn
setzt das entsprechende svn:ignorieren Eigenschaften.)

--cvs-revnums
Notieren Sie CVS-Revisionsnummern als Dateieigenschaften im Subversion-Repository. (Notiz
dass die letzte CVS-Revisionsnummer erhalten bleibt, wenn sie nicht explizit entfernt wird
mit der Datei verknüpft ist, auch nachdem die Datei in Subversion geändert wurde.)

EXTRAKTION OPTIONAL


--use-cvs
Verwenden Sie CVS, um Revisionsinhalte zu extrahieren. Diese Option ist langsamer als --use-internal-co
or --use-rcs.

--use-rcs
Verwenden Sie RCS 'co', um Revisionsinhalte zu extrahieren. Diese Option ist schneller als --use-cvs aber
scheitert in einigen Fällen.

--use-external-blob-generator
Verwenden Sie ein externes Python-Programm, um den Inhalt der Dateirevision aus dem RCS zu extrahieren
Dateien und geben sie in die Blobdatei aus. Diese Option ist viel schneller als --use-rcs or
--use-cvs lässt jedoch Schlüsselwörter nicht erweitert und erfordert einen separaten, suchbaren Blob
Datei, in die parallel zum Hauptskript cvs2git geschrieben werden soll.

OPTIONAL


--tmpdir=Weg
Setze die Weg für temporäre Daten zu verwenden. Standard ist ein Verzeichnis namens cvs2svn-tmp
unter dem aktuellen Verzeichnis.

- co=Weg
Weg zum co Programm. (co wird benötigt, wenn die --use-rcs Option verwendet.)

--cvs=Weg
Weg zum cvs Programm. (cvs wird benötigt, wenn die --use-cvs Option verwendet.)

TEILWEISE Umrechnungen


--passieren=passieren
Nur Durchgang ausführen passieren der Konvertierung. passieren kann nach Name oder nach angegeben werden
Nummer (siehe --help-passes).

-p [Start Ende], --geht vorbei=[Start Ende]
Pässe ausführen Anfang bis Ende der Umwandlung (inklusive). Anfang und Ende kann
mit Namen oder Nummer angegeben werden (siehe --help-passes). Wenn Anfang or Ende wird vermisst,
Standardmäßig wird der erste bzw. letzte Durchgang verwendet. Damit das früher funktioniert
Pässe müssen zuvor im selben CVS-Repository abgeschlossen worden sein, und die
generierten Datendateien müssen sich im temporären Verzeichnis befinden (siehe --tmpdir).

INFORMATIONEN OPTIONAL


--Version
Drucken Sie die Versionsnummer.

-h, --help
Drucken Sie die Verwendungsmeldung und beenden Sie sie mit Erfolg.

--help-passes
Drucken Sie die Nummern und Namen der Conversion-Pässe aus und beenden Sie sie mit Erfolg.

--Mann Geben Sie die Manpage im Unix-Stil für dieses Programm auf der Standardausgabe aus.

-v, - ausführlich
Drucken Sie weitere Informationen während des Laufens. Diese Option kann zur Ausgabe zweimal angegeben werden
umfangreiche Debugging-Informationen.

-q, --ruhig
Drucken Sie weniger Informationen während des Laufens. Diese Option kann zweimal angegeben werden, um
alle fehlerfreien Ausgaben unterdrücken.

--write-symbol-info=Weg
Schreiben an Weg Symbolstatistiken und Informationen darüber, wie Symbole konvertiert wurden
während CollateSymbolsPass.

--skip-cleanup
Verhindern Sie das Löschen von temporären Dateien.

--Profil
Profil mit 'cProfile' (in Datei cvs2svn.cProfil).

Verwenden Sie cvs2git online mit den onworks.net-Diensten


Kostenlose Server & Workstations

Laden Sie Windows- und Linux-Apps herunter

Linux-Befehle

Ad