EnglischFranzösischSpanisch

Ad


OnWorks-Favicon

fsvs – Online in der Cloud

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

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


Befehle und Befehlszeilenparameter -

fsvs ist ein Client für Subversion-Repositorys; Es ist für die schnelle Versionierung großer Dateien konzipiert
Verzeichnisbäume. fsvs ist ein Client für Subversion-Repositorys; Es ist auf Schnelligkeit ausgelegt
Versionierung großer Verzeichnisbäume.

ZUSAMMENFASSUNG


fsvs-Befehl [Optionen] [Argumente]

Die folgenden Befehle werden von FSVS verstanden:

Lokale Konfiguration und Informationen:


urls
Definieren Sie Basisverzeichnisse für Arbeitskopien anhand ihrer URL(s)

Status
Rufen Sie eine Liste der geänderten Einträge ab

Info
Detaillierte Informationen zu einzelnen Einträgen anzeigen

Log
Rufen Sie die Protokollmeldungen aus dem Repository ab

diff
Unterschiede zwischen Dateien ermitteln (lokal und remote)

copyfrom-detect
Fragen Sie FSVS nach wahrscheinlich kopierten/verschobenen/umbenannten Einträgen; sehen cp

Definieren welche Einträge zu nehmen:


ignorieren und rig
Definieren Sie Ignoriermuster

Unversion
Einträge aus der Versionierung entfernen

hinzufügen
Fügen Sie Einträge hinzu, die ignoriert werden würden

Polizist, mv
Teilen Sie FSVS mit, dass Einträge kopiert wurden

Befehle arbeiten, mit Repository:


verpflichten
Geänderte Daten an das Repository senden

Aktualisierung
Erhalten Sie Updates aus dem Repository

Kasse
Rufen Sie einen Teil des Repositorys ab und registrieren Sie ihn als Arbeitskopie

Katze
Holen Sie sich eine Datei aus dem Verzeichnis

zurückkehren und uncp
Lokale Änderungen und Eintragsmarkierungen rückgängig machen

Remote-Status
Fragen Sie, was für ein Aktualisierung würde bringen

Immobilien Handhabung:


Requisiten-Set
Legen Sie benutzerdefinierte Eigenschaften fest

prop-get
Fragen Sie den Wert benutzerdefinierter Eigenschaften

Requisitenliste
Rufen Sie eine Liste benutzerdefinierter Eigenschaften ab

Zusätzliche Befehle benutzt für Erholung und Debugging:


exportieren
Rufen Sie einen Teil des Repositorys ab

sync-repos
Löschen Sie lokale Informationen zu den Einträgen und rufen Sie die aktuelle Liste aus dem ab
Repository.

Hinweis:
Multi-URL-Operationen sind relativ neu; es könnte Ecken und Kanten geben.

Das Rückkehr Code ist 0 für Erfolg oder 2 für einen Fehler. 1 wird zurückgegeben, wenn die Option Überprüfung
für Änderungen in a Skript verwendet wird und Änderungen gefunden werden; siehe auch Filterung Einträge.

Universal- Optionen


-V -- erklären Version
-V veranlasst FSVS, die Version und einen Copyright-Hinweis auszudrucken und zu beenden.

-d und -D -- Debugging
Wenn FSVS mit --enable-debug kompiliert wurde, können Sie das Drucken von Debug-Meldungen aktivieren (to
STDOUT) mit -d. Standardmäßig werden alle Nachrichten gedruckt; wenn Sie nur an einem interessiert sind
Teilmenge, Sie können -D verwenden Funktionsanfangsname.

fsvs -d -D waa_status

würde die anrufen Status Aktion, Drucken aller Debug-Meldungen aller WAA-Funktionen -
waa__init, waa__open usw.

Weitere Informationen zu den anderen Debugging-Optionen finden Sie hier debug_output und debug_buffer bitte sehen
die Optionsliste.

-N, -R -- Rekursion
Die Schalter -N und -R dekrementieren/erhöhen lediglich einen Zähler; das Verhalten ist
abhängig davon gewählt. Eine Befehlszeile von -N -N -N -R -R entspricht also -3 +2 = -1,
das ergibt -N.

-Q, -v -- ausführlich/leise
-v/-q setzt/löscht Ausführlichkeitsflags und gibt so mehr/weniger Ausgabe.

Bitte ansehen ausführlich zu erhalten für weitere Informationen an.

-C -- Prüfsumme
-C entscheidet sich für die Verwendung weiterer Prüfungen zur Änderungserkennung; Bitte sehen change_check zu erhalten für
mehr Details.

-f -- Filter Einträge
Dieser Parameter ermöglicht eine gewisse Filterung der Einträge oder, für einige Vorgänge,
Änderung der Arbeit an bestimmten Einträgen.

Am Ende ist eine Spezifikation erforderlich, die eine beliebige Kombination aus „any“, „text“, „new“ und „new“ sein kann.
gelöscht (oder entfernt), Meta, Mtime, Gruppe, Modus, geändert oder Eigentümer; Standard oder def verwenden
Standardwert.

Indem man z.B. der Werttext, mit a Status Aktion nur Einträge, die neu oder geändert sind
werden gezeigt; Mit mtime,group werden nur Einträge angezeigt, deren Gruppe oder Änderungszeit sich geändert hat
gedruckt.

Hinweis:
Bitte ansehen Change Erkennung für weitere Informationen.

Wenn ein Eintrag durch einen Eintrag eines anderen Typs ersetzt wird (z. B. ein Verzeichnis erhält
durch eine Datei ersetzt), gilt dies als gelöscht und neu.

Wenn Sie -v verwenden, wird es intern als Any verwendet.

Wenn Sie die Zeichenfolge none verwenden, wird die Bitmaske auf zurückgesetzt nicht Einträge angezeigt; dann kann man bauen
eine neue Maske. Also „owner,none,any,none,delete“ würde gelöschte Einträge anzeigen. Wenn der Wert nach
Die gesamte Befehlszeilenanalyse erfolgt nicht, sie wird auf die Standardeinstellung zurückgesetzt.

-W Warnung=Aktion -- kompensieren Warnungen
Hier können Sie das Verhalten für bestimmte Situationen definieren, die normalerweise nicht passieren sollten,
aber denen Sie möglicherweise begegnen.

Das allgemeine Format hier ist Spezifikation = Aktion, Wobei Spezifikation ist eine Zeichenfolge
Übereinstimmung mit dem Beginn mindestens einer der definierten Situationen und Aktion ist einer von diesen:

· einmal um nur eine einzige Warnung auszudrucken,

· immer um eine Warnmeldung auszudrucken alles, Zeit

· halt das Programm abbrechen,

· ignorieren diese Situation einfach zu ignorieren, oder

· zählen um nur die Anzahl der Vorkommen zu zählen.

If Spezifikation trifft auf mehr als eine Situation zu, alle sind festgelegt; z.B. für
meta=ignorieren ganz meta-mtime, Meta-Benutzer usw. werden ignoriert.

Wenn es zumindest eine einzige Warnung gibt nicht Ignoriert tritt während des Programmlaufs auf, a
Liste der Warnungen zusammen mit der Anzahl der Meldungen, die mit der Einstellung gedruckt worden wären
immer angezeigt, um den Benutzer über mögliche Probleme zu informieren.

Folgende Situationen können damit bewältigt werden: meta-mtime, Meta-Benutzer, Metagruppe,
meta-umask Diese Warnungen werden ausgegeben, wenn eine Metadateneigenschaft aus dem abgerufen wurde
Das Repository konnte nicht analysiert werden. Dies kann nur passieren, wenn ein anderes Programm oder ein Benutzer
Ändert Eigenschaften von Einträgen.
In diesem Fall können Sie -Wmeta=always oder -Wmeta=count verwenden, bis das Repository sauber ist
erneut.

Keine URL-Liste Diese Warnung wird ausgegeben, wenn a Info Die Aktion wird ausgeführt, es wurden jedoch keine URLs ausgeführt
noch definiert.

Zeichensatz-ungültig Ist die Funktion nl_langinfo(3) Der Name des aktuellen konnte nicht zurückgegeben werden
Für die Zeichenkodierung wird standardmäßig UTF-8 verwendet. Möglicherweise benötigen Sie das für ein Minimalsystem
Installation, z. auf Genesung.

chmod-eperm, chown-eperm Wenn Sie als normaler Benutzer eine Arbeitskopie aktualisieren und eine aktualisieren können
Datei, die einen anderen Besitzer hat, die Sie aber ändern können, erhalten Sie Fehlermeldungen, weil keiner der beiden Eigentümer ist
Benutzer, Gruppe und Modus können eingestellt werden.
Auf diese Weise können Sie dafür sorgen, dass die Fehler nicht schwerwiegend sind.

chmod-andere, chown-andere Wenn Sie in der oben genannten Situation einen anderen Fehler als EPERM erhalten, müssen Sie
könnte diese nützlich finden.

gemischt-rev-wc Wenn Sie eine Revisionsnummer auf a angeben zurückkehren, es wird sich darüber beschweren, dass gemischt-
Revisionsarbeitskopien sind nicht zulässig.
Während Sie Arbeitskopien mit gemischten Versionen nicht aktivieren können (ich arbeite daran), können Sie dies vermeiden
wird jedes Mal erzählt.

propname-reserviert Normalerweise ist es nicht erlaubt, eine Eigenschaft mit dem festzulegen Requisiten-Set Aktion
mit einem Namen, der einigen reservierten Präfixen entspricht.

ignpat-wcbase Diese Warnung wird ausgegeben, wenn ein Absolute ignorieren Muster' stimmt nicht mit dem überein
Basisverzeichnis der Arbeitskopie. \N
Weitere Einzelheiten finden Sie unter \ref ignpat_shell_abs 'absolute Shell-Muster'.

Diff-Status GNU diff hat definiert, dass es im Fehlerfall einen Exit-Code 2 zurückgibt; leider
es gibt das auch für Binärdateien zurück, so dass ein einfacher fsvs diff some-binary-file text-
Datei würde abbrechen, ohne dass das Diff für die zweite Datei gedruckt würde.
Aus diesem Grund ignoriert FSVS derzeit standardmäßig den Exit-Status von Diff, dies ist jedoch möglich
geändert werden, indem Sie diese Option auf z. B. setzen. halt.

Außerdem wird eine Umgebungsvariable FSVS_WARNINGS verwendet und analysiert; es ist einfach ein Leerzeichen-
separate Liste der Optionsspezifikationen.

-u URLname[@revision[:revision]] -- wählen URLs
Einige Befehle können auf eine Teilmenge definierter URLs reduziert werden; Die Aktualisierung Befehl ist a
Beispiel.

Wenn Sie mehr als eine einzelne URL für Ihre Arbeitskopie verwenden, führen Sie die Aktualisierung normalerweise durch
alle Einträge von alle URLs. Mithilfe dieses Parameters können Sie FSVS anweisen, nur die zu aktualisieren
angegebenen URLs.

Der Parameter kann wiederholt verwendet werden; Der Wert kann mehrere URLs haben, getrennt durch
Leerzeichen oder eines von „,;“.

fsvs up -u base_install,boot@32 -u gcc

Dies würde den HEAD von base_install und gcc abrufen und die Zielrevision der Boot-URL festlegen
für fehlen uns die Worte. Befehl bei 32.

-o [Name[=Wert]] -- Sonstiges Optionen
Dies wird zum Festlegen einer selten verwendeten Option verwendet, für die in a ein Standardwert festgelegt werden kann
Konfigurationsdatei (zu implementieren, derzeit nur über die Befehlszeile).

Eine Liste davon finden Sie unter Des Weiteren Optionen für FSVS..

Signale


Wenn Sie ein laufendes FSVS haben und dessen Ausführlichkeit ändern möchten, können Sie das senden
verarbeiten Sie entweder SIGUSR1 (um es ausführlicher zu machen) oder SIGUSR2 (leiser).

hinzufügen


fsvs add [-u URLNAME] PATH [PATH...]

Mit diesem Befehl können Sie Einträge explizit zur Versionierung definieren, auch wenn diese über eine verfügen
passendes Ignoriermuster. Sie werden beim nächsten Commit an das Repository gesendet, genau wie
andere neue Einträge und werden daher als gemeldet Neu .

Die Option -u kann verwendet werden, wenn für diese Arbeitskopie mehr als eine URL definiert ist
und möchten, dass die Einträge an diese URL angeheftet werden.

Beispiel
Angenommen, Sie versionieren Ihr Home-Verzeichnis und haben das Ignoriermuster angegeben./.* ignorieren
alle .*-Einträge in Ihrem Home-Verzeichnis. Jetzt möchten Sie .bashrc, .ssh/config und Ihr
Kompletter .kde3-Baum gespeichert, genau wie andere Daten.

Sie weisen also fsvs an, diese Einträge nicht zu ignorieren:

fsvs fügt .bashrc .ssh/config .kde3 hinzu

Jetzt würden die Einträge unter .kde3 mit Ihren früheren übereinstimmen./.* Muster (als Übereinstimmung am
Der Anfang ist ausreichend), daher müssen Sie ein negatives Ignoriermuster einfügen (a nehmen
Muster):

fsvs ignoriert das Voranstellen von t./.kde3

Jetzt würde ein fsvs st Ihre Einträge als anzeigen Neu , und beim nächsten Commit werden sie an die gesendet
Repository.

Unversion


fsvs-Umwandlungspfad [PFAD...]

Dieser Befehl markiert die angegebenen Pfade lokal als entfernt. Beim nächsten Commit werden sie es sein
im Repository gelöscht und ihre lokalen Informationen werden entfernt, nicht jedoch die
Einträge selbst. Sie werden also als angezeigt Neu noch einmal, und Sie bekommen eine weitere Chance dazu
sie zu ignorieren.

Beispiel
Angenommen, Sie führen eine Versionierung Ihres Home-Verzeichnisses durch und stellen fest, dass Sie dies nicht mehr möchten
.bash_history und .sh_history versioniert. Also tust du es

fsvs-Unversion .bash_history .sh_history

und diese Dateien werden als d gemeldet (werden gelöscht, aber nur im Repository).

Dann machst du ein

fsvs-Commit

Jetzt würde fsvs diese Dateien als Neu melden, da es nichts mehr über sie weiß;
aber das kann geheilt werden

fsvs ignorieren './.*sh_history'

Jetzt werden diese beiden Dateien nicht mehr angezeigt Neu auch

Das Beispiel zeigt auch, warum die angegebenen Pfade nicht einfach als separater Ignorier eingetragen werden
Muster - es sind nur Einzelfälle eines (wahrscheinlich) viel umfassenderen Musters.

Hinweis:
Wenn Sie für das Muster keine Art von Escapezeichen verwenden würden, würde die Shell es erweitern
die tatsächlichen Dateinamen, was (normalerweise) nicht das ist, was Sie wollen.

_build_new_list


Dies wird hauptsächlich zum Debuggen verwendet. Es durchläuft das Dateisystem und erstellt neue Einträge
Datei. In der Produktion sollte es nicht verwendet werden; weder URLs noch die Überarbeitung der Einträge
bekannt ist, gehen beim Aufruf dieser Funktion Informationen verloren!

Ansehen sync-repos.

verzögern


Dieser Befehl verzögert die Ausführung, bis die Zeit mindestens bis zur nächsten Sekunde vergangen ist
Schreiben der von FSVS verwendeten Datendateien (dir und urls).

Dieser Befehl ist für die Verwendung in Skripten vorgesehen. wo vorher die verzögern Option verwendet wurde, kann diese Dose
durch den angegebenen Befehl gefolgt vom Verzögerungsbefehl ersetzt werden.

Der Vorteil gegenüber dem verzögern Option ist, dass schreibgeschützte Befehle im verwendet werden können
inzwischen.

Ein Beispiel:

fsvs-Commit / etc / X11 -m 'Sicherung von X11'
... schreibgeschützte Befehle, wie „status“
FSVS-Verzögerung / etc / X11
... Lese-/Schreibbefehle, wie „commit“

Der optionale Pfad kann auf einen beliebigen Pfad im WC verweisen.

Im Test-Framework wird es verwendet, um etwas Zeit zu sparen; im Normalbetrieb, wo
FSVS-Befehle sind nicht so dicht gepackt, daher ist es normalerweise vorzuziehen, die zu verwenden verzögern
.

Katze


fsvs cat [-r rev] Pfad

Ruft ein Datei-Repository ab und gibt es an STDOUT aus. Wenn keine Revision angegeben ist, ist es
Der Standardwert ist BASE, d. h. die aktuelle lokale Revisionsnummer des Eintrags.

Kasse


fsvs checkout [Pfad] URL [URLs...]

Legt eine oder mehrere URLs für das aktuelle Arbeitsverzeichnis (oder den Verzeichnispfad) fest und tut dies
an Kasse dieser URLs.

Beispiel:

fsvs-Kaufabwicklung. http://svn/repos/installation/machine-1/trunk

Die Unterscheidung, ob ein Verzeichnis angegeben ist oder nicht, erfolgt anhand des Ergebnisses der URL-
Parsen – wenn es wie eine URL aussieht, wird es als URL verwendet.
Bitte beachten Sie, dass höchstens ein einzelner Pfad zulässig ist. sobald zwei Nicht-URLs gefunden werden
Fehlermeldung wird gedruckt.

Wenn kein Verzeichnis angegeben ist, wird '.' wird eingesetzt; Dies unterscheidet sich von der üblichen Verwendung von Subversion, aber
ist möglicherweise besser für die Verwendung als Wiederherstellungstool geeignet (wo Versionierung / üblich ist).
Meinungen willkommen.

Der angegebene Pfad muss existieren und sollte leer sein – FSVS bricht bei Konflikten ab, d. h. Wenn
Dateien, die erstellt werden sollen, sind bereits vorhanden.
Wenn es notwendig ist, dieses Verzeichnis zu erstellen, teilen Sie uns dies bitte mit. Patches für einige Parameter
wie -p sind willkommen.

Eine Formatdefinition der URLs finden Sie im Kapitel Format of URLs und dem urls
und Aktualisierung Befehle.

Darüber hinaus könnte es Sie interessieren Die richtigen an wechseln Wurzel Verzeichnis und Recovery für
a nicht booten System.

verpflichten


fsvs commit [-m 'Nachricht'|-F Dateiname] [-v] [-C [-C]] [PATH [PATH ...]]

Überträgt (Teile) des aktuellen Zustands der Arbeitskopie im Repository.

Beispiel
Die Arbeitskopie ist / Etc , und es ist bereits eingerichtet und festgeschrieben.
Dann / Etc / hosts und /etc/inittab wurden geändert. Da es sich hierbei um nicht zusammenhängende Änderungen handelt, würden Sie Folgendes tun
Ich möchte, dass sie sich in separaten Commits befinden.

Sie führen also einfach diese Befehle aus:

fsvs commit -m 'Einige Hosts hinzugefügt' / Etc / hosts
fsvs commit -m 'Standard-Runlevel optimiert' /etc/inittab

Wenn das aktuelle Verzeichnis ist / Etc Du könntest das sogar fallen lassen / Etc / vorne, und verwenden Sie einfach das
Dateinamen.

Bitte ansehen Status für Erklärungen zu -v und -C .
Für erweiterte Backup-Nutzung siehe auch commit-pipe-Eigenschaft".

cp


fsvs cp [-r rev] SRC DEST
fsvs CP-Dump
fsvs cp laden

Der Kopierbefehl markiert DEST als Kopie von SRC bei der Revisionsrevision, sodass dies beim nächsten Commit der Fall ist
Von DEST wird der entsprechende Quellpfad als Kopierquelle gesendet.

Der Standardwert für rev ist BASE, d. h. die Revision, in der sich das SRC (lokal) befindet.

Bitte beachten Sie, dass dieser Befehl funktioniert immer in einem Verzeichnis Struktur - wenn Sie zum Kopieren sagen
ein Verzeichnis, das ganze Struktur ist als Kopie markiert. Das heißt, wenn einige Einträge unten
Wenn die Kopie fehlt, werden sie beim nächsten Commit als aus der Kopie entfernt gemeldet.
(Natürlich ist es auch möglich, Dateien als kopiert zu markieren; nicht rekursive Kopien sind nicht möglich
möglich, kann aber emuliert werden, indem Teile des Zielbaums entfernt werden.)

Hinweis:
TODO: Es wird Unterschiede in der genauen Verwendung geben – copy wird versuchen, den cp auszuführen
Befehl, wohingegen kopiert lediglich die Beziehung speichert.

Wird dieser Befehl ohne Parameter verwendet, werden die aktuell definierten Relationen ausgegeben;
Bitte beachten Sie, dass die Schlüssel ist der Zielname, d. h. die 2. Zeile jedes Paares!

Das Eingabeformat für das Laden ist durch Zeilenumbrüche getrennt – zuerst eine SRC-Zeile, gefolgt von einem DEST
Zeile, dann eine Zeile mit nur einem Punkt ('.') als Trennzeichen. Wenn Sie Dateinamen mit haben
B. Zeilenumbrüche oder andere Sonderzeichen, müssen Sie die Pfade als Argumente angeben.

Intern werden die Pfade relativ zum Basisverzeichnis der Arbeitskopie gespeichert, und zwar
auch so gedruckt.

Spätere Definitionen sind angehängt zur internen Datenbank; Um Fehler rückgängig zu machen, verwenden Sie die unkopieren
Maßnahmen.

Hinweis:
Wichtig: Benutzerdefinierte Eigenschaften wie fsvs:commit-pipe sind nicht kopiert in die
Ziele aufgrund von Raum-/Zeitproblemen (Durchqueren ganzer Teilbäume,
viele Property-Dateien kopieren) und weil nicht sicher ist, ob dies wirklich gewollt ist.
MACHEN: Option zum Kopieren von Eigenschaften?

Da Subversion derzeit eine Umbenennung als Kopieren+Löschen behandelt, ist die mv command ist ein Alias ​​für
cp.

Wenn Sie die Dateinamen „dump“ oder „load“ als ersten Parameter für „copyfrom“ angeben müssen
Beziehungen, geben Sie auch einen Pfad an, wie in './dump'.

Hinweis:
Die Quelle wird intern als URL mit Revisionsnummer gespeichert, so dass Vorgänge wie folgt ausgeführt werden können
folgende

$ fsvs cp ab
$ rm a/1
$ fsvs ci a
$ fsvs ci b

Arbeit – FSVS sendet die alte (zu aktuelle!) Revisionsnummer als Quelle und damit die lokale
Die Dateiliste bleibt mit dem Repository konsistent.
Es ist jedoch (noch) nicht implementiert, eine URL direkt als Copyfrom-Quelle anzugeben – wir würden es tun
müssen eine Liste der Einträge (und möglicherweise der Daten!) aus dem Repository holen.

copyfrom-detect


fsvs copyfrom-detect [Pfade...]

Dieser Befehl weist FSVS an, die neuen Einträge zu durchsuchen und zu prüfen, ob einige gefunden werden können
die scheinen von anderen bereits bekannten kopiert zu sein.
Es wird eine Liste mit Quell- und Zielpfad und Gründen für die Übereinstimmung ausgegeben.

Dies dient nur zu Informationszwecken und ändert keinen FSVS-Status (TODO: sofern nicht
eine Option/ein Parameter eingestellt ist).

Das Listenformat ist on Zweck inkompatibel mit der Ladesyntax, da die beste Übereinstimmung
Normalerweise muss die Aufnahme manuell erfolgen.

If ausführlich wird verwendet, ein zusätzlicher Wert, der den Prozentsatz übereinstimmender Blöcke angibt, und
die Anzahl der möglicherweise kopierten Einträge wird ausgedruckt.

Beispiel:

$ fsvs copyfrom-list -v
neueDatei1
md5:oldfileA
neueDatei2
md5:oldfileB
md5:oldfileC
md5:oldfileD
neueDatei3
inode:oldfileI
manber=82.6:oldfileF
manber=74.2:oldfileG
manber=53.3:oldfileH
...
3 copyfrom-Relationen gefunden.

Die Abkürzungen sind: md5 Das MD5 der neuen Datei mit dem einer oder mehreren identisch ist
bereits festgeschriebene Dateien; es gibt keinen Prozentsatz.

Inode Das Gerät/Inode Nummer ist identisch mit dem angegebenen bekannten Eintrag; das könnte das bedeuten
Der alte Eintrag wurde umbenannt oder fest verlinkt. Hinweis: Nicht alle Dateisysteme sind persistent
Inode-Nummern (z. B. NFS) – abhängig von Ihren Dateisystemen ist dies möglicherweise nicht gut
Indikator!

Name Der Eintrag hat den gleichen Namen wie ein anderer Eintrag.

manber Die Analyse von Dateien ähnlicher Größe zeigt einen gewissen Prozentsatz von (variabler Größe) verbreitet
Blöcke (die Reihenfolge der Blöcke wird ignoriert).

dirliste Das neue Verzeichnis enthält ähnliche Dateien wie das alte Verzeichnis.
Der Prozentsatz ist (number_of_common_entries)/(files_in_dir1 + files_in_dir2 -
Anzahl_gemeinsamer_Einträge).

Hinweis:
manber Matching ist noch nicht implementiert.

Wenn zu viele mögliche Übereinstimmungen für einen Eintrag gefunden werden, werden nicht alle gedruckt. nur ein
Indikator ... wird am Ende angezeigt.

uncp


fsvs uncopy DEST [DEST ...]

Der Befehl „uncopy“ entfernt eine Copyfrom-Markierung aus dem Zieleintrag. Dadurch wird die
Eintrag erneut unbekannt und bei den nächsten Aufrufen als Neu gemeldet.

Nur die Basis einer Kopie kann entkopiert werden; ob eine Verzeichnisstruktur kopiert wurde und die
Wenn ein gegebener Eintrag nur implizit kopiert wird, gibt dieser Befehl einen Fehler zurück.

Dieser ist nicht eingeklappt zurückkehren, weil nicht klar ist, ob beim Kopieren oder Ändern wiederhergestellt werden kann
Einträge sollten die ursprünglichen Copyfrom-Daten wiederherstellen oder das Copy-Attribut entfernen; durch die Nutzung
Ein weiterer Befehl, dies ist nicht mehr mehrdeutig.

Beispiel:

$ fsvs kopiert SourceFile DestFile
# Hoppla, war falsch!
$ fsvs uncopy DestFile

diff


fsvs diff [-v] [-r rev[:rev2]] [-R] PATH [PATH...]

Mit diesem Befehl erhalten Sie Unterschiede zwischen lokalen und Repository-Dateien.

Mit -v werden zusätzlich die Metadaten ausgedruckt und Änderungen angezeigt.

Wenn Sie die Revisionsargumente nicht angeben, erhalten Sie einen Unterschied zur Basisrevision im
Repository (das letzte Commit) gegen Ihre aktuelle lokale Datei. Mit einer Revision unterscheiden Sie sich
Vergleichen Sie diese Repository-Version mit Ihrer lokalen Datei. Wenn beide Revisionen angegeben sind, ist der Unterschied
zwischen diesen Repository-Versionen wird berechnet.

Sie benötigen das Diff-Programm, da die Dateien einfach als Parameter an dieses übergeben werden.

Standardmäßig werden nicht rekursive Diffs durchgeführt; also fsvs diff . gibt die Änderungen insgesamt aus
Dateien in Strom Verzeichnis und darunter.

Die Ausgabe für spezielle Dateien ist der Diff des internen Subversion-Speichers, der
enthält den Typ der speziellen Datei, aber keinen Zeilenumbruch am Ende der Zeile (was sich unterscheidet).
beschwert sich über).

Bei Einträgen, die als Kopie markiert sind, wird der Unterschied zum (sauberen) Quelleintrag gedruckt.

Siehe auch Optionen bezüglich zu 'unterschied' Aktion und Die richtigen Farbunterschied.

exportieren


fsvs export REPOS_URL [-r rev]

Wenn Sie ein Verzeichnis aus Ihrem Repository exportieren möchten ohne Speichern aller FSVS-bezogenen Daten
Daten können Sie mit diesem Befehl verwenden.

Dadurch werden alle Metadaten wiederhergestellt – Besitzer, Gruppe, Zugriffsmaske und Änderungszeit; es ist
Der primäre Verwendungszweck ist die Datenwiederherstellung.

Die Daten werden (in der richtigen Verzeichnisstruktur) unterhalb des aktuellen Arbeitsverzeichnisses geschrieben
Verzeichnis; Wenn bereits Einträge vorhanden sind, wird der Export gestoppt, daher sollte dieser leer sein
Verzeichnis.

Hilfe


Hilfe [Befehl]

Dieser Befehl zeigt allgemein oder spezifisch an Hilfe (für den angegebenen Befehl). Eine ähnliche Funktion
ist mit -h oder - verfügbar? nach einem Befehl.

Gruppen


fsvs-Gruppen dump|load
fsvs groups [prepend|append|at=n] Gruppendefinition [Gruppendefinition ...]
fsvs ignorieren [prepend|append|at=n] Muster [Muster ...]
fsvs groups test [-v|-q] [Muster ...]

Dieser Befehl fügt Muster am Ende der Musterliste hinzu oder platziert sie mit prepend an
der Anfang der Liste. Mit at=x werden die Muster an der Position x eingefügt,
von 0 an zählen.

Der Unterschied zwischen Gruppen und Ignorieren besteht darin, dass Gruppen erfordert ein Gruppenname, wohingegen
Letzteres geht lediglich davon aus, dass die Standardgruppe ignoriert wird.

Die Spezifikation entnehmen Sie bitte der zugehörigen Dokumentation .

fsvs dump druckt die Muster auf STDOUT . Wenn Sonderzeichen wie CR oder LF vorhanden sind
in das Muster eingebettet ohne Codierung (wie \r oder \n) wird die Ausgabe verstümmelt.

Die Muster können * und ? enthalten. als Platzhalter in einer Verzeichnisebene oder ** für beliebig
Saiten.

Diese Muster werden nur mit neuen (noch nicht bekannten) Dateien abgeglichen; Einträge, die sind
bereits versionierte Versionen werden nicht ungültig gemacht.
Wenn der angegebene Pfad mit einem neuen Verzeichnis übereinstimmt, werden auch die folgenden Einträge nicht gefunden; aber falls
Wenn dieses Verzeichnis oder die Einträge darunter bereits versioniert sind, funktioniert das Muster nicht, da die
Die Übereinstimmung ist auf das Verzeichnis beschränkt.

Damit:

fsvs ignorieren ./ Tmp

ignoriert das Verzeichnis tmp; aber wenn es bereits festgeschrieben wurde, würden vorhandene Einträge dies tun
müssen mit unmarkiert sein fsvs Unversion. Normalerweise ist es besser zu verwenden

fsvs ignorieren ./ tmp /**

da dies das Verzeichnis selbst (das nach der Wiederherstellung möglicherweise als Einhängepunkt benötigt wird) benötigt
jedenfalls), aber ignorieren alle Einträge unten.
Derzeit hat dies den Nachteil, dass mtime-Änderungen gemeldet und festgeschrieben werden; Das
Dies ist nicht der Fall, wenn das gesamte Verzeichnis ignoriert wird.

Beispiele:

fsvs-Gruppengruppe:unlesbar,Modus:4:0
fsvs-Gruppe 'Gruppe:Geheimnisse,/ Etc /*Schatten'

fsvs ignorieren / proc
fsvs ignorieren /dev/pts
fsvs ignorieren './ var / log /*-*'
fsvs ignorieren './**~'
fsvs ignorieren './**/*.bak'
fsvs ignorieren das Präpendieren von 'take,./**.txt'
fsvs ignoriert das Anhängen von „take,./**.svg“
fsvs ignorieren at=1 './**.tmp'

fsvs-Gruppen-Dump
fsvs-Gruppen-Dump -v

echo './**.doc' | fsvs ignorieren Last
# Ersetzt die gesamte Liste

Hinweis:
Bitte achten Sie darauf, dass Ihre Wildcard-Muster nicht durch die Shell erweitert werden!

Testen Muster
Um einfacher zu sehen, welche unterschiedlichen Muster bewirken, können Sie den Unterbefehl test verwenden. Der
Folgende Kombinationen sind verfügbar:

· FSVS-Gruppentest Anleitungen Tests einzige gegeben Anleitungen gegen alle neu Einträge in Ihre
arbeiten, Kopieren, und Drucke Abstimmung Pfade. Das Anleitungen is nicht gelagert in Anleitungen
Liste.
· FSVS-Gruppentest
Verwendet die bereits definierten Muster für die neuen Einträge und druckt den Gruppennamen, eine Registerkarte,
und der Weg.
Mit -v können Sie das passende Muster auch in der mittleren Spalte sehen.

Durch die Verwendung von -q können Sie vermeiden, die gesamte Liste zu erhalten. Dies ist sinnvoll, wenn Sie das verwenden
group_stats Option gleichzeitig.

rig


fsvs rel-ignore [prepend|append|at=n] path-spec [path-spec ...]
fsvs ri [prepend|append|at=n] path-spec [path-spec ...]

Wenn Sie dieselben Repository-Daten in mehr als einer Arbeitskopie auf demselben Computer aufbewahren,
Es wird in verschiedenen Pfaden gespeichert – und das macht ein absolutes Ignorieren von Mustern unmöglich.
Aber relative Ignoriermuster sind am Anfang des WC-Stamms verankert – was ein bisschen ist
Das Tippen ist ermüdend, wenn Sie sich tief in Ihrer WC-Hierarchie befinden und einige Dateien ignorieren möchten.
Um dies zu vereinfachen, können Sie den Befehl rel-ignore (abgekürzt als ri) verwenden. das konvertiert
alle angegebenen Pfadangaben (die gemäß dem Shell-Muster Platzhalter enthalten können).
Spezifikation oben) in WC-relative Werte umwandeln, bevor sie gespeichert werden.
Beispiel für / Etc als Arbeitskopie-Root:
fsvs rel-ignore '/etc/X11/xorg.conf.*'

cd / etc / X11
fsvs rel-ignore 'xorg.conf.*'

Beide Befehle würden das Muster „./X11/xorg.conf.*“ speichern.
Hinweis:
Das funktioniert nur für Schale Muster.
Weitere Informationen zum Ignorieren von Dateien finden Sie im ignorieren Befehls-und Normen of
Gruppen und Muster.

Info


fsvs info [-R [-R]] [PFAD...]

Verwenden Sie diesen Befehl, um Informationen zu einem oder mehreren Einträgen in Ihrer Arbeitskopie anzuzeigen.
Sie können -v verwenden, um etwas mehr Informationen zu erhalten.
Dies kann manchmal hilfreich sein, um Fehler zu finden oder die URL und Revision a zu erhalten
Die Arbeitskopie befindet sich derzeit bei.
Beispiel:
$ fsvs-Info
URL: Datei:
.... 200 .
Typ: Verzeichnis
Status: 0x0
Flags: 0x100000
Entwickler: 0
Inode: 24521
Mode: 040755
UID/GID: 1000/1000
MZeit: Do, 17. August 16:34:24 2006
CZeit: Do, 17. August 16:34:24 2006
Revision: 4
Größe: 200

Standardmäßig werden nur Informationen zum angegebenen Eintrag gedruckt. Mit einem einzigen -R werden Sie
Holen Sie sich diese Daten über alle Einträge eines bestimmten Verzeichnisses; mit einem anderen -R bekommst du das Ganze
(Unter-)Baum.

Log


fsvs log [-v] [-r rev1[:rev2]] [-u Name] [Pfad]

Dieser Befehl zeigt die mit dem angegebenen Revisionsprotokoll verbundenen Informationen an Weg an seinem
oberste URL oder, wenn keine angegeben ist, die URL mit der höchsten Priorität.
Das optionale rev1 und rev2 kann verwendet werden, um die angezeigten Revisionen einzuschränken; wenn nein
Es werden Werte angegeben, die Protokolle werden beginnend mit HEAD nach unten angegeben, und dann wird ein Grenzwert für die angegeben
Anzahl der Revisionen angewendet wird (siehe jedoch die begrenzen Möglichkeit).
Wenn Sie die -v -Option erhalten Sie auch die in jeder Revision geänderten Dateien gedruckt.
Es gibt eine Option zur Steuerung des Ausgabeformats; siehe die log_output zu erhalten.
Optional kann nach -u der Name einer URL angegeben werden; dann das Protokoll dieser URL, statt
der oberste wird angezeigt.
TODOs:
· --stop-on-copy
· Revision anzeigen für alle Mit einer Arbeitskopie verknüpfte URLs? In welcher Reihenfolge?

prop-get


fsvs prop-get PROPERTY-NAME PATH...

Gibt die Daten der angegebenen Eigenschaft auf STDOUT aus.
Hinweis:
Vorsichtig sein! Dieser Befehl gibt die Eigenschaft aus as it is, dh. mit jedem Special
Figuren! Wenn die Eigenschaft Escape-Sequenzen oder Binärdaten enthält, ist Ihr
Das Terminal könnte durcheinander geraten!
Wenn Sie die Eigenschaften auf sichere Weise anzeigen möchten, verwenden Sie prop-list mit -v
Parameters.

Requisiten-Set


fsvs prop-set [-u URLNAME] PROPERTY-NAME VALUE PATH...

Dieser Befehl legt einen beliebigen Eigenschaftswert für die angegebenen Pfade fest.
Hinweis:
Einige Eigenschaftspräfixe sind reserviert; Derzeit beginnt alles mit svn: wirft a
(schwerwiegende) Warnung, und fsvs: wird ebenfalls bereits verwendet. Sehen Spezial Resorts Namen.
Wenn Sie ein Multi-URL-Setup verwenden und der Eintrag, an dem Sie arbeiten möchten, angeheftet werden sollte
Für eine bestimmte URL können Sie den Parameter -u verwenden. das ist wie das hinzufügen Befehl, siehe dort
mehr Details.

prop-del


fsvs prop-del PROPERTY-NAME PATH...

Dieser Befehl entfernt eine Eigenschaft für die angegebenen Pfade.
[VORLÄUFIGE VOLLAUTOMATISCHE TEXTÜBERSETZUNG - muss noch überarbeitet werden. Wir bitten um Ihr Verständnis.] Requisiten-Set.

Requisitenliste


fsvs prop-list [-v] PFAD...

Listet die Namen aller Eigenschaften für den angegebenen Eintrag auf.
Mit -v wird der Wert mit ausgegeben; Sonderzeichen werden übersetzt, als
Beliebige Binärsequenzen könnten Ihre Terminaleinstellungen beeinträchtigen.
Wenn Sie eine Rohausgabe benötigen, posten Sie einen Patch für --raw oder schreiben Sie eine Schleife mit prop-get.

Remote-Status


fsvs remote-status PATH [-r rev]

Dieser Befehl durchsucht das Repository und teilt Ihnen mit, welche Dateien auf einem geändert werden würden
Aktualisierung - Es ist ein Probelauf für Aktualisierung .
Standardmäßig wird es mit HEAD verglichen, aber Sie können mit -r eine andere Revision auswählen
Parameters.
Bitte beachten Sie die Aktualisierung Einzelheiten zur Verwendung mehrerer URLs finden Sie in der Dokumentation.

lösen


fsvs löst PATH [PATH...] auf

Wenn FSVS versucht, geänderte lokale Dateien zu aktualisieren, kann es zu einem Konflikt kommen.
(Informationen zu verschiedenen Möglichkeiten zur Handhabung finden Sie im Konflikt Möglichkeit.)
Mit diesem Befehl können Sie solche Konflikte als gelöst markieren.

zurückkehren


fsvs revert [-rRev] [-R] PATH [PATH...]

Dieser Befehl macht lokale Änderungen rückgängig:
· Bei einem Eintrag, der als nicht versioniert markiert ist, wird diese Markierung entfernt.
· Für einen bereits versionierten Eintrag (im Repository vorhanden) wird der lokale Eintrag ersetzt
mit seiner Repository-Version, und sein Status und seine Flags werden gelöscht.
· Ein Eintrag, der a ist geändert Das Kopierziel wird auf die Quelldaten der Kopie zurückgesetzt.
· Manuell hinzugefügte Einträge werden wieder geändert 'N'ew.

Bitte beachten Sie, dass implizit kopierte Einträge, d.h. Einträge, die als kopiert markiert sind, weil
ein übergeordnetes Verzeichnis ist die Basis einer Kopie, kann nicht unkopiert sein; sie können nur sein
auf ihre ursprünglichen (kopierten) Daten zurückgesetzt oder entfernt werden.
Wenn Sie einen Kopiervorgang rückgängig machen möchten, lesen Sie bitte die unkopieren Befehl.
[VORLÄUFIGE VOLLAUTOMATISCHE TEXTÜBERSETZUNG - muss noch überarbeitet werden. Wir bitten um Ihr Verständnis.] WIE MAN: Verstehen Einträge' statii.
Wenn in der Befehlszeile ein Verzeichnis angegeben wird alle versioniert Einträge in fehlen uns die Worte. Verzeichnis sind
in den alten Zustand zurückversetzt; Dieses Verhalten kann mit geändert werden -R/-Noder siehe unten.
Die zurückgesetzten Einträge werden zusammen mit dem Status, den sie hatten, gedruckt Bevor die Rückkehr
(weil der neue Status per Definition ist unverändert).
Bei Angabe einer Revision werden die Daten der Einträge dieser Revision entnommen; außerdem die
neu Der Status dieses Eintrags wird angezeigt.
Hinweis:
Bitte beachten Sie, dass gemischte Revisionsarbeitskopien (noch) nicht möglich sind; Die BASIS
Die Revision wird nicht geändert, und ein einfaches Zurücksetzen ohne Revisionsargumente liefert Ihnen
Das.
Durch Angabe eines Revisionsparameters können Sie einfach auswählen, ob der Text von einer anderen Version übernommen werden soll
Revision.

Unterschied zu Aktualisierung
Wenn bei der Installation etwas nicht so funktioniert, wie es sollte, können Sie die Einträge bis zurücksetzen
Sie sind zufrieden, und zwar direkt verpflichten der neue Staat.
Im Gegensatz dazu, wenn Sie Aktualisierung zu einer älteren Version, Sie
· kann keine einzelnen Einträge auswählen (noch keine gemischten Revisionsarbeitskopien),
· und Sie können die alte Version nicht mit Änderungen festschreiben, da die „übersprungenen“ (späteren) Änderungen vorliegen
führt zu Konflikten im Repository.

Zur Zeit einzige bekannt Einträge sind abgewickelt.
Wenn Sie einen Schalter benötigen (z. B. --delete in rsync(1) ), um unbekannt (neu, noch nicht) zu entfernen
versionierte) Einträge, um das Verzeichnis in den genauen Zustand zu bringen, in dem es sich im Repository befindet,
Bitte informieren Sie die Mailingliste dev@.
Entfernt Verzeichnis Strukturen
Wenn ein Pfad angegeben wird, dessen übergeordneter Pfad fehlt, beschwert sich fsvs.
Wir planen, einen Schalter (wahrscheinlich -p) bereitzustellen, der bis zu diesem Punkt (einen spärlichen) Baum erstellen würde
Eintrag.
Rekursive Verhalten
Wenn der Benutzer einen Nicht-Verzeichniseintrag (Datei, Gerät, Symlink) angibt, ist dieser Eintrag
in den alten Zustand zurückversetzt.
Wenn der Benutzer einen Verzeichniseintrag angibt, sollten diese Definitionen gelten: Befehlszeile
switchresult -N nur dieses Verzeichnis (Metadaten), keines dieses Verzeichnis und direkte untergeordnete Elemente
des Verzeichnisses, -R dieses Verzeichnisses und den vollständigen Baum unten.
Arbeiten mit kopiert Einträge
Wenn ein Eintrag als von einem anderen Eintrag kopiert (und nicht festgeschrieben!) markiert ist, erfolgt eine Wiederherstellung
Holen Sie sich die Originalkopie von der Quelle. Um die Kopiereinstellung rückgängig zu machen, verwenden Sie die unkopieren Befehl.

Status


fsvs-Status [-C [-C]] [-v] [-f Filter] [PFADE...]

Dieser Befehl zeigt die Einträge an, die seit dem letzten Commit lokal geändert wurden.
Die wichtigsten Ausgabeformate sind:
· Eine Statusspalte mit vier (oder, mit -v, sechs) Zeichen. Es gibt entweder Flags oder ein „.“
gedruckt, sodass es von Skripten leicht analysiert werden kann – nur die Anzahl der Spalten wird geändert
by -Q, -v -- ausführlich/leise.
· Die Größe des Eintrags in Bytes oder „dir“ für ein Verzeichnis oder „dev“ für ein Gerät.
· Der Pfad und Name des Eintrags, formatiert durch Weg .

Normalerweise werden nur geänderte Einträge gedruckt; mit -v werden alle gedruckt, aber sehen Sie sich das an Filter
Option für weitere Details.
Die Statusspalte kann die folgenden Flags anzeigen:
·
„D“ und „N“ werden für verwendet gelöscht und neu Einträge.
·
„d“ und „n“ werden für Einträge verwendet, die beim nächsten Mal unversioniert oder hinzugefügt werden sollen
begehen; Die Charaktere wurden als ausgewählt wenig löschen (Nur im Repository, nicht entfernt
lokal) und wenig neu (obwohl ignoriert). Sehen hinzufügen und Unversion.
Existiert ein solcher Eintrag nicht, wird er mit einem „!“ gekennzeichnet. in der letzten Spalte – weil
Es wurde manuell markiert und die Entfernung erfolgte daher unerwartet.
· Ein geänderter Typ (Zeichengerät zu Symlink, Datei zu Verzeichnis usw.) wird als „R“ angegeben.
(ersetzt), d. h. wie entfernt und neu hinzugefügt.
·
Wenn der Eintrag geändert wurde, wird die Änderung als „C“ angezeigt.
Wenn die Änderungs- oder Statusänderungszeitstempel (mtime, ctime) geändert werden, aber die
Ist die Größe immer noch gleich, wird der Eintrag als möglicherweise geändert markiert (ein Fragezeichen '?' in
die letzte Spalte) - aber siehe Übernehmen Erkennung für weitere Einzelheiten.
· Ein „x“ bedeutet einen Konflikt.
·
Das Metadaten-Flag „m“ zeigt Metadatenänderungen wie Eigenschaften und Änderungszeitstempel an
und/oder die Rechte (Eigentümer, Gruppe, Modus); abhängig von -v/-q Befehlszeilenparameter,
Es kann in „P“ (Eigenschaften), „t“ (Zeit) und „p“ (Berechtigungen) aufgeteilt werden.
Wenn „P“ für den nicht ausführlichen Fall angezeigt wird, bedeutet dies einzige Eigentumsänderungen, d.h. Die
Die Metadaten des Dateisystems der Einträge bleiben unverändert.
· Für Dateien mit einem Kopierverlauf wird ein „+“ gedruckt. um die URL der Kopie anzuzeigen
Quelle, siehe die ausführlich .

Hier ist eine Tabelle mit den Charakteren und ihren Positionen:
* Ohne -v Mit -v
* .... ......
* NmC? NtpPC?
* DPx! D x!
* R + R +
* dd
*nn
*

Schauen Sie sich außerdem bitte die an stat_color Option und für weitere Informationen über
angezeigten Daten die ausführlich .

sync-repos


fsvs sync-repos [-r rev] [Arbeitskopiebasis]

Dieser Befehl lädt die Dateiliste erneut aus dem Repository.
Ein folgender Commit sendet alle Unterschiede und macht die Repository-Daten identisch mit
die lokale.
Dies ist normalerweise nicht erforderlich; Die einzigen Anwendungsfälle sind
· Debugging und
· Wiederherstellung nach Datenverlust im $FSVS_WAA Bereich.

Dies kann nützlich sein, wenn Sie zwei ähnliche Maschinen sichern möchten. Dann könnten Sie einen begehen
Kopieren Sie den Computer in ein Unterverzeichnis Ihres Repositorys und erstellen Sie eine Kopie dieses Verzeichnisses für ein anderes
Maschine und synchronisieren Sie dieses andere Verzeichnis auf der anderen Maschine.
Ein Commit überträgt dann nur _geänderte_ Dateien; Wenn also die beiden Maschinen 2 GB teilen
Binärdateien (/ usr , /Behälter , / lib , ...) dann werden diese 2GB weiterhin im Repository geteilt,
obwohl sie mit der Zeit abweichen werden (da beide Commit-Maschinen nichts davon wissen).
anderer Pfad mit identischen Dateien).
Diese Art der Sicherung könnte durch zwei oder mehr Ebenen von Repository-Pfaden ersetzt werden
bekommen überlagert in einer definierten Priorität. Also das Basisverzeichnis, von dem alle Maschinen abgeleitet sind,
wird von einer Maschine aus festgeschrieben und es ist nicht mehr notwendig, dass alle Maschinen senden
identische Dateien in das Repository.
Das Revisionsargument sollte immer nur zum Debuggen verwendet werden; wenn Sie eine Dateiliste für abrufen
Wenn Sie eine Revision erstellen und dann einen Commit für spätere Revisionen durchführen, treten zwangsläufig Probleme auf.
Hinweis:
Es gibt Problem 2286 in Subversion, das die gemeinsame Nutzung identischer Dateien in beschreibt
Repository in unabhängigen Pfaden. Dadurch verringert sich der Speicherbedarf; aber die
Netzwerkübertragungen wären immer noch viel größer als bei den überlagerten Pfaden.

Aktualisierung


fsvs update [-r rev] [Arbeitskopiebasis]
fsvs update [-u url@rev ...] [Arbeitskopiebasis]

Dieser Befehl führt eine Aktualisierung der aktuellen Arbeitskopie durch; standardmäßig für alle definierten
URLs, aber Sie können dies über einschränken -u.
Es liest zunächst alle Dateilistenänderungen aus den Repositorys und überlagert sie (sodass nur
Es werden die Einträge mit der höchsten Priorität verwendet) und holt dann alle notwendigen Änderungen.
Aktualisierung zu Null
Wenn Sie ein Update mit einer Zielrevision von Null starten, werden die zu dieser URL gehörenden Einträge gelöscht
wird aus Ihrer Arbeitskopie entfernt und die URL aus Ihrer URL-Liste gelöscht.
Dies ist eine bequeme Möglichkeit, eine URL durch eine andere zu ersetzen.

Hinweis:
Da FSVS noch keine vollständige Unterstützung für gemischte Revisionen bietet, weiß es nicht, ob unter dem
Der entfernte Eintrag ist ein Eintrag mit niedrigerer Priorität und demselben Pfad, der sichtbar werden sollte
. Kontaktieren Sie uns jetzt!
Verzeichnisse werden auf die URL mit der höchsten Priorität geändert, die einen Eintrag darunter hat (welche
könnte versteckt sein!).
Aus diesem Grund wird empfohlen, dies entweder nur für ganz bestimmte Arbeiten zu verwenden
Kopien, oder machen Sie eine sync-repos (und möglicherweise ein oder mehrere zurückkehren Anrufe) nach dem Update.

urls


fsvs urls URL [URLs...]
fsvs-URLs-Dump
fsvs-URLs laden

Initialisiert einen Verwaltungsbereich einer Arbeitskopie und verbindet das aktuelle Arbeitsverzeichnis
zu REPOS_URL. Alle Commits und Aktualisierungen werden in diesem Verzeichnis und gegen das angegebene Verzeichnis durchgeführt
URL.
Beispiel:
fsvs-URLs http://svn/repos/installation/machine-1/trunk

Eine Formatdefinition der URLs finden Sie im Kapitel Format of URLs.
Hinweis:
Wenn bereits URLs definiert sind und Sie diesen Befehl später erneut verwenden, beachten Sie dies bitte
das ab 1.0.18 Telefongebühren sparen URLs sind nicht überschrieben wie zuvor, aber die neuen URLs
sind angehängt zur angegebenen Liste! Wenn Sie neu beginnen möchten, verwenden Sie etwas wie
wahr | fsvs-URLs laden

Laden URLs
Sie können eine Liste von URLs von STDIN laden; Verwenden Sie dazu den Unterbefehl „load“.
Beispiel:
( echo 'N:local,prio:10,http://svn/repos/install/machine-1/trunk';
echo 'P:50,name:common,http://svn/repos/install/common/trunk' ) |
fsvs-URLs laden

Leerzeilen werden ignoriert.
Dumping definiert URLs
Um zu sehen, welche URLs für das aktuelle WC verwendet werden, können Sie dump verwenden.
Als optionalen Parameter können Sie eine Formatanweisung angeben: p Priorität n Name r aktuell
Revision t Zielrevision R readonly-flag u URL I interne Nummer für diese URL
Hinweis:
Das ist kein echtes printf()-Format; nur diese und einige wenige Sequenzen werden erkannt.
Beispiel:
fsvs URLs Dump ' %u %n:%p\n'
http://svn/repos/installation/machine-1/trunk lokal:10
http://svn/repos/installation/common/trunk gemeinsam:50

Das Standardformat ist 'name:%n,prio:%p,target:%t,ro:%r,%u\\n'; für eine bessere Lesbarkeit
Version, die Sie verwenden können -v.
Laden URLs
Sie können die verschiedenen Parameter der definierten URLs wie folgt ändern:
# Definieren Sie eine URL
fsvs-URLs name:url1,target:77,readonly:1,http://anything/...
# Werte ändern
fsvs-URLs Name:URL1,Ziel:HEAD
fsvs-URLs readonly:0,http://anything/...
fsvs URLs Name:url1,prio:88,target:32

Hinweis:
FSVS speichert noch nicht die gesamten Baumstrukturen aller URLs. Wenn Sie also das ändern
Priorität einer URL festlegen und die Verzeichnisbäume auf diese Weise neu mischen, benötigen Sie eine sync-repos
und einige zurückkehren Befehle. Ich würde vorschlagen, dies zu vermeiden, bis FSVS diesen Fall bearbeitet
besser.

Autor


Automatisch von Doxygen für fsvs aus dem Quellcode generiert.

Verwenden Sie fsvs online über die Dienste von onworks.net


Kostenlose Server & Workstations

Laden Sie Windows- und Linux-Apps herunter

Linux-Befehle

Ad