EnglezăFrancezăSpaniolă

Ad


Favicon OnWorks

fsvs - Online în cloud

Rulați fsvs în furnizorul de găzduire gratuit OnWorks prin Ubuntu Online, Fedora Online, emulator online Windows sau emulator online MAC OS

Aceasta este comanda fsvs care poate fi rulată în furnizorul de găzduire gratuit OnWorks folosind una dintre multiplele noastre stații de lucru online gratuite, cum ar fi Ubuntu Online, Fedora Online, emulator online Windows sau emulator online MAC OS

PROGRAM:

NUME


Comenzi și parametrii liniei de comandă -

fsvs este un client pentru depozitele subversion; este proiectat pentru versiunea rapidă a big
arbori de directoare. fsvs este un client pentru depozitele subversion; este conceput pentru rapid
versiunea arborilor de directoare mari.

REZUMAT


Comanda fsvs [opțiuni] [args]

Următoarele comenzi sunt înțelese de FSVS:

Local configuraţie și informație:


url-uri
Definiți directoarele de bază de copiere de lucru după URL-urile lor

Starea
Obțineți o listă cu intrările modificate

info
Afișează informații detaliate despre intrările individuale

log
Preluați mesajele de jurnal din depozit

dif
Obțineți diferențe între fișiere (local și la distanță)

copyfrom-detect
Întrebați FSVS despre intrările probabil copiate/mutate/redenumite; vedea cp

Definire care intrări la lua:


ignora și rig
Definiți modele de ignorare

unversiunea
Eliminați intrările din versiunea

adăuga
Adăugați intrări care ar fi ignorate

poliţist, mv
Spuneți FSVS că intrările au fost copiate

Comenzi de lucru cu il repertoriu:


comite
Trimiteți datele modificate în depozit

actualizare
Obțineți actualizări din depozit

verificare
Preluați o parte din depozit și înregistrați-o ca copie de lucru

pisică
Obțineți un fișier din director

reveni și uncp
Anulați modificările locale și marcajele de intrare

stare la distanță
Întrebați ce un actualizare ar aduce

Proprietate manipulare:


set de recuzită
Setați proprietățile definite de utilizator

prop-get
Solicitați valoarea proprietăților definite de utilizator

prop-list
Obțineți o listă de proprietăți definite de utilizator

Suplimentar comenzi utilizat pentru recuperare și depanare:


exporturile
Preluați o parte din depozit

sincronizare-repos
Aruncați informațiile locale despre intrări și preluați lista curentă din
repertoriu.

Notă:
Operațiunile cu mai multe adrese URL sunt relativ noi; ar putea exista margini aspre.

reveni cod este 0 pentru succes sau 2 pentru o eroare. 1 este returnat dacă opțiunea Control
pentru schimbari in a scenariu este utilizat și se găsesc modificări; Vezi si Filtrare intrări.

Universal Opțiuni


-V -- Arăta versiune
-V face ca FSVS să printeze versiunea și o notificare de copyright și să iasă.

-d și -D -- depanare
Dacă FSVS a fost compilat folosind --enable-debug, puteți activa tipărirea mesajelor de depanare (pentru
STDOUT) cu -d. În mod implicit, toate mesajele sunt tipărite; dacă ești interesat doar de o
subset, puteți folosi -D start-of-function-name.

fsvs -d -D waa_ stare

ar numi Starea acțiune, imprimarea tuturor mesajelor de depanare ale tuturor funcțiilor WAA -
waa__init, waa__deschis etc.

Pentru mai multe detalii despre celelalte opțiuni de depanare debug_output și buffer_debug te rog vezi
lista de opțiuni.

-N, -R -- recursivitate
Comutatoarele -N și -R de fapt doar decrementează/incrementează un contor; comportamentul este
ales in functie de asta. Deci o linie de comandă de -N -N -N -R -R este echivalentă cu -3 +2 = -1,
aceasta rezultă în -N.

-q, -v -- verbos/liniștit
-v/-q setează/șterește steaguri de verbozitate și, prin urmare, oferă mai multă/mai puțină ieșire.

Vă rugăm să consultaţi il prolix opțiune pentru mai multe detalii.

-C -- checksum
-C alege să folosească mai multe verificări de detectare a modificărilor; te rog vezi il change_check opțiune pentru
mai multe detalii.

-f -- filtru intrări
Acest parametru permite un pic de filtrare a intrărilor sau, pentru unele operații,
modificarea lucrărilor efectuate pe intrări date.

Este nevoie de o specificație la sfârșit, care poate fi orice combinație de orice, text, nou,
șters (sau eliminat), meta, mtime, grup, mod, schimbat sau proprietar; implicit sau def utilizați
valoare implicită.

Dând de ex. textul valorii, cu a Starea acțiune numai intrările care sunt noi sau modificate
sunt afișate; cu mtime,grup numai intrările a căror oră de grup sau modificare a fost schimbată
imprimate.

Notă:
Vă rugăm să consultaţi Schimba detectare pentru mai multe informații.

Dacă o intrare este înlocuită cu o intrare de alt tip (de exemplu, un director primește
înlocuit cu un fișier), care se consideră șters și nou.

Dacă utilizați -v, este folosit ca orice intern.

Dacă utilizați șirul none, resetează masca de biți la Nu. intrări afișate; atunci poți construi
o mască nouă. Deci, proprietarul, niciunul, orice, niciunul, ștergerea ar afișa intrările șterse. Dacă valoarea după
Toată analiza în linia de comandă nu este niciuna, este resetată la valoarea implicită.

-W warning=actiune -- set avertismente
Aici puteți defini comportamentul pentru anumite situații care nu ar trebui să se întâmple în mod normal,
dar pe care le-ai putea întâlni.

Formatul general aici este specificație = acțiune, În cazul în care specificație este o sfoară
potrivirea începutului a cel puțin uneia dintre situațiile definite și acțiune este unul dintre acestea:

· dată pentru a imprima doar un singur avertisment,

· mereu pentru a imprima un mesaj de avertizare fiecare timp,

· opri pentru a anula programul,

· ignora pur și simplu să ignore această situație, sau

· conta pentru a număra doar numărul de apariții.

If specificație se potrivește mai mult de o situație, toate sunt setate; de exemplu. pentru
meta=ignora toate meta-mtime, meta-utilizator etc sunt ignorate.

Dacă măcar un singur avertisment este nu ignorat este întâlnit în timpul rulării programului, a
lista de avertismente împreună cu numărul de mesaje pe care le-ar fi tipărit cu setarea
mereu este afișat, pentru a informa utilizatorul despre posibile probleme.

Următoarele situații pot fi gestionate cu aceasta: meta-mtime, meta-utilizator, meta-grup,
meta-umasc Aceste avertismente sunt emise dacă o proprietate de metadate care a fost preluată de la
depozitul nu a putut fi analizat. Acest lucru se poate întâmpla numai dacă un alt program sau un utilizator
modifică proprietățile înregistrărilor.
În acest caz, puteți folosi -Wmeta=always sau -Wmeta=count, până când depozitul este curat
din nou.

fără listă de adrese URL Acest avertisment este emis dacă a info acțiunea este executată, dar nu au fost URL-uri
definit încă.

set de caractere-invalid Dacă funcţia nl_langinfo(3) nu a putut returna numele curentului
codificarea caracterelor, este utilizată implicit UTF-8. S-ar putea să aveți nevoie de asta pentru un sistem minim
instalare, de ex. la recuperare.

chmod-eperm, chown-eperm Dacă actualizați o copie de lucru ca utilizator normal și puteți actualiza a
fișier care are alt proprietar, dar pe care îl puteți modifica, veți primi erori pentru că niciunul dintre ele
utilizatorul, grupul și nici modul pot fi setate.
În acest fel, puteți face erorile să nu fie fatale.

chmod-altul, chown-altul Dacă primești o altă eroare decât EPERM în situația de mai sus, tu
le-ar putea găsi utile.

mixt-rev-wc Dacă specificați un număr de revizuire pe a reveni, se va plânge că amestecul-
nu sunt permise copii de lucru de revizuire.
Deși nu puteți activa copiile de lucru cu revizuire mixtă (lucrez la asta), puteți evita
fiind spus de fiecare dată.

propname-rezervat În mod normal, nu este permisă setarea unei proprietăți cu set de recuzită acțiune
cu un nume care corespunde unor prefixe rezervate.

ignpat-wcbase Acest avertisment este emis dacă an absolut ignora model' nu se potrivește cu
directorul de bază de copiere de lucru. \n
Consultați \ref ignpat_shell_abs „modele absolute de shell” pentru mai multe detalii.

starea diferenţială GNU diff a definit că returnează un cod de ieșire 2 în cazul unei erori; din pacate
returnează asta și pentru fișierele binare, astfel încât pur și simplu fsvs diff some-binary-file text-
fișierul se va anula fără a tipări diferența pentru al doilea fișier.
Din această cauză, FSVS ignoră în prezent starea de ieșire a diff în mod implicit, dar acest lucru poate
fi schimbat prin setarea acestei opțiuni la ex. opri.

De asemenea, este utilizată și analizată o variabilă de mediu FSVS_WARNINGS; este pur și simplu un spațiu alb-
listă separată cu specificațiile opțiunilor.

-u URLname[@revision[:revision]] -- selecta URL-uri
Unele comenzi pot fi reduse la un subset de URL-uri definite; cel actualizare comanda este a
exemplu.

Dacă aveți mai mult de o singură adresă URL în uz pentru copia dvs. de lucru, actualizați actualizările în mod normal
toate intrări din toate URL-uri. Folosind acest parametru, puteți spune FSVS să actualizeze numai
URL-uri specificate.

Parametrul poate fi utilizat în mod repetat; valoarea poate avea mai multe adrese URL, separate prin
spații albe sau unul dintre „,;”.

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

Aceasta ar obține HEAD pentru base_install și gcc și ar seta revizuirea țintă a URL-ului de pornire
pentru acest comandă la 32.

-o [nume[=valoare]] -- alte Opțiuni
Acesta este folosit pentru setarea unei opțiuni rar utilizate, pentru care implicit poate fi setat în a
fișier de configurare (de implementat, în prezent doar linia de comandă).

Pentru o listă a acestora, consultați Mai departe Opțiuni pentru FSVS..

Semnale


Dacă aveți un FSVS care rulează și doriți să îi schimbați verbozitatea, puteți trimite fișierul
procesează fie SIGUSR1 (pentru a-l face mai detaliat), fie SIGUSR2 (mai silențios).

adăuga


fsvs adăugați [-u URLNAME] PATH [PATH...]

Cu această comandă puteți defini în mod explicit intrările care urmează să fie versionate, chiar dacă au un
potrivire ignora model. Ele vor fi trimise la depozit la următoarea comitere, la fel ca
alte intrări noi și, prin urmare, vor fi raportate ca Nou .

Opțiunea -u poate fi utilizată dacă aveți mai multe adrese URL definite pentru această copie de lucru
și doriți ca intrările să fie fixate pe această adresă URL.

Exemplu
Să zicem că îți versionezi directorul principal și ai dat un model de ignorare de ./.* a ignora
toate intrările .* din directorul dvs. de acasă. Acum doriți .bashrc, .ssh/config și dvs
.kde3-tree complet salvat, la fel ca și alte date.

Deci îi spuneți lui fsvs să nu ignore aceste intrări:

fsvs adaugă .bashrc .ssh/config .kde3

Acum, intrările de mai jos .kde3 se potrivesc cu ./.* model (ca o potrivire la
începutul este suficient), așa că trebuie să inserați un model de ignorare negativ (a lua
model):

fsvs ignore prepend t./.kde3

Acum un fsvs st ar arăta intrările dvs. ca Nou , iar următorul comit le va trimite către
repertoriu.

unversiunea


fsvs unversion PATH [CALE...]

Această comandă semnalează local căile date ca fiind eliminate. La următoarea comitere vor fi
șterse din depozit, iar informațiile locale ale acestora vor fi șterse, dar nu și
intrările în sine. Deci vor apărea ca Nou din nou și mai ai o șansă
ignorându-le.

Exemplu
Să zicem că îți versionezi directorul principal și ai descoperit că nu mai vrei
.bash_history și .sh_history versionate. Deci tu faci

fsvs unversion .bash_history .sh_history

iar aceste fișiere vor fi raportate ca d (vor fi șterse, dar numai în depozit).

Apoi faci o

fsvs commit

Acum fsvs ar raporta aceste fișiere ca New , deoarece nu mai știe nimic despre ele;
dar asta poate fi vindecat prin

fsvs ignore './.*sh_history'

Acum aceste două fișiere nu vor fi afișate ca Nou , fie.

Exemplul arată, de asemenea, de ce căile date nu sunt doar introduse ca ignorare separată
modele - sunt doar cazuri unice ale unui model (probabil) mult mai larg.

Notă:
Dacă nu ați folosit un fel de evadare pentru model, shell-ul s-ar extinde până la
numele de fișiere reale, care (în mod normal) nu este ceea ce doriți.

_build_new_list


Acesta este folosit în principal pentru depanare. Acesta traversează sistemul de fișiere și construiește noi intrări
fişier. În producție nu trebuie utilizat; ca nici URL-uri, nici revizuirea intrărilor
este cunoscut, informația se pierde prin apelarea acestei funcție!

Uita-te la sincronizare-repos.

întârziere


Această comandă întârzie execuția până când timpul a trecut cel puțin până la următoarea secundă după
scrierea fișierelor de date utilizate de FSVS (dir și url-uri).

Această comandă este utilizată în scripturi; unde anterior întârziere a fost folosită opțiunea, aceasta poate
fi înlocuit de comanda dată urmată de comanda de întârziere.

Avantajul împotriva întârziere opțiunea este că comenzile numai pentru citire pot fi folosite în
între timp.

Un exemplu:

fsvs commit / etc / X11 -m „Copia de rezervă pentru X11”
... comenzi numai pentru citire, cum ar fi „starea”
fsvs întârziere / etc / X11
... comenzi de citire-scriere, cum ar fi „commit”

Calea opțională poate indica orice cale din WC.

În cadrul de testare este folosit pentru a economisi un pic de timp; în funcționare normală, unde
Comenzile FSVS nu sunt atât de bine împachetate, în mod normal este de preferat să utilizați întârziere
opțiune.

pisică


fsvs cat [-r rev] cale

Preia un depozit de fișiere și îl trimite la STDOUT. Dacă nu este specificată nicio revizuire, aceasta
implicit la BASE, adică. numărul actual de revizuire locală al intrării.

verificare


fsvs checkout [cale] URL [URL-uri...]

Setează una sau mai multe adrese URL pentru directorul de lucru curent (sau calea directorului) și o face
an verificare dintre aceste URL-uri.

Exemplu:

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

Distincția dacă un director este dat sau nu se face pe baza rezultatului URL-
parsing -- dacă arată ca o adresă URL, este folosită ca URL.
Vă rugăm să rețineți că este permisă cel mult o singură cale; de îndată ce două non-URL-uri sunt găsite an
mesajul de eroare este tipărit.

Dacă nu este dat niciun director, '.' este folosit; aceasta diferă de utilizarea obișnuită a subversiei, dar
ar putea fi mai potrivit pentru utilizare ca instrument de recuperare (unde versiunea / este obișnuită).
Opinii binevenite.

Calea dată trebuie să existe și fi gol -- FSVS va anula în cazul conflictelor, de ex. dacă
fișierele care ar trebui create există deja.
Dacă este nevoie să creați acel director, vă rugăm să spuneți acest lucru; patch-uri pentru un parametru
ca -p sunt binevenite.

Pentru o definiție a formatului URL-urilor, consultați capitolul Format of URL-uri si url-uri
și actualizare comenzi.

În plus, ați putea fi interesat Utilizarea an alterna rădăcină director și Recuperare pentru
a nepornire sistem.

comite


fsvs commit [-m „mesaj”|-F nume fișier] [-v] [-C [-C]] [CALEA [CALEA ...]]

Commite (părți din) starea curentă a copiei de lucru în depozit.

Exemplu
Copia de lucru este / Etc , și este deja configurat și angajat.
"Atunci / Etc / hosts și /etc/inittab a fost modificat. Deoarece acestea sunt modificări care nu au legătură, ați face-o
ca ei să fie în comisii separate.

Deci pur și simplu rulați aceste comenzi:

fsvs commit -m „A fost adăugată o gazdă” / Etc / hosts
fsvs commit -m „Nivel de rulare implicit modificat” /etc/inittab

Dacă directorul curent este / Etc ai putea chiar să arunci / etc / în față și folosiți doar
nume de fișiere.

Vă rugăm să consultaţi Starea pentru explicații asupra -v și -C .
Pentru utilizarea avansată a backupului, consultați și il proprietatea commit-pipe”.

cp


fsvs cp [-r rev] SRC DEST
fsvs cp dump
încărcare fsvs cp

Comanda de copiere marchează DEST ca o copie a SRC la revizuire, astfel încât la următoarea comitere
din DEST calea sursă corespunzătoare este trimisă ca sursă de copiere.

Valoarea implicită pentru rev ​​este BASE, adică. revizuirea la care se află SRC (local).

Vă rugăm să rețineți că această comandă funcționează mereu pe un director structura - dacă spui să copiezi
un director, the întreg structura este marcată ca copie. Asta înseamnă că dacă unele intrări de mai jos
copii lipsesc, sunt raportate ca fiind eliminate din copie la următoarea comitere.
(Desigur, este posibil să marcați și fișierele ca copiate; copiile nerecursive nu sunt
posibil, dar poate fi emulat prin eliminarea unor părți din arborele de destinație.)

Notă:
TODO: Vor exista diferențe în utilizarea exactă - copy va încerca să ruleze cp
comanda, în timp ce copiat va aminti doar relația.

Dacă această comandă este folosită fără parametri, relațiile definite curent sunt tipărite;
vă rugăm să rețineți că cheie este numele destinației, adică. a doua linie a fiecărei perechi!

Formatul de intrare pentru încărcare este separat de linie nouă - mai întâi o linie SRC, urmată de o linie DEST
linie, apoi o linie cu doar un punct ('.') ca delimitator. Dacă aveți nume de fișiere cu
linii noi sau alte caractere speciale, trebuie să dați căile ca argumente.

Intern, căile sunt stocate în raport cu directorul de bază de copiere de lucru și sunt
tipărit și așa.

Definițiile ulterioare sunt anexat la baza de date internă; pentru a anula greșelile, utilizați decopie
acţiune.

Notă:
Important: Proprietăți definite de utilizator, cum ar fi fsvs:commit-pipe sunt nu copiat în
destinații, din cauza problemelor de spațiu/timp (traversarea prin subarbori întregi,
copierea multor fișiere de proprietăți) și pentru că nu este sigur că acest lucru este cu adevărat dorit.
A FACE: opțiune pentru copierea proprietăților?

Deoarece subversion tratează în prezent o redenumire drept copiere+ștergere, mv comanda este un alias pentru
cp.

Dacă aveți nevoie să dați numelor de fișiere dump sau încărcare ca prim parametru pentru copyfrom
relații, dați și o cale, ca în „./dump”.

Notă:
Sursa este stocată intern ca URL cu număr de revizuire, astfel încât operațiunile ca
acestea

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

lucru - FSVS trimite numărul de revizuire vechi (prea recent!) ca sursă, și deci local
lista de fișiere rămâne în concordanță cu depozitul.
Dar nu este implementat (încă) pentru a da o adresă URL ca copie de la sursă direct - am face-o
trebuie să preia o listă de intrări (și, eventual, datele!) din depozit.

copyfrom-detect


fsvs copyfrom-detect [căi...]

Această comandă îi spune FSVS să caute noile intrări și să vadă dacă poate găsi unele
care par a fi copiate din altele deja cunoscute.
Va afișa o listă cu calea sursă și destinație și de ce s-ar putea potrivi.

Acest lucru este doar în scop informativ și nu schimbă nicio stare FSVS, (TODO: cu excepția cazului în care
este setat o opțiune/parametru).

Formatul listei este on scop incompatibil cu sintaxa de încărcare, ca cea mai bună potrivire
în mod normal, trebuie luat manual.

If prolix este utilizată, o valoare suplimentară care oferă procentul de blocuri de potrivire și
este tipărit numărul de intrări posibil copiate.

Exemplu:

$ fsvs copyfrom-list -v
fişier nou1
md5:oldfileA
fişier nou2
md5:oldfileB
md5:oldfileC
md5:oldfileD
fişier nou3
inode:oldfileI
manber=82.6:oldfileF
manber=74.2:oldfileG
manber=53.3:oldfileH
...
S-au găsit 3 exemplare din relații.

Abrevierile sunt: md5 MD5 al noului fișier este identic cu cel al unuia sau mai multor
dosare deja comise; nu exista procentaj.

inod dispozitiv/inod numărul este identic cu intrarea cunoscută dată; asta ar putea însemna că
vechea intrare a fost redenumită sau conectată la hardlink. Notă: Nu toate sistemele de fișiere au persistente
numerele de inoduri (de exemplu, NFS) - deci, în funcție de sistemele de fișiere, acest lucru ar putea să nu fie bun
indicator!

nume Intrarea are același nume ca o altă intrare.

manber Analiza fișierelor de dimensiune similară arată un anumit procent de (dimensiune variabilă) comun
blocuri (ignorând ordinea blocurilor).

dirlist Noul director are fișiere similare cu directorul vechi.
Procentul este (număr_de_întriri_comune)/(fișiere_în_dir1 + fișiere_în_dir2 -
numărul_de_înregistrări_comune).

Notă:
manber potrivirea nu este încă implementată.

Dacă sunt găsite prea multe potriviri posibile pentru o intrare, nu toate sunt tipărite; doar o
indicatorul ... este afișat la sfârșit.

uncp


fsvs uncopy DEST [DEST ...]

Comanda uncopy elimină un semn de copiere de la intrarea de destinație. Acest lucru va face ca
intrare necunoscută din nou și raportată ca Nouă la următoarele invocări.

Numai baza unei copii poate fi necopiată; dacă o structură de directoare a fost copiată și
intrarea dată este doar implicit copiată, această comandă va returna o eroare.

Acesta nu este pliat reveni, pentru că nu este clar dacă revenirea la copiat, schimbat
intrările ar trebui să restaureze copia originală din datele sau să elimine atributul de copiere; prin utilizarea
o altă comandă aceasta nu mai este ambiguă.

Exemplu:

$ fsvs copie SourceFile DestFile
# Hopa, a greșit!
$ fsvs decupează DestFile

dif


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

Această comandă vă oferă diferențe între fișierele locale și cele de depozit.

Cu -v, metadatele sunt imprimate suplimentar, iar modificările sunt afișate.

Dacă nu oferiți argumentele revizuirii, veți obține o diferență a revizuirii de bază în
depozit (ultimul comit) față de fișierul local actual. Cu o singură revizuire, faceți diferență
această versiune de depozit față de fișierul dvs. local. Cu ambele revizuiri date, diferența
între aceste versiuni de depozit se calculează.

Veți avea nevoie de programul diff, deoarece fișierele îi sunt pur și simplu transmise ca parametri.

Implicit este de a face diferențe nerecursive; deci fsvs diff. va scoate toate modificările
fișiere in il curent director si sub.

Ieșirea pentru fișierele speciale este diferența de stocare internă subversiune, care
include tipul fișierului special, dar nicio linie nouă la sfârșitul liniei (care diferă
se plânge).

Pentru intrările marcate ca copie este tipărită diferența față de intrarea sursă (curată).

Vă rugăm să vedeți și Opţiuni relatează la il 'difer' acțiune și Utilizarea colordiff.

exporturile


fsvs export REPOS_URL [-r rev]

Dacă doriți să exportați un director din depozitul dvs fără stocarea oricărui FSVS legat
date puteți folosi această comandă.

Aceasta restaurează toate metadatele - proprietar, grup, mască de acces și timpul de modificare; este
utilizarea principală este pentru recuperarea datelor.

Datele sunt scrise (în structura corectă a directorului) sub nivelul de lucru curent
director; dacă intrările există deja, exportul se va opri, deci acesta ar trebui să fie un gol
director.

ajutor


ajutor [comandă]

Această comandă arată general sau specific ajutor (pentru comanda dată). O funcție similară
este disponibil folosind -h sau -? după o comandă.

Grupuri


grupuri fsvs dump|load
grupuri fsvs [prepend|append|at=n] definiție grup [group-def ...]
fsvs ignoră [prepend|append|at=n] model [pattern ...]
test de grupuri fsvs [-v|-q] [model ...]

Această comandă adaugă modele la sfârșitul listei de modele sau, cu prepend, le pune la
începutul listei. Cu at=x modelele sunt inserate la poziția x ,
numărând de la 0.

Diferența dintre grupuri și ignorare este că grupurile Necesită un nume de grup, în timp ce
acesta din urmă presupune doar ignorarea grupului implicit.

Pentru specificație, vă rugăm să consultați cele aferente documentaţie .

fsvs dump imprimă modelele în STDOUT. Dacă există caractere speciale precum CR sau LF
încorporat în model fără codare (cum ar fi \r sau \n), ieșirea va fi deranjată.

Modelele pot include * și ? ca metacaractere într-un singur nivel de director, sau ** pentru arbitrar
siruri de caractere.

Aceste modele se potrivesc numai cu fișiere noi (necunoscute încă); intrări care sunt
deja versiuni nu sunt invalidate.
Dacă calea dată se potrivește cu un director nou, nici intrările de mai jos nu sunt găsite; dar dacă
acest director sau intrările de mai jos sunt deja versionate, modelul nu funcționează, deoarece
potrivirea este limitată la director.

Asa de:

fsvs ignora ./ tmp

ignoră directorul tmp; dar dacă a fost deja comis, intrările existente ar fi
trebuie nemarcate cu fsvs unversiunea. În mod normal, este mai bine să îl utilizați

fsvs ignora ./ tmp /**

deoarece acesta ia directorul în sine (care ar putea fi necesar după restaurare ca punct de montare
oricum), dar ignora toate intrările de mai jos.
În prezent, acest lucru are dezavantajul că modificările mtime vor fi raportate și comise; acest
nu este cazul dacă întregul director este ignorat.

Exemple:

grup fsvs: necitit, mod: 4:0
grup fsvs „grup:secrete,/ etc /*umbră'

fsvs ignora / proc
fsvs ignora /dev/pts
fsvs ignore './ var / log /*-*'
fsvs ignoră „./**~”
fsvs ignoră „./**/*.bak”
fsvs ignore prepend „take,./**.txt”
fsvs ignore append 'take,./**.svg'
fsvs ignore at=1 './**.tmp'

dump grup fsvs
fsvs grup dump -v

ecou './**.doc' | fsvs ignoră încărcarea
# Înlocuiește întreaga listă

Notă:
Vă rugăm să aveți grijă ca modelele dvs. de wildcard să nu fie extinse de shell!

Testarea modele
Pentru a vedea mai ușor ce modele diferite, puteți utiliza subcomandă de testare. The
sunt disponibile următoarele combinații:

· testul grupurilor fsvs model Teste afară il dat model împotriva toate nou intrări in ta
de lucru copie, și printuri il potrivire căi. model is nu stocate in il model
listă.
· testul grupurilor fsvs
Utilizează modelele deja definite pentru noile intrări și tipărește numele grupului, o filă,
iar calea.
Cu -v puteți vedea și modelul potrivit în coloana din mijloc.

Folosind -q puteți evita obținerea întregii liste; acest lucru are sens dacă utilizați
statistici_grup opțiune în același timp.

rig


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

Dacă păstrați aceleași date din depozit la mai mult de o copie de lucru pe aceeași mașină,
va fi stocat în căi diferite - și asta face ca modelele de ignorare absolută să fie imposibile.
Dar modelele de ignorare relativă sunt ancorate la începutul rădăcinii WC - ceea ce este puțin
obositor să tastați dacă vă aflați adânc în ierarhia WC și doriți să ignorați unele fișiere.
Pentru a face acest lucru mai ușor, puteți utiliza comanda rel-ignore (abreviată ca ri); aceasta convertește
toate specificațiile de cale date (care pot include metacaractere conform modelului shell
specificația de mai sus) la valorile relative WC înainte de a le stoca.
Exemplu pentru / Etc ca rădăcină de copiere de lucru:
fsvs rel-ignore '/etc/X11/xorg.conf.*'

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

Ambele comenzi ar stoca modelul „./X11/xorg.conf.*”.
Notă:
Acest lucru funcționează numai pentru coajă modele.
Pentru mai multe detalii despre ignorarea fișierelor, consultați ignora comandă și Specificație of
Grupuri și modele.

info


informații fsvs [-R [-R]] [CALEA...]

Utilizați această comandă pentru a afișa informații cu privire la una sau mai multe intrări din copia dvs. de lucru.
Puteți folosi -v pentru a obține puțin mai multe informații.
Acest lucru poate fi uneori util pentru a localiza erori sau pentru a obține adresa URL și revizuirea a
copie de lucru este în prezent la.
Exemplu:
$ fsvs informații
URL: fișier:
.... 200 .
Tip: director
Stare: 0x0
Steaguri: 0x100000
Dezvoltare: 0
Inod: 24521
Mod: 040755
UID/GID: 1000/1000
MTime: Thu Aug 17 16:34:24 2006
CTime: Thu Aug 17 16:34:24 2006
Revizie: 4
Dimensiune: 200

Implicit este să imprimați informații numai despre intrarea dată. Cu un singur -R vei
obține aceste date despre toate intrări ale unui director dat; cu un alt -R vei primi întregul
(sub-)arborele.

log


jurnal fsvs [-v] [-r rev1[:rev2]] [-u nume] [cale]

Această comandă vizualizează informațiile din jurnalul de revizuire asociate cu cea dată cale la capătul său
cea mai înaltă adresă URL sau, dacă nu este dată niciuna, adresa URL cu cea mai mare prioritate.
Opțional ref1 și ref2 poate fi folosit pentru a restricționa revizuirile afișate; daca nu
sunt date valori, jurnalele sunt date începând de la HEAD în jos și apoi o limită pe
se aplică numărul de revizuiri (dar consultați limita opțiune).
Dacă utilizați -v -opțiune, aveți și fișierele modificate în fiecare revizuire tipărită.
Există o opțiune care controlează formatul de ieșire; vezi log_output opțiune.
Opțional, numele unui URL poate fi dat după -u; apoi jurnalul acestei adrese URL, în loc de
cel mai de sus, este prezentat.
TODO:
· --stop-on-copy
· Afișați revizuirea pentru toate URL-uri asociate cu o copie de lucru? In ce ordine?

prop-get


fsvs prop-get PROPERTY-NAME PATH...

Tipărește datele proprietății date către STDOUT.
Notă:
Ai grija! Această comandă va elimina proprietatea as it is, adică. cu orice special
personaje! Dacă există secvențe de evadare sau date binare în proprietate, dvs
terminalul s-ar putea încurca!
Dacă doriți o modalitate sigură de a privi proprietățile, utilizați prop-list cu -v
parametru.

set de recuzită


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

Această comandă setează o valoare de proprietate arbitrară pentru căile date.
Notă:
Unele prefixe de proprietate sunt rezervate; in prezent totul incepand cu svn: arunca a
avertisment (fatal) și fsvs: este deja folosit și. Vedea Special proprietate nume.
Dacă utilizați o configurare cu mai multe adrese URL și intrarea la care doriți să lucrați ar trebui fixată la
o anumită adresă URL, puteți utiliza parametrul -u; acesta este ca adăuga comanda, vezi acolo pentru
mai multe detalii.

prop-del


fsvs prop-del PROPERTY-NAME PATH...

Această comandă elimină o proprietate pentru căile date.
Vezi si set de recuzită.

prop-list


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

Listează numele tuturor proprietăților pentru intrarea dată.
Cu -v se imprimă și valoarea; caracterele speciale vor fi traduse, ca
secvențe binare arbitrare ar putea interfera cu setările terminalului.
Dacă aveți nevoie de rezultate brute, postați un patch pentru --raw sau scrieți o buclă cu prop-get.

stare la distanță


fsvs remote-status PATH [-r rev]

Această comandă caută în depozit și vă spune ce fișiere vor fi modificate pe un
actualizare - este un drum uscat pentru actualizare .
În mod implicit, se compară cu HEAD, dar puteți alege o altă revizuire cu -r
parametru.
Vă rugăm să consultați actualizare documentație pentru detalii privind utilizarea mai multor adrese URL.

rezolvă


fsvs resolve PATH [CALEA...]

Când FSVS încearcă să actualizeze fișierele locale care au fost modificate, poate apărea un conflict.
(Pentru diferite moduri de manipulare a acestora, vă rugăm să consultați conflict opțiune.)
Această comandă vă permite să marcați astfel de conflicte ca fiind rezolvate.

reveni


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

Această comandă anulează modificările locale:
· O intrare care este marcată pentru a fi neversionată primește acest semnalizator eliminat.
· Pentru o intrare deja versionată (existentă în depozit) intrarea locală este înlocuită
cu versiunea sa de depozit, iar starea și steagurile sale sunt șterse.
· O intrare care este a modificată destinația copiei este revenită la datele sursă de copiere.
· Intrările adăugate manual sunt modificate înapoi la 'N'eventual

Vă rugăm să rețineți că intrările implicit copiate, de ex. intrările care sunt marcate ca copiate deoarece
un director părinte este baza unei copii, poate să nu să fie necopiat; pot fi doar
au revenit la datele originale (copiate din) sau au fost eliminate.
Dacă doriți să anulați o operațiune de copiere, vă rugăm să consultați decopie comanda.
Vezi si CUM SE: A intelege il intrări' statii.
Dacă un director este dat pe linia de comandă toate versionat intrări in acest director sunt
revenit la starea veche; acest comportament poate fi modificat cu -R/-N, sau vezi mai jos.
Înregistrările inversate sunt tipărite, împreună cu starea pe care o aveau înainte reversul
(deoarece noul statut este conform definiției neschimbat).
Dacă se face o revizuire, datele înregistrărilor sunt preluate din această revizuire; în plus, cel
nou este afișată starea acelei intrări.
Notă:
Vă rugăm să rețineți că nu sunt (încă) posibile copii de lucru pentru revizuire mixtă; cel BASE
revizuirea nu este schimbată, iar o simplă revenire fără o revizuire vă oferă argumente
acea.
Dând un parametru de revizuire, puteți alege doar să obțineți textul dintr-un alt parametru
revizuire.

Diferenţă la actualizare
Dacă ceva nu funcționează așa cum ar trebui la instalare, puteți reveni la intrările până la
esti multumit, si direct comite noul stat.
În schimb, dacă tu actualizare la o versiune mai veche, tu
· nu pot alege intrări unice (încă nu există copii de lucru pentru revizii mixte),
· și nu puteți comite versiunea veche cu modificări, deoarece „sărit” (mai târziu) se modifică
va crea conflicte în depozit.

În prezent afară cunoscut intrări sunt manipulat.
Dacă aveți nevoie de un comutator (cum ar fi --delete in rsync(1) ) pentru a elimina necunoscut (nou, nu încă
versiuni), pentru a obține directorul în starea exactă în care se află în depozit,
vă rugăm să spuneți listei de corespondență dev@.
îndepărtat director structurile
Dacă este specificată o cale al cărei părinte lipsește, fsvs se plânge.
Intenționăm să oferim un comutator (probabil -p), care ar crea (un arbore rar) până la aceasta
intrare.
recursive comportament
Când utilizatorul specifică o intrare non-director (fișier, dispozitiv, link simbolic), această intrare este
revenit la starea veche.
Dacă utilizatorul specifică o intrare în director, ar trebui să se aplice aceste definiții: linie de comandă
switchresult -N numai acest director (metadate), niciunul în acest director și copii direcți
a directorului, -R acest director și arborele complet de mai jos.
De lucru cu copiat intrări
Dacă o intrare este marcată ca copiată dintr-o altă intrare (și nu a fost comisă!), se va reveni
preluați copia originală de la sursă. Pentru a anula setarea de copiere, utilizați decopie comanda.

Starea


stare fsvs [-C [-C]] [-v] [-f filtru] [PATH-uri...]

Această comandă arată intrările care au fost modificate local de la ultima comitere.
Cele mai importante formate de ieșire sunt:
· O coloană de stare de patru (sau, cu -v , șase) caractere. Există fie steaguri, fie un „.”
tipărit, astfel încât să fie ușor de analizat de scripturi -- numărul de coloane este doar modificat
by -q, -v -- verbos/liniștit.
· Mărimea intrării, în octeți sau „dir” pentru un director sau „dev” pentru un dispozitiv.
· Calea și numele intrării, formatate de cale opțiune.

În mod normal, numai intrările modificate sunt tipărite; cu -v toate sunt tipărite, dar vezi filtru
opțiune pentru mai multe detalii.
Coloana de stare poate afișa următoarele steaguri:
·
„D” și „N” sunt folosite pentru eliminat și nou intrări.
·
„d” și „n” sunt folosite pentru intrările care urmează să fie neversionate sau adăugate la următoarea
comite; personajele au fost alese ca mic șterge (numai în depozit, nu a fost eliminat
local) și mic nou (cu toate ca nesocotit). Vedea adăuga și unversiunea.
Dacă o astfel de intrare nu există, este marcată cu un „!” în ultima coloană -- pentru că
a fost marcat manual și, prin urmare, eliminarea este neașteptată.
· Un tip schimbat (dispozitiv de caracter la link simbolic, fișier la director etc.) este dat ca „R”
(înlocuit), adică. așa cum a fost eliminat și nou adăugat.
·
Dacă intrarea a fost modificată, modificarea este afișată ca „C”.
Dacă modificarea sau modificarea stării marcajele de timp (mtime, ctime) sunt modificate, dar
dimensiunea este în continuare aceeași, intrarea este marcată ca fiind posibil modificată (un semn de întrebare „?” în
ultima coloană) – dar vezi Schimbare detectare pentru detalii.
· Un „x” înseamnă un conflict.
·
Indicatorul de metadate „m” arată modificările metadatelor, cum ar fi proprietăți, marca temporală a modificării
și/sau drepturile (proprietar, grup, mod); depinzând de -v/-q parametrii liniei de comandă,
poate fi împărțit în „P” (proprietăți), „t” (timp) și „p” (permisiuni).
Dacă „P” este afișat pentru cazul non-verbos, înseamnă afară modificări de proprietate, de ex. cel
metadatele sistemului de fișiere ale intrărilor sunt neschimbate.
· Un „+” este tipărit pentru fișierele cu un istoric de copiere; pentru a vedea adresa URL a copiei de la
sursa, vezi prolix opțiune.

Iată un tabel cu personajele și pozițiile lor:
* Fără -v Cu -v
* .... ......
* NmC? NtpPC?
* DPx! D x!
* R + R +
* dd
* nn
*

În plus, vă rugăm să aruncați o privire la stat_color opțiunea și pentru mai multe informații despre
datele afișate prolix opțiune.

sincronizare-repos


fsvs sync-repos [-r rev] [bază de copiere de lucru]

Această comandă încarcă lista de fișiere din nou din depozit.
O comitere următoare va trimite toate diferențele și va face datele din depozit identice cu
localul.
În mod normal, acest lucru nu este necesar; singurele cazuri de utilizare sunt
· depanare și
· recuperarea de la pierderea datelor în $FSVS_WAA zona.

Ar putea fi util dacă doriți să faceți backup pentru două mașini similare. Atunci ai putea comite unul
mașină într-un subdirector al depozitului dvs., faceți o copie a acelui director pentru altul
mașină și sincronizați acest alt director pe cealaltă mașină.
Un commit va transfera numai fișierele _schimbate_; deci dacă cele două mașini împart 2 GB de
binare (/ usr , / cos , / lib , ...) atunci acești 2 GB sunt încă partajați în depozit,
deși în timp se vor abate (deoarece ambele mașini de comitere nu știu nimic despre
altă cale cu fișiere identice).
Acest tip de backup poate fi înlocuit cu două sau mai multe niveluri de căi de depozit, care
obține suprapuse într-o prioritate definită. Deci directorul de bază, din care derivă toate mașinile,
va fi comis de la o singură mașină și nu mai este necesar ca toate mașinile să trimită
fișiere identice în depozit.
Argumentul revizuirii ar trebui să fie folosit doar pentru depanare; dacă aduci o listă de fișiere pentru
o revizuire, iar apoi să se angajeze împotriva revizuirilor ulterioare, problemele vor apărea.
Notă:
Există problema 2286 în subversion care descrie partajarea fișierelor identice în
depozit în căi care nu au legătură. Folosind aceasta se relaxează nevoile de depozitare; cu exceptia
transferurile de rețea ar fi în continuare mult mai mari decât în ​​cazul căilor suprapuse.

actualizare


actualizare fsvs [-r rev] [bază de copiere de lucru]
actualizare fsvs [-u url@rev ...] [bază de copiere de lucru]

Această comandă realizează o actualizare a copiei curente de lucru; implicit pentru toate cele definite
URL-uri, dar le puteți restricționa prin -u.
Mai întâi citește toate modificările listei de fișiere din depozite, le suprapune (astfel încât numai
sunt folosite intrările cu cea mai mare prioritate) și apoi preia toate modificările necesare.
Actualizarea la zero
Dacă începeți o actualizare cu o revizuire țintă de zero, intrările aparținând acelei adrese URL
va fi eliminat din copia dvs. de lucru, iar URL-ul va fi șters din lista dvs. de adrese URL.
Aceasta este o modalitate convenabilă de a înlocui o adresă URL cu alta.

Notă:
Deoarece FSVS nu are încă suport complet pentru revizuiri mixte, nu știe dacă sub
intrarea eliminată este una cu prioritate inferioară cu aceeași cale, care ar trebui să devină vizibilă
acum.
Directoarele sunt modificate la adresa URL cu cea mai mare prioritate care are o intrare de mai jos (care
ar putea fi ascuns!).
Din acest motiv, ești sfătuit să-l folosești doar pentru a lucra complet distinct
copii, sau face a sincronizare-repos (și posibil unul sau mai multe reveni apeluri) după actualizare.

url-uri


URL fsvs URL [URL-uri...]
fsvs urls dump
se încarcă URL-urile fsvs

Inițializează o zonă administrativă de copiere de lucru și conectează directorul de lucru curent
către REPOS_URL. Toate comenzile și actualizările vor fi făcute în acest director și împotriva celor date
URL.
Exemplu:
URL-uri fsvs http://svn/repos/installation/machine-1/trunk

Pentru o definiție a formatului URL-urilor, consultați capitolul Format of URL-uri.
Notă:
Dacă există deja adrese URL definite și utilizați acea comandă mai târziu, vă rugăm să rețineți
că din 1.0.18 il mai în vârstă URL-uri sunt nu suprascris ca înainte, dar că noile URL-uri
sunt anexat la lista dată! Dacă vrei să începi din nou, folosește ceva de genul
adevărat | se încarcă URL-uri fsvs

încărcare URL-uri
Puteți încărca o listă de adrese URL din STDIN; utilizați subcomanda de încărcare pentru asta.
Exemplu:
( echo 'N:local,prio:10,http://svn/repos/install/machine-1/trunk';
echo 'P:50,nume:comun,http://svn/repos/install/common/trunk' ) |
se încarcă URL-urile fsvs

Liniile goale sunt ignorate.
Dumping il definit URL-uri
Pentru a vedea ce adrese URL sunt utilizate pentru WC-ul curent, puteți folosi dump.
Ca parametru opțional, puteți da o instrucțiune de format: p prioritate n nume r curent
revision t target revision R readonly-flag u URL I număr intern pentru această adresă URL
Notă:
Acesta nu este un printf()-format real; sunt recunoscute doar acestea si cateva \ secvente.
Exemplu:
fsvs urls dump „ %u %n:%p\n”
http://svn/repos/installation/machine-1/trunk local:10
http://svn/repos/installation/common/trunk comune:50

Formatul implicit este „name:%n,prio:%p,target:%t,ro:%r,%u\\n”; pentru o mai lizibilă
versiune pe care o poți folosi -v.
încărcare URL-uri
Puteți modifica diferiții parametri ai adreselor URL definite astfel:
# Definiți o adresă URL
nume URL fsvs:url1,țintă:77,numai citire:1,http://anything/...
# Schimbă valori
nume URL fsvs: url1, țintă: HEAD
URL-uri fsvs numai citire:0,http://anything/...
fsvs urls name:url1,prio:88,target:32

Notă:
FSVS nu stochează încă structurile arborescente ale tuturor adreselor URL. Deci, dacă schimbați
prioritatea unei adrese URL și amestecați din nou arborele de directoare în acest fel, veți avea nevoie de un sincronizare-repos
si ceva reveni comenzi. Aș sugera să evitați acest lucru, până când FSVS se ocupă de acest caz
mai bine.

Autor


Generat automat de Doxygen pentru fsvs din codul sursă.

Utilizați fsvs online folosind serviciile onworks.net


Servere și stații de lucru gratuite

Descărcați aplicații Windows și Linux

  • 1
    facetracknoir
    facetracknoir
    Program modular de urmărire a capului care
    acceptă mai multe face-tracker, filtre
    și protocoale de joc. Printre urmăritori
    sunt SM FaceAPI, AIC Inertial Head
    Urmăritor ...
    Descărcați facetracknoir
  • 2
    Cod QR PHP
    Cod QR PHP
    Codul QR PHP este open source (LGPL)
    bibliotecă pentru generarea codului QR,
    Cod de bare bidimensional. Bazat pe
    libqrencode C biblioteca, oferă API pentru
    se creează codul QR barc...
    Descărcați codul QR PHP
  • 3
    freeciv
    freeciv
    Freeciv este un program gratuit pe rând
    joc de strategie multiplayer, în care fiecare
    jucătorul devine liderul unui
    civilizație, luptă pentru a obține
    Scopul final: a fi...
    Descărcați Freeciv
  • 4
    Cucul Sandbox
    Cucul Sandbox
    Cuckoo Sandbox folosește componente pentru
    monitorizați comportamentul programelor malware într-un
    Mediul Sandbox; izolat de
    restul sistemului. Oferă automată
    analiza de...
    Descărcați Cuckoo Sandbox
  • 5
    LMS-YouTube
    LMS-YouTube
    Redați videoclipul YouTube pe LMS (portare a
    Triode la YouTbe API v3) Aceasta este
    o aplicație care poate fi, de asemenea, preluată
    din
    https://sourceforge.net/projects/lms-y...
    Descărcați LMS-YouTube
  • 6
    Windows Presentation Foundation
    Windows Presentation Foundation
    Windows Presentation Foundation (WPF)
    este un cadru UI pentru construirea Windows
    aplicații desktop. WPF acceptă a
    un set larg de dezvoltare a aplicațiilor
    Caracteristici...
    Descărcați Windows Presentation Foundation
  • Mai mult »

Comenzi Linux

Ad