Dies ist der Befehl cvs-inject, der im kostenlosen OnWorks-Hosting-Provider über eine 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-inject - Injizieren Sie ein Debian-Quellpaket in ein CVS-Repository
ZUSAMMENFASSUNG
cvs-inject [Optionen] .dsc
BESCHREIBUNG
Diese Handbuchseite erklärt das Debian cvs-inject Dienstprogramm, das zum Injizieren oder Importieren verwendet wird
Debian-Quellpakete in a CVS Repository. Es behandelt reine Debian-Pakete (die
keine Diff-Dateien haben) sowie normale Pakete von flussaufwärts in Debian konvertierte Quellen
verwenden.
Die Upstream-Quellen werden in den Vendor-Zweig importiert und mit Tags versehen
Upstream-Version_ Version> wobei alle Punkte in Unterpunktzahlen übersetzt sind. Die
debianisierte Quellen werden, falls abweichend, in den Hauptzweig gestellt und mit Tags versehen
debian_version_ Version>- Überarbeitung> mit allen Punkten übersetzt in unter
Punkte.
Das einzige Argument ist eine Debian-Quell-.dsc-Datei, die geparst wird, um den Paketnamen zu erhalten
und Version. cvs-inject liest die gleiche Konfigurationsdatei /etc/cvsdeb.conf wie der andere
cvs-*-Dienstprogramme tun dies. Die Leute können die Probelaufoption verwenden, um die Schritte zu überprüfen
Dienstprogramm dauert.
In Kombination mit den begleitenden Dienstprogrammen cvs-buildpaket und CVS-Upgrade, das bietet eine
Infrastruktur, um die Nutzung zu erleichtern CVS von Debian-Betreuern. Dadurch kann man behalten
separate CVS-Zweige eines Pakets für stabil, instabil, und möglicherweise experimentell
Distributionen, zusammen mit den anderen Vorteilen eines Versionskontrollsystems.
Dieses Dienstprogramm kann verwendet werden, um einen einheitlichen CVS-Quellbaum zu generieren, zum Beispiel mit
finde /var/spool/mirror/debian/hamm/hamm/source \
-type f -name \*.dsc | während ich gelesen habe;
do
j=$(dirname $i | sed -es:source/:: \
-es:/var/spool/mirror/debian/:: )
cvs-inject -x$j $i
erledigt
Die freudig die Quellen verschlang und ein CVS-Repository auf meinem Computer erstellte, bis die
Trennwand aufgefüllt.
VORSICHTEN
Bitte beachten Sie, dass das aktuelle Verhalten von cvs-inject besteht darin, Dateien zu ignorieren, die mit der
Standardliste der zu ignorierenden Dateinamenmuster (diese ist in cvs integriert); und das irgendwelche
.cvsignore Dateien in den Upstream-Quellen werden berücksichtigt. Das sollte gut gehen, solange
Upstream-Quellen enthalten keine Dateien, die CVS-Ignorieren-Mustern entsprechen und dennoch enthalten sein sollten
die Quellen. Die aktuelle Liste der ignorierten Dateinamenmuster lautet:
RCS SCCS CVS CVS.adm RCSLOG cvslog.* Tags STICHWORTE .make.state .nse_depinfo *~ #* .#*
,* _$* *$ *.alt *.back *.BAK *.orig *.rej .del-* *.ein *.olb *.Ö *.obj *.Also * .exe *.Z
*.elc *.ln Core
Wenn Sie dieses Verhalten ändern möchten, gibt es dafür Möglichkeiten (Sie sollten sehen: CVS
Dokumentation).
o) Die Repository-Liste in `$CVSROOT/CVSROOT/cvsignore' wird an die Liste angehängt, wenn
diese Datei existiert.
o) Die Liste pro Benutzer in `.cvsignore' in Ihrem Home-Verzeichnis wird an die Liste angehängt,
wenn es existiert.
o) Alle Einträge in der Umgebungsvariablen $CVSIGNORE wird an die Liste angehängt.
An einer der oben aufgeführten Stellen ein einzelnes Ausrufezeichen (`!') löscht das ignorieren
aufführen. Dies kann verwendet werden, wenn Sie eine beliebige Datei speichern möchten, die normalerweise von CVS ignoriert wird.
Auch, egal .cvsignore im Quellverzeichnis gefundene Datei wird ebenfalls berücksichtigt. Wenn du es wünschst
Geben Sie Ihre eigene Liste in der Befehlszeile an, Sie können die Umgebungsvariable verwenden
CVSDEB_IMPORTSUBSTMODE (zum Beispiel, CVSDEB_IMPORTSUBSTMODE="! -I blah -ko -d ).
OPTIONAL
-h Drucken Sie eine Nutzungsmeldung aus.
-m Falls vorhanden, weist diese Option dieses Programm an, die neuesten
debian-Changelog, falls vorhanden, in die Commit-Nachricht. Dies überschreibt die
variable Umgebung CVSDEB_USE_CHANGELOG
-M Der Name des CVS-Moduls. Dieses Argument überschreibt die Einstellungen in
die Umgebungsvariable CVSDEB_MODULE. Es gibt keine Entsprechung
config-Dateivariable.
-F Es gibt zwei Dinge CVS kann ersticken symbolisch Links und CVS
Verzeichnisse im Quellbaum. Es gibt auch Zeiten, in denen man es nicht darf
möchte den Upstream ehren .cvsignore Dateien. Ohne diese Option ist die
cvs-inject Programm soll mit einer Fehlermeldung beendet werden. Diese Option
Ursachen cvs-inject um zu fragen, ob Sie den Verstoß löschen möchten
Dateien. Wenn Sie mit y antworten, werden sie entfernt und fortgesetzt; sonst soll es
mit einer Fehlermeldung verlassen. Dieses Argument überschreibt die Einstellungen in
die Umgebungsvariable CVSDEB_FORCECLEAN, was wiederum überschreibt
die Einstellung in der Konfigurationsdatei, conf_forceclean.
-T Das CVS-Tag, das zum Exportieren von Quellen verwendet werden soll, anstatt eine zu erstellen
aus der Fassung. Dies setzt voraus, dass Sie wissen, was Sie tun.
-U Das CVS-Tag, das für das Upstream-Tag verwendet werden soll, anstatt eines zu erstellen
von der Upstream-Version. Dies setzt voraus, dass Sie wissen, was Sie tun.
-x Der Name des standardmäßigen CVS-Präfixes (d. h. dieser wird angehängt an
CVSROOT bei der Suche nach dem Repository). Dieses Argument überschreibt die
Einstellungen in der Umgebungsvariablen CVSDEB_PREFIX, was wiederum
überschreibt die Einstellung in der Konfigurationsdatei, conf_prefix.
-R Verzeichnis> Root des Originalquellenarchivs. Wenn das cvs-buildpackage funktioniert
Verzeichnis irgendwo gesetzt wird (Befehlszeile, Konfigurationsdatei,
Umgebungsvariable), wird der Root-Verzeichniswert ignoriert, da wir
Sie benötigen nur das Stammverzeichnis, um die Standardeinstellungen für das Arbeitsverzeichnis festzulegen.
Dieses Argument überschreibt die Einstellungen in der Umgebungsvariablen
CVSDEB_ROOTDIR, und die Konfigurationsdateivariable conf_rootdir.
Bitte beachten Sie, dass das Arbeitsverzeichnis cvs-buildpackage, auf das hier verwiesen wird
ist das Scratch-Verzeichnis, in dem dieses Programm funktioniert, nicht das Verzeichnis
in dem der Mensch arbeitet. Dies sollte wahrscheinlich kein Unterverzeichnis sein
of CVSROOT, da cvs sich weigern soll, Pakete dorthin zu exportieren, und die
Skript soll fehlschlagen.
-W Verzeichnis> Der vollständige Pfadname für das Arbeitsverzeichnis von cvs-buildpackage.
Das Setzen dieser Variable überschreibt die Einstellungen für das Stammverzeichnis.
Dieses Argument überschreibt auch die Einstellungen in der Umgebungsvariablen
CVSDEB_WORKDIR, und in der Konfigurationsdateivariable conf_workdir..
Bitte beachten Sie, dass das Arbeitsverzeichnis cvs-buildpackage, auf das hier verwiesen wird
ist das Scratch-Verzeichnis, in dem dieses Programm funktioniert, nicht das Verzeichnis
in dem der Mensch zu arbeiten pflegt und der die volle (absolute)
Pfadname. Dies sollte wahrscheinlich kein Unterverzeichnis von . sein CVSROOT, da
cvs weigert sich, Pakete dorthin zu exportieren, und das Skript schlägt fehl.
Die Standardeinstellung ist /usr/local/src/Pakete/
-D Schalten Sie die Debug-Ausgabe ein. Hier werden die Versionsnummern, die CVs-
buildpackage-Arbeits- und Root-Verzeichnisse sowie das CVS-Tag, das verwendet wird, um
Exportieren Sie die Quellen. Dies überschreibt die DEBUGGEN Variable in der
Konfigurationsdatei.
-ctp Umfassen Paket_ am Anfang des CVS-Tags. Dies überschreibt die
CVSDEB_PACKAGEINTAG Umgebungsvariable und die conf_forcetag
Konfigurationsdatei-Option. Standardmäßig wird das Präfix nicht eingeschlossen.
-n Die Option no Exec (oder Probelauf) verursacht cvs-inject alles ausdrucken
Aktionen, die durchgeführt würden, ohne sie tatsächlich auszuführen.
-v Machen Sie das Dienstprogramm ausführlicher.
CVSDEB_IMPORTSUBSTMODE
Sie dürfen auch eine Umgebungsvariable angeben,
CVSDEB_IMPORTSUBSTMODE, das überschreibt die standardmäßige Ersetzungsoption
von -ko. Dies ist nützlich, wenn Sie ein Paket importieren möchten, das eine
Bündel von Binärdateien im Quellbaum (wie emacs oder rscheme).
Verwenden Sie cvs-inject online mit den onworks.net-Diensten