IngleseFranceseSpagnolo

Ad


Favicon di OnWorks

fsvs - Online nel cloud

Esegui fsvs nel provider di hosting gratuito OnWorks su Ubuntu Online, Fedora Online, emulatore online Windows o emulatore online MAC OS

Questo è il comando fsvs che può essere eseguito nel provider di hosting gratuito OnWorks utilizzando una delle nostre molteplici workstation online gratuite come Ubuntu Online, Fedora Online, emulatore online Windows o emulatore online MAC OS

PROGRAMMA:

NOME


Comandi e parametri della riga di comando -

fsvs è un client per i repository di subversion; è progettato per il versioning veloce di big
alberi di directory. fsvs è un client per i repository di subversion; è progettato per il veloce
versioning di grandi alberi di directory.

SINOSSI


comando fsvs [opzioni] [argomenti]

I seguenti comandi sono compresi da FSVS:

Locali configurazione ed informazioni:


urls
Definisci le directory di base della copia di lavoro in base ai loro URL

status
Ottieni un elenco delle voci modificate

info
Visualizza informazioni dettagliate sulle singole voci

ceppo
Recupera i messaggi di registro dal repository

diff
Ottieni differenze tra i file (locali e remoti)

copyfrom-rilevare
Chiedi a FSVS informazioni su voci probabilmente copiate/spostate/rinominate; vedere cp

Definizione quale voci a prendere:


ignorare ed rig
Definisci i modelli ignora

inversione
Rimuovi le voci dal controllo delle versioni

aggiungere
Aggiungi voci che verrebbero ignorate

poliziotto, mv
Comunica a FSVS che le voci sono state copiate

Comandi lavoro con , il repository:


commettere
Invia i dati modificati al repository

update
Ricevi aggiornamenti dal repository

cassa
Recupera una parte del repository e registralo come copia di lavoro

gatto
Ottieni un file dalla directory

ritornare ed uncp
Annulla le modifiche locali e i contrassegni di ingresso

stato-remoto
Chiedi cosa e update porterebbe

Immobili gestione:


set di oggetti di scena
Imposta proprietà definite dall'utente

prop-get
Chiedi valore alle proprietà definite dall'utente

prop-lista
Ottieni un elenco di proprietà definite dall'utente

aggiuntivo comandi utilizzato per recupero ed debug:


export
Recupera una parte del repository

sync-repos
Rilascia le informazioni locali sulle voci e recupera l'elenco corrente dal
repository.

Nota:
Le operazioni multi-url sono relativamente nuove; potrebbero esserci spigoli vivi.

I ritorno codice è 0 per il successo o 2 per un errore. 1 viene restituito se l'opzione Controllo
per i cambiamenti in a copione viene utilizzato e vengono trovate modifiche; Guarda anche Filtraggio voci.

universale Opzioni


-V -- mostrare attraverso le sue creazioni versione
-V fa in modo che FSVS stampi la versione e un avviso di copyright ed esca.

-d ed -D -- debug
Se FSVSèstato compilato usando --enable-debug puoi abilitare la stampa dei messaggi di debug (a
STDOUT) con -d. Per impostazione predefinita vengono stampati tutti i messaggi; se ti interessa solo un
sottoinsieme, puoi usare -D nome-inizio-funzione.

fsvs -d -D waa_ stato

chiamerebbe il status azione, stampando tutti i messaggi di debug di tutte le funzioni WAA -
waa__init, waa__open, ecc.

Per maggiori dettagli sulle altre opzioni di debug output_debug ed buffer_debug perfavore guarda
l'elenco delle opzioni.

-N, -R -- ricorsione
Gli switch -N e -R in effetti decrementano/incrementano semplicemente un contatore; il comportamento è
scelto in base a quello. Quindi una riga di comando di -N -N -N -R -R è equivalente a -3 +2 = -1,
questo si traduce in -N.

-Q, -v -- verboso/tranquillo
-v/-q imposta/cancella i flag di verbosità e quindi fornisce più/meno output.

Si prega di consultare , il verboso opzione per ulteriori dettagli.

-C -- checksum
-C sceglie di utilizzare più controlli di rilevamento delle modifiche; perfavore guarda , il change_check opzione per
più dettagli.

-f -- filtro voci
Questo parametro permette di fare un po' di filtraggio delle voci, oppure, per alcune operazioni,
modifica del lavoro svolto su determinate voci.

Richiede una specifica alla fine, che può essere una qualsiasi combinazione di qualsiasi, testo, nuovo,
cancellato (o rimosso), meta, mtime, gruppo, modalità, modificato o proprietario; default o def usa il
valore predefinito.

Dando ad es. il testo del valore, con a status azione solo voci che sono nuove o modificate
sono mostrati; con mtime,raggruppa solo le voci il cui gruppo o ora di modifica è cambiato sono
stampato.

Nota:
Si prega di consultare Cambiamento di rivelazione per qualche informazione in più.

Se una voce viene sostituita con una di tipo diverso (ad es. viene sostituita una directory
sostituito da un file), che conta come cancellato ed nuovo.

Se usi -v, viene usato come any internamente.

Se usi la stringa none, reimposta la maschera di bit su no voci mostrate; allora puoi costruire
una nuova maschera. Quindi proprietario,nessuno,nessuno,nessuno,elimina mostrerebbe le voci eliminate. Se il valore dopo
tutta l'analisi della riga di comando è nessuna, viene ripristinata ai valori predefiniti.

-W avviso=azione -- set avvertenze
Qui puoi definire il comportamento per determinate situazioni che normalmente non dovrebbero verificarsi,
ma che potresti incontrare.

Il formato generale qui è specificazione = azione, Dove specificazione è una stringa
corrispondenza dell'inizio di almeno una delle situazioni definite, e azione è uno di questi:

· una volta per stampare un solo avviso,

· sempre per stampare un messaggio di avviso ogni tempo,

· Stop interrompere il programma,

· ignorare ignorare semplicemente questa situazione, o

· contare per contare solo il numero di occorrenze.

If specificazione corrisponde a più di una situazione, tutte impostate; per esempio. per
meta=ignora tutti meta-tempo, meta-utente ecc. vengono ignorati.

Se almeno un singolo avvertimento che è non ignorato si incontra durante l'esecuzione del programma, a
elenco di avvisi insieme al numero di messaggi che avrebbe stampato con l'impostazione
sempre viene visualizzato, per informare l'utente di eventuali problemi.

Le seguenti situazioni possono essere gestite con questo: meta-tempo, meta-utente, meta-gruppo,
meta-umask Questi avvisi vengono emessi se una proprietà dei metadati che è stata recuperata dal
il repository non può essere analizzato. Questo può accadere solo se qualche altro programma o un utente
modifica le proprietà delle voci.
In questo caso puoi usare -Wmeta=always o -Wmeta=count, finché il repository non è pulito
nuovamente.

senza URL Questo avviso viene emesso se a info l'azione viene eseguita, ma nessun URL è stato
ancora definito.

set di caratteri non valido Se la funzione nl_langinfo(3) non è stato possibile restituire il nome della corrente
codifica dei caratteri, viene utilizzato un valore predefinito di UTF-8. Potrebbe essere necessario per un sistema minimo
installazione, ad es. sul recupero.

chmod-eperm, chown-eperme Se aggiorni una copia di lavoro come utente normale e arrivi ad aggiornare a
file che ha un altro proprietario ma che puoi modificare, riceverai errori perché nessuno dei due
è possibile impostare l'utente, il gruppo o la modalità.
In questo modo puoi rendere gli errori non fatali.

chmod-altro, chown-altro Se ottieni un altro errore rispetto a EPERM nella situazione sopra, tu
potrebbero trovare questi utili.

wc-misto Se specifichi un numero di revisione su a ritornare, si lamenterà che misto-
non sono ammesse copie di lavoro di revisione.
Sebbene non sia possibile abilitare copie di lavoro a revisione mista (ci sto lavorando), puoi evitare
essere detto ogni volta.

propname-riservato Normalmente non è consentito impostare una proprietà con il set di oggetti di scena azione
con un nome che corrisponde ad alcuni prefissi riservati.

ignpat-wcbase Questo avviso viene emesso se un assoluto ignorare pattern' non corrisponde a
directory di base della copia di lavoro. \n
Vedere \ref ignpat_shell_abs 'modelli di shell assoluti" per maggiori dettagli.

stato-diff GNU diff ha definito che restituisce un codice di uscita 2 in caso di errore; purtroppo
lo restituisce anche per i file binari, in modo che semplicemente fsvs diff qualche-file binario text-
file si interromperebbe senza stampare il diff per il secondo file.
A causa di questo FSVS attualmente ignora lo stato di uscita di diff per impostazione predefinita, ma questo può
essere modificato impostando questa opzione su es. Stop.

Viene utilizzata e analizzata anche una variabile d'ambiente FSVS_WARNINGS; è semplicemente uno spazio bianco-
elenco separato delle specifiche delle opzioni.

-u nomeURL[@revision[:revision]] -- select URL
Alcuni comandi possono essere ridotti a un sottoinsieme di URL definiti; il update il comando è un
esempio.

Se hai più di un singolo URL in uso per la tua copia di lavoro, aggiorna normalmente gli aggiornamenti
contro tutti i voci da contro tutti i URL. Usando questo parametro puoi dire a FSVS di aggiornare solo il
URL specificati.

Il parametro può essere utilizzato ripetutamente; il valore può avere più URL, separati da
spazi bianchi o uno tra ',;'.

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

Ciò otterrebbe HEAD di base_install e gcc e imposterebbe la revisione di destinazione dell'URL di avvio
per questo command a 32.

-o [nome[=valore]] -- Altro Opzioni
Questo è usato per impostare alcune opzioni usate raramente, per le quali il valore predefinito può essere impostato in a
file di configurazione (da implementare, attualmente solo riga di comando).

Per un elenco di questi, vedere Inoltre Opzioni per FSVS..

Segnali


Se hai un FSVS in esecuzione e vuoi cambiarne la verbosità, puoi inviare il
elaborare SIGUSR1 (per renderlo più prolisso) o SIGUSR2 (più silenzioso).

aggiungere


fsvs add [-u NOMEURL] PERCORSO [PERCORSO...]

Con questo comando puoi definire esplicitamente le voci da revisionare, anche se hanno un
modello di ignoranza corrispondente. Verranno inviati al repository al prossimo commit, proprio come
altre new entry, e pertanto verranno segnalate come New .

L'opzione -u può essere utilizzata se hai più di un URL definito per questa copia di lavoro
e desideri che le voci siano appuntate a questo URL.

Esempio
Supponiamo che tu stia verificando la versione della tua directory home e abbia fornito un modello di ignoranza di ./.* ignorare
tutte le voci .* nella tua home directory. Ora vuoi .bashrc, .ssh/config e il tuo
completo .kde3-tree salvato, proprio come gli altri dati.

Quindi dici a fsvs di non ignorare queste voci:

fsvs aggiungi .bashrc .ssh/config .kde3

Ora le voci sotto .kde3 corrisponderanno al tuo precedente ./.* modello (come una partita al
inizio è sufficiente), quindi devi inserire un modello di ignoranza negativo (a prendere
modello):

fsvs ignora anteponendo t./.kde3

Ora un fsvs st mostrerebbe le tue voci come New , e il prossimo commit li invierà al
repository.

inversione


fsvs unversion PERCORSO [PERCORSO...]

Questo comando contrassegna i percorsi specificati localmente come rimossi. Al prossimo commit saranno
eliminati nel repository e le relative informazioni locali verranno rimosse, ma non il
voci stesse. Quindi si presenteranno come New di nuovo, e avrai un'altra possibilità a
ignorandoli.

Esempio
Diciamo che stai verificando la versione della tua home directory e hai scoperto che non vuoi più
.bash_history e .sh_history con versione. Quindi lo fai

fsvs unversion .bash_history .sh_history

e questi file verranno riportati come d (saranno cancellati, ma solo nel repository).

Allora fai un

commit fsvs

Ora fsvs segnalerebbe questi file come New , poiché non ne sa più nulla;
ma questo può essere curato da

fsv ignora './.*storia_sh'

Ora questi due file non verranno mostrati come New , o.

L'esempio mostra anche perché i percorsi indicati non vengono semplicemente inseriti come separati ignora
pattern - sono solo casi singoli di un pattern (probabilmente) molto più ampio.

Nota:
Se non usassi un qualche tipo di fuga per il modello, la shell lo espanderebbe a
i nomi dei file effettivi, che (normalmente) non sono quelli che vuoi.

_build_new_list


Questo è usato principalmente per il debug. Attraversa il filesystem e crea nuove voci
file. In produzione non deve essere utilizzato; come né gli URL né la revisione delle voci
è noto, le informazioni vengono perse chiamando questa funzione!

Guarda a sync-repos.

ritardo


Questo comando ritarda l'esecuzione finché il tempo non è trascorso almeno al secondo successivo
scrivere i file di dati utilizzati da FSVS (dir ed urls).

Questo comando è per l'uso negli script; dove prima il ritardo è stata utilizzata l'opzione, questo può
essere sostituito dal comando dato seguito dal comando di ritardo.

Il vantaggio contro il ritardo l'opzione è che i comandi di sola lettura possono essere usati nel
frattempo.

Un esempio:

commit fsvs / etc / X11 -m 'Backup di X11'
... comandi di sola lettura, come "stato"
ritardo fsvs / etc / X11
... comandi di lettura-scrittura, come 'commit'

Il percorso facoltativo può puntare a qualsiasi percorso nel WC.

Nel framework di test viene utilizzato per risparmiare un po' di tempo; durante il normale funzionamento, dove
I comandi FSVS non sono così fitti, normalmente è preferibile usare il ritardo
opzione.

gatto


fsvs cat [-r rev] percorso

Recupera un repository di file e lo invia a STDOUT. Se non viene specificata alcuna revisione, è
il valore predefinito è BASE, ad es. il numero di revisione locale corrente della voce.

cassa


fsvs checkout [percorso] URL [URL...]

Imposta uno o più URL per la directory di lavoro corrente (o il percorso della directory) e lo fa
an cassa di questi URL.

Esempio:

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

La distinzione se viene data o meno una directory viene eseguita in base al risultato di URL-
parsing: se sembra un URL, viene utilizzato come URL.
Tieni presente che è consentito al massimo un singolo percorso; non appena vengono trovati due non-URL e
viene stampato il messaggio di errore.

Se non viene fornita alcuna directory, '.' si usa; questo differisce dal solito uso della sovversione, ma
potrebbe essere più adatto per l'utilizzo come strumento di ripristino (dove il controllo delle versioni / è comune).
Opinioni gradite

Il percorso dato deve esistere, e dovrebbero be empty -- FSVS si interromperà in caso di conflitti, ad es. Se
i file che dovrebbero essere creati esistono già.
Se c'è bisogno di creare quella directory, per favore dillo; patch per alcuni parametri
come -p sono i benvenuti.

Per una definizione del formato degli URL vedere il capitolo Formato of URL e la urls
ed update comandi.

Inoltre ti potrebbe interessare utilizzando an alternato radice elenco ed Recupero per
a non avvio sistema.

commettere


fsvs commit [-m 'messaggio'|-F nome file] [-v] [-C [-C]] [PERCORSO [PERCORSO ...]]

Conferma (parti di) lo stato corrente della copia di lavoro nel repository.

Esempio
La copia di lavoro è / Etc , ed è già impostato e impegnato.
Poi / Etc / hosts e /etc/inittab è stato modificato. Poiché si tratta di modifiche non correlate, dovresti
come se fossero in commit separati.

Quindi esegui semplicemente questi comandi:

fsvs commit -m 'Aggiunto un host' / Etc / hosts
fsvs commit -m 'Runlevel predefinito ottimizzato' /etc/inittab

Se la directory corrente è / Etc potresti anche lasciar perdere /eccetera/ davanti e usa solo il
nomi di file.

Si prega di consultare status per spiegazioni su -v e -C .
Per l'utilizzo del backup avanzato, vedere anche , il proprietà commit-pipe".

cp


fsvs cp [-r rev] DEST SRC
dump di fsvs cp
carico cp fsvs

Il comando copy contrassegna DEST come una copia di SRC alla revisione rev, in modo che al prossimo commit
di DEST il percorso di origine corrispondente viene inviato come origine della copia.

Il valore predefinito per rev è BASE, ad es. la revisione in cui si trova l'SRC (localmente).

Si prega di notare che questo comando funziona sempre su una directory La struttura - se dici di copiare
una directory, il tutto la struttura è contrassegnata come copia. Ciò significa che se alcune voci di seguito
la copia è mancante, vengono segnalati come rimossi dalla copia al prossimo commit.
(Naturalmente è anche possibile contrassegnare i file come copiati; le copie non ricorsive non lo sono
possibile, ma può essere emulato rimuovendo parti dell'albero di destinazione.)

Nota:
DA FARE: ci saranno differenze nell'uso esatto: la copia proverà a eseguire il cp
comando, mentre copy si ricorderà solo la relazione.

Se questo comando viene utilizzato senza parametri, vengono stampate le relazioni attualmente definite;
tieni presente che chiave è il nome della destinazione, ad es. la seconda riga di ogni coppia!

Il formato di input per il caricamento è separato da una nuova riga: prima una riga SRC, seguita da un DEST
riga, quindi una riga con solo un punto ('.') come delimitatore. Se hai nomi di file con
newline o altri caratteri speciali, devi fornire i percorsi come argomenti.

Internamente i percorsi sono memorizzati rispetto alla directory di base della copia di lavoro e sono
stampato anche così.

Le definizioni successive sono aggiunto al database interno; per annullare gli errori, usa il annullare la copia
azione.

Nota:
Importante: Proprietà definite dall'utente come fsvs: commit pipe sono non copiato nel file
destinazioni, a causa di problemi di spazio/tempo (attraversamento di interi sottoalberi,
copiando molti file di proprietà) e perché non è sicuro che questo sia davvero desiderato.
FARE: opzione per copiare le proprietà?

Poiché subversion attualmente tratta una ridenominazione come copia+cancella, il mv comando è un alias per
cp.

Se hai bisogno di dare i nomi dei file dump o load come primo parametro per copyfrom
relazioni, fornire anche un percorso, come in './dump'.

Nota:
La fonte è memorizzata internamente come URL con numero di revisione, in modo che operazioni come
di queste

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

work - FSVS invia il vecchio numero di revisione (troppo recente!) come sorgente, e quindi il local
filelist rimane coerente con il repository.
Ma non è (ancora) implementato fornire un URL come copia direttamente dalla fonte - lo faremmo
devo recuperare un elenco di voci (e possibilmente i dati!) Dal repository.

copyfrom-rilevare


fsvs copyfrom-detect [percorsi...]

Questo comando dice a FSVS di cercare tra le nuove voci e vedere se può trovarne qualcuna
che sembrano essere copiati da altri già conosciuti.
Verrà visualizzato un elenco con il percorso di origine e di destinazione e il motivo per cui potrebbe corrispondere.

Questo è solo a scopo informativo e non cambia alcuno stato FSVS, (TODO: a meno che
alcune opzioni/parametri sono impostati).

Il formato dell'elenco è on scopo incompatibile con la sintassi di caricamento, come la migliore corrispondenza
normalmente deve essere preso manualmente.

If verboso viene utilizzato, un valore aggiuntivo che fornisce la percentuale di blocchi corrispondenti, e
viene stampato il conteggio delle voci eventualmente copiate.

Esempio:

$ fsvs copyfrom-list -v
nuovofile1
md5:vecchiofileA
nuovofile2
md5:vecchiofileB
md5:vecchiofileC
md5:vecchiofileD
nuovofile3
inode:vecchiofileI
manber=82.6:vecchiofileF
manber=74.2:vecchiofileG
manber=53.3:vecchiofileH
...
3 copyfrom relazioni trovate.

Le abbreviazioni sono: md5 I MD5 del nuovo file è identico a quello di uno o più
file già impegnati; non c'è percentuale.

inode I dispositivo/inode il numero è identico alla voce nota data; questo potrebbe significare che
la vecchia voce è stata rinominata o collegata all'hardlink. Nota: Non tutti i filesystem sono persistenti
numeri di inode (ad es. NFS) - quindi, a seconda dei tuoi filesystem, questo potrebbe non essere un bene
indicatore!

Nome La voce ha lo stesso nome di un'altra voce.

uomo L'analisi di file di dimensioni simili mostra una certa percentuale di (dimensioni variabili) comune
blocchi (ignorando l'ordine dei blocchi).

dirlist La nuova directory ha file simili alla vecchia directory.
La percentuale è (numero_di_voci_comuni)/(files_in_dir1 + file_in_dir2 -
numero_di_voci_comuni).

Nota:
uomo la corrispondenza non è ancora implementata.

Se vengono trovate troppe corrispondenze possibili per una voce, non tutte vengono stampate; solo un
l'indicatore ... viene visualizzato alla fine.

uncp


fsvs decopia DEST [DEST ...]

Il comando uncopy rimuove un contrassegno copyfrom dalla voce di destinazione. Questo renderà il
voce sconosciuta di nuovo e segnalata come Nuova alle invocazioni successive.

Solo la base di una copia può essere non copiata; se una struttura di directory è stata copiata e il
data la voce viene copiata in modo implicito, questo comando restituirà un errore.

Questo non è piegato dentro ritornare, perché non è chiaro se ripristina su copiato, modificato
le voci dovrebbero ripristinare i dati copyfrom originali o rimuovere l'attributo copy; usando
un altro comando questo non è più ambiguo.

Esempio:

$ fsvs copia SourceFile DestFile
# Ops, sbagliavo!
$ fsvs annulla la copia di DestFile

diff


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

Questo comando fornisce differenze tra i file locali e quelli del repository.

Con -v i meta-dati vengono inoltre stampati e le modifiche vengono mostrate.

Se non fornisci gli argomenti di revisione, ottieni una differenza rispetto alla revisione di base nel
repository (l'ultimo commit) sul file locale corrente. Con una revisione, diff
questa versione del repository rispetto al tuo file locale. Con entrambe le revisioni date, la differenza
tra queste versioni di repository viene calcolato.

Avrai bisogno del programma diff, poiché i file gli vengono semplicemente passati come parametri.

L'impostazione predefinita consiste nell'eseguire differenze non ricorsive; quindi fsvs diff. produrrà le modifiche in tutto
file in , il corrente elenco e sotto.

L'output per i file speciali è il diff della memoria interna di sovversione, che
include il tipo del file speciale, ma nessun ritorno a capo alla fine della riga (che diff
si lamenta).

Per le voci contrassegnate come copia viene stampata la differenza rispetto alla voce di origine (pulita).

Si prega di vedere anche Opzioni relativa a , il 'differenza' azione ed utilizzando colordiff.

export


esportazione fsvs REPOS_URL [-r rev]

Se vuoi esportare una directory dal tuo repository senza memorizzare qualsiasi cosa relativa a FSVS
dati è possibile utilizzare questo comando.

Questo ripristina tutti i meta-dati: proprietario, gruppo, maschera di accesso e ora di modifica; suo
l'uso principale è per il recupero dei dati.

I dati vengono scritti (nella struttura di directory corretta) sotto il funzionamento corrente
elenco; se le voci esistono già, l'esportazione si fermerà, quindi questo dovrebbe essere vuoto
directory.

Aiuto


aiuto [comando]

Questo comando mostra generale o specifico Aiuto (per il comando dato). Una funzione simile
è disponibile utilizzando -h o -? dopo un comando.

gruppi


gruppi fsvs dump|load
fsvs groups [prepend|append|at=n] definizione di gruppo [group-def ...]
fsvs ignora [prepend|append|at=n] pattern [pattern ...]
test gruppi fsvs [-v|-q] [schema ...]

Questo comando aggiunge modelli alla fine dell'elenco dei modelli o, con anteponi, li mette a
l'inizio della lista. Con at=x i pattern vengono inseriti nella posizione x ,
contando da 0.

La differenza tra gruppi e ignora è che i gruppi richiede un nome di gruppo, mentre
quest'ultimo presuppone semplicemente che il gruppo di default venga ignorato.

Per le specifiche si prega di consultare il relativo documentazione .

fsvs dump stampa i pattern su STDOUT . Se sono presenti caratteri speciali come CR o LF
incorporato nel modello senza codifica (come \r o \n), l'output sarà confuso.

I modelli possono includere * e ? come caratteri jolly in un livello di directory o ** per arbitrario
stringhe.

Questi modelli vengono confrontati solo con file nuovi (non ancora conosciuti); voci che sono
già versionati non vengono invalidati.
Se il percorso indicato corrisponde a una nuova directory, non vengono trovate nemmeno le voci sottostanti; ma se
questa directory o le voci sottostanti sono già versionate, il modello non funziona, poiché il
la corrispondenza è limitata alla directory.

Così:

fsv ignora ./ Tmp

ignora la directory tmp; ma se è già stato eseguito il commit, le voci esistenti sarebbero
devono essere deselezionati con fsvs inversione. Normalmente è meglio usare

fsv ignora ./ Tmp /**

poiché prende la directory stessa (che potrebbe essere necessaria dopo il ripristino come punto di montaggio
comunque), ma ignora contro tutti i voci sottostanti.
Attualmente questo ha lo svantaggio che le modifiche di mtime verranno riportate e salvate; questo
non è il caso se l'intera directory viene ignorata.

Consigli d'uso:

fsvs gruppo gruppo: illeggibile, modalità: 4: 0
fsvs gruppo 'gruppo: segreti,/eccetera/*ombra'

fsvs ignora / proc
fsvs ignora /dev/pt
fsv ignora './ var / log /*-*'
fsvs ignora './**~'
fsvs ignora './**/*.bak'
fsvs ignora anteponendo 'take,./**.txt'
fsvs ignora append 'take,./**.svg'
fsvs ignora at=1 './**.tmp'

dump del gruppo fsvs
dump del gruppo fsvs -v

echo './**.doc' | fsvs ignora il carico
# Sostituisce l'intero elenco

Nota:
Fai attenzione che i tuoi modelli di caratteri jolly non vengano espansi dalla shell!

Testing modelli
Per vedere più facilmente quali sono i diversi modelli, puoi utilizzare il sottocomando test. Il
sono disponibili le seguenti combinazioni:

· test di gruppo fsvs modello Test esclusivamente , il dato modello contro contro tutti i nuovi voci in il tuo
lavoro copia, ed stampe , il corrispondenza percorsi. I modello is non memorizzati in , il modello
elenco.
· test gruppi fsvs
Utilizza i modelli già definiti sulle nuove voci e stampa il nome del gruppo, una scheda,
e il percorso.
Con -v puoi vedere il modello corrispondente anche nella colonna centrale.

Usando -q puoi evitare di ottenere l'intero elenco; questo ha senso se usi il
statistiche_gruppo opzione allo stesso tempo.

rig


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

Se mantieni gli stessi dati del repository in più di una copia di lavoro sulla stessa macchina,
verrà memorizzato in percorsi diversi e ciò rende irrealizzabili i modelli di ignoranza assoluta.
Ma i modelli di ignoranza relativi sono ancorati all'inizio della radice WC, il che è un po'
stancante da scrivere se sei nel profondo della tua gerarchia WC e vuoi ignorare alcuni file.
Per renderlo più semplice puoi usare il comando rel-ignore (abbreviato come ri); questo converte
tutte le specifiche del percorso fornite (che possono includere caratteri jolly secondo lo schema della shell
specifica sopra) ai valori relativi al WC prima di memorizzarli.
Esempio per / Etc come root della copia di lavoro:
fsvs rel-ignore '/etc/X11/xorg.conf.*'

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

Entrambi i comandi memorizzerebbero il pattern './X11/xorg.conf.*'.
Nota:
Funziona solo per conchiglia modelli.
Per maggiori dettagli sull'ignoranza dei file, vedere il ignorare comando e Specificazione of
gruppi ed modelli.

info


info fsvs [-R [-R]] [PERCORSO...]

Usa questo comando per mostrare informazioni su una o più voci nella tua copia di lavoro.
Puoi usare -v per ottenere un po' più di informazioni.
Questo a volte può essere utile per individuare i bug o per ottenere l'URL e la revisione a
la copia di lavoro è attualmente a.
Esempio:
$ fsvs informazioni
URL: file:
....200.
Tipo: directory
Stato: 0x0
Bandiere: 0x100000
Sviluppo: 0
Inodo: 24521
Modalità: 040755
ID/GID: 1000/1000
Orario: gio 17 agosto 16:34:24 2006
CTime: gio 17 agosto 16:34:24 2006
Revisione: 4
Dimensione: 200

L'impostazione predefinita prevede la stampa delle informazioni solo sulla voce specificata. Con un singolo -R potrai
ottenere questi dati su contro tutti i voci di una determinata directory; con un altro -R ottieni il tutto
(sotto)albero.

ceppo


fsvs log [-v] [-r rev1[:rev2]] [-u name] [percorso]

Questo comando visualizza le informazioni del registro di revisione associate al dato sentiero a sua
l'URL più in alto o, se non ne viene fornito nessuno, l'URL con la priorità più alta.
Facoltativo rev1 ed rev2 può essere utilizzato per limitare le revisioni visualizzate; se no
vengono dati i valori, i log vengono dati partendo da HEAD verso il basso, quindi un limite al
viene applicato il numero di revisioni (ma vedere il limitare opzione).
Se si utilizza il -v -opzione, ottieni anche la stampa dei file modificati in ogni revisione.
C'è un'opzione che controlla il formato di output; vedere il log_output opzione.
Facoltativamente, il nome di un URL può essere dato dopo -u; quindi il log di questo URL, invece di
quello più in alto, è mostrato.
TODO:
· --stop-on-copy
· Mostra revisione per contro tutti i URL associati a una copia di lavoro? In quale ordine?

prop-get


fsvs prop-get PERCORSO NOME PROPRIETA'...

Stampa i dati della proprietà data su STDOUT.
Nota:
Stai attento! Questo comando scaricherà la proprietà as it is, cioè. con qualsiasi speciale
caratteri! Se ci sono sequenze di escape o dati binari nella proprietà, il tuo
il terminale potrebbe essere incasinato!
Se vuoi un modo sicuro per guardare le proprietà, usa prop-list con -v
parametro.

set di oggetti di scena


fsvs prop-set [-u URLNAME] PROPERTY-NAME PERCORSO VALORE...

Questo comando imposta un valore di proprietà arbitrario per i percorsi dati.
Nota:
Alcuni prefissi di proprietà sono riservati; attualmente tutto ciò che inizia con svn: lancia a
avviso (fatale) e anche fsvs: è già utilizzato. Vedere Special proprietà nomi.
Se stai utilizzando una configurazione con più URL e la voce su cui desideri lavorare dovrebbe essere appuntata a
un URL specifico, puoi usare il parametro -u; questo è come il aggiungere comando, vedi lì per
più dettagli.

prop-del


fsvs prop-del PERCORSO NOME PROPRIETA'...

Questo comando rimuove una proprietà per i percorsi dati.
Vedi anche set di oggetti di scena.

prop-lista


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

Elenca i nomi di tutte le proprietà per la voce data.
Con -v viene stampato anche il valore; caratteri speciali verranno tradotti, come
sequenze binarie arbitrarie potrebbero interferire con le impostazioni del terminale.
Se hai bisogno di un output non elaborato, pubblica una patch per --raw o scrivi un ciclo con prop-get.

stato-remoto


fsvs stato remoto PATH [-r rev]

Questo comando esamina il repository e ti dice quali file verrebbero modificati su un
update - è una corsa a secco per update .
Per impostazione predefinita è confrontato con HEAD, ma puoi scegliere un'altra revisione con -r
parametro.
Si prega di consultare la update documentazione per i dettagli sull'utilizzo di più URL.

risolvere


fsvs risolve PERCORSO [PERCORSO...]

Quando FSVS tenta di aggiornare i file locali che sono stati modificati, potrebbe verificarsi un conflitto.
(Per i vari modi di gestirli, vedere il conflitto opzione.)
Questo comando consente di contrassegnare tali conflitti come risolti.

ritornare


fsvs ripristina [-rRev] [-R] PERCORSO [PERCORSO...]

Questo comando annulla le modifiche locali:
· Una voce contrassegnata come unversioned ottiene la rimozione di questo flag.
· Per una voce già con versione (esistente nel repository) la voce locale viene sostituita
con la sua versione del repository e il suo stato e i suoi flag vengono cancellati.
· Una voce che è a modificato la destinazione della copia viene ripristinata ai dati di origine della copia.
· Le voci aggiunte manualmente vengono modificate di nuovo in 'N'ew.

Si prega di notare che le voci copiate implicitamente, ad es. voci contrassegnate come copiate perché
qualche directory padre è la base di una copia, può non non essere copiato; possono essere solo
ripristinati ai dati originali (copiati da) o rimossi.
Se si desidera annullare un'operazione di copia, vedere il annullare la copia comando.
Vedi anche HOWTO: Capire , il inserimenti' statii.
Se viene fornita una directory sulla riga di comando contro tutti i versionato voci in questo elenco sono
tornato al vecchio stato; questo comportamento può essere modificato con -R/-No vedi sotto.
Le voci ripristinate vengono stampate, insieme allo stato che avevano prima il ritorno
(perché il nuovo stato è per definizione immutato).
Se viene data una revisione, i dati delle voci sono presi da questa revisione; inoltre, il
nuovi viene mostrato lo stato di quella voce.
Nota:
Si prega di notare che le copie di lavoro con revisione mista non sono (ancora) possibili; il BASE
revisione non viene modificata e un semplice ripristino senza argomenti di revisione ti dà
quella.
Dando un parametro di revisione puoi semplicemente scegliere di ottenere il testo da un altro
revisione.

Synhydrid a update
Se qualcosa non funziona come dovrebbe nell'installazione puoi ripristinare le voci fino a
sei soddisfatto, e direttamente commettere il nuovo stato.
Al contrario, se tu update a una versione precedente, tu
· non è possibile scegliere singole voci (non sono ancora disponibili copie di lavoro con revisione mista),
· e non è possibile eseguire il commit della vecchia versione con modifiche, poiché le modifiche "saltate" (successive)
creerà conflitti nel repository.

Attualmente esclusivamente conosciuto voci sono gestito.
Se hai bisogno di un interruttore (come --delete in rsync(1) ) per rimuovere sconosciuto (nuovo, non ancora
versioned), per ottenere la directory nello stato esatto in cui si trova nel repository,
per favore dillo alla mailing list dev@.
rimosso elenco strutture
Se viene specificato un percorso il cui genitore è mancante, fsvs si lamenta.
Abbiamo in programma di fornire uno switch (probabilmente -p), che creerebbe un albero (sparso) fino a questo
ingresso.
Ricorsivo comportamento
Quando l'utente specifica una voce non di directory (file, dispositivo, collegamento simbolico), questa voce è
tornato al vecchio stato.
Se l'utente specifica una voce di directory, dovrebbero applicarsi queste definizioni: riga di comando
switchresult -N solo questa directory (meta-dati), nessuno questa directory e figli diretti
della directory, -R questa directory e l'albero completo di seguito.
lavoro con copiato voci
Se una voce è contrassegnata come copiata da un'altra voce (e non confermata!), verrà ripristinato
recuperare la copia originale dalla fonte. Per annullare l'impostazione della copia utilizzare il annullare la copia comando.

status


stato fsvs [-C [-C]] [-v] [-f filtro] [PERCORSI...]

Questo comando mostra le voci che sono state modificate localmente dall'ultimo commit.
I formati di output più importanti sono:
· Una colonna di stato di quattro (o, con -v , sei) caratteri. Ci sono flag o un '.'
stampato, in modo che sia facilmente analizzabile dagli script: il numero di colonne viene modificato solo
by -Q, -v -- verboso/tranquillo.
· La dimensione della voce, in byte, o 'dir' per una directory, o 'dev' per un dispositivo.
· Il percorso e il nome della voce, formattati dal sentiero opzione.

Normalmente vengono stampate solo le voci modificate; con -v vengono stampati tutti, ma vedere il filtro
opzione per maggiori dettagli.
La colonna di stato può mostrare i seguenti flag:
·
'D' e 'N' sono usati per cancellato ed nuovi le voci.
·
'd' e 'n' sono usati per voci che devono essere annullate o aggiunte al prossimo
commettere; i personaggi sono stati scelti come piccolo delete (solo nel repository, non rimosso
localmente) e piccolo nuovi (sebbene ignorati). Vedere aggiungere ed inversione.
Se tale voce non esiste, è contrassegnata da un '!' nell'ultima colonna -- perché
è stato contrassegnato manualmente e quindi la rimozione è inaspettata.
· Un tipo modificato (dispositivo di carattere a collegamento simbolico, file a directory ecc.) è indicato come 'R'
(sostituito), es. come rimosso e appena aggiunto.
·
Se la voce è stata modificata, la modifica viene mostrata come 'C'.
Se i timestamp della modifica o del cambio di stato (mtime, ctime) vengono modificati, ma il
la dimensione è sempre la stessa, la voce è contrassegnata come possibilmente modificata (un punto interrogativo '?' in
l'ultima colonna) - ma vedi il cambiamento rivelazione per i dettagli.
· Una 'x' indica un conflitto.
·
Il flag dei metadati 'm' mostra le modifiche ai metadati come le proprietà, il timestamp di modifica
e/o i diritti (titolare, gruppo, modalità); dipende da -v/-q parametri della riga di comando,
può essere suddiviso in 'P' (proprietà), 't' (tempo) e 'p' (permessi).
Se viene mostrato 'P' per il caso non verboso, significa esclusivamente cambiamenti di proprietà, es. il
I metadati del filesystem delle voci sono rimasti invariati.
· Viene stampato un '+' per i file con una cronologia di copia; per vedere l'URL del copyfrom
fonte, vedere il verboso opzione.

Ecco una tabella con i personaggi e le loro posizioni:
* Senza -v Con -v
*..........
* NMC? NtpPC?
* DPx! Dx!
*R+R+
* gg
* nn
*

Inoltre, dai un'occhiata al stat_color opzione, e per ulteriori informazioni su
dati visualizzati il verboso opzione.

sync-repos


fsvs sync-repos [-r rev] [base della copia di lavoro]

Questo comando carica nuovamente l'elenco dei file dal repository.
Un successivo commit invierà tutte le differenze e renderà i dati del repository identici a
Il locale.
Normalmente non è necessario; gli unici casi d'uso sono
· debug e
· recupero dalla perdita di dati nel $FSVS_WAA la zona.

Potrebbe essere utile se si desidera eseguire il backup di due macchine simili. Allora potresti commetterne uno
macchina in una sottodirectory del tuo repository, fai una copia di quella directory per un'altra
macchina e sincronizzare quest'altra directory sull'altra macchina.
Un commit quindi trasferirà solo i file _modificati_; quindi se le due macchine condividono 2 GB di
binari (/ usr , /bidone , / lib , ...) quindi questi 2 GB sono ancora condivisi nel repository,
anche se nel tempo devieranno (poiché entrambe le macchine che effettuano il commit non sanno nulla del
altro percorso con file identici).
Questo tipo di backup potrebbe essere sostituito da due o più livelli di percorsi di repository, che
ottenere sovrapposto in una priorità definita. Quindi la directory di base, da cui derivano tutte le macchine,
verrà eseguito il commit da una macchina e non è più necessario che tutte le macchine inviino
file identici nel repository.
L'argomento di revisione dovrebbe essere utilizzato solo per il debug; se prendi un elenco di file per
una revisione e quindi impegnarsi contro le revisioni successive, i problemi sono destinati a verificarsi.
Nota:
C'è il problema 2286 in subversion che descrive la condivisione di file identici nel
repository in percorsi non correlati. Usando questo si rilassano le esigenze di archiviazione; ma il
i trasferimenti di rete sarebbero ancora molto più grandi rispetto ai percorsi sovrapposti.

update


fsvs update [-r rev] [base della copia di lavoro]
aggiornamento fsvs [-u url@rev ...] [base della copia di lavoro]

Questo comando esegue un aggiornamento sulla copia di lavoro corrente; per impostazione predefinita per tutti i definiti
URL, ma puoi limitarlo tramite -u.
Prima legge tutte le modifiche all'elenco dei file dai repository, le sovrappone (in modo che solo
vengono utilizzate le voci con la priorità più alta), quindi recupera tutte le modifiche necessarie.
aggiornamento a zero
Se avvii un aggiornamento con una revisione di destinazione pari a zero, le voci appartenenti a quell'URL
verrà rimosso dalla tua copia di lavoro e l'URL eliminato dal tuo elenco di URL.
Questo è un modo conveniente per sostituire un URL con un altro.

Nota:
Poiché FSVS non ha ancora un supporto completo per le revisioni miste, non sa se sotto il
la voce rimossa è una di priorità più bassa con lo stesso percorso, che dovrebbe essere visibile
ora.
Le directory vengono cambiate nell'URL con la priorità più alta che ha una voce sotto (che
potrebbe essere nascosto!).
Per questo motivo si consiglia di utilizzarlo solo per un lavoro completamente distinto
copie, o fare un sync-repos (e possibilmente uno o più ritornare chiamate) dopo l'aggiornamento.

urls


URL fsvs URL [URL...]
dump degli URL di fsvs
caricamento URL fsvs

Inizializza un'area amministrativa della copia di lavoro e collega la directory di lavoro corrente
a REPOS_URL. Tutti i commit e gli aggiornamenti verranno eseguiti in questa directory e contro il dato
URL.
Esempio:
URL fsvs http://svn/repos/installation/machine-1/trunk

Per una definizione del formato degli URL vedere il capitolo Formato of URL.
Nota:
Se ci sono già URL definiti e utilizzi di nuovo quel comando in un secondo momento, nota
che a partire da 1.0.18 , il maggiore URL sono non sovrascritto come prima, ma che i nuovi URL
sono aggiunto alla lista data! Se vuoi ricominciare da capo, usa qualcosa come
vero | caricamento URL fsvs

Caricamento in corso URL
Puoi caricare un elenco di URL da STDIN; usa il sottocomando load per questo.
Esempio:
( echo 'N:local,prio:10,http://svn/repos/install/machine-1/trunk';
echo 'P:50,nome:comune,http://svn/repos/install/common/trunk' ) |
caricamento URL fsvs

Le righe vuote vengono ignorate.
Dumping , il definito URL
Per vedere quali URL sono in uso per il WC corrente, puoi usare dump.
Come parametro opzionale puoi fornire una dichiarazione di formato: p priorità n nome r corrente
revisione t target revisione R readonly-flag u URL I numero interno per questo URL
Nota:
Non è un vero formato printf(); vengono riconosciute solo queste e alcune sequenze \.
Esempio:
fsvs urls dump '%u %n:%p\n'
http://svn/repos/installation/machine-1/trunk locale: 10
http://svn/repos/installation/common/trunk comune: 50

Il formato predefinito è 'nome:%n,prio:%p,target:%t,ro:%r,%u\\n'; per una più leggibile
versione che puoi usare -v.
Caricamento in corso URL
Puoi modificare i vari parametri degli URL definiti in questo modo:
# Definisci un URL
nome URL fsvs: url1, destinazione: 77, sola lettura:1,http://anything/...
# Modificare valori
URL fsvs nome: url1, destinazione: HEAD
URL fsvs readonly: 0,http://anything/...
URL fsvs nome: url1, prio: 88, destinazione: 32

Nota:
FSVS non memorizza ancora l'intera struttura ad albero di tutti gli URL. Quindi se cambi il
priorità di un URL e rimescola gli alberi di directory in questo modo, avrai bisogno di un sync-repos
e alcuni ritornare comandi. Suggerirei di evitarlo, fino a quando FSVS non gestirà quel caso
meglio.

Autore


Generato automaticamente da Doxygen per fsvs dal codice sorgente.

Usa fsvs online usando i servizi onworks.net


Server e workstation gratuiti

Scarica app per Windows e Linux

  • 1
    Phaser
    Phaser
    Phaser è un open veloce, gratuito e divertente
    framework di gioco HTML5 di origine che offre
    Rendering WebGL e Canvas attraverso
    browser Web desktop e mobili. Giochi
    può essere co...
    Scarica Phaser
  • 2
    Motore VASSAL
    Motore VASSAL
    VASSAL è un motore di gioco per creare
    versioni elettroniche della scheda tradizionale
    e giochi di carte. Fornisce supporto per
    rendering e interazione dei pezzi di gioco,
    e ...
    Scarica il motore VASSAL
  • 3
    OpenPDF - Fork di iText
    OpenPDF - Fork di iText
    OpenPDF è una libreria Java per la creazione
    e la modifica di file PDF con un LGPL e
    Licenza open source MPL. OpenPDF è il
    LGPL/MPL successore open source di iText,
    un ...
    Scarica OpenPDF - Fork di iText
  • 4
    SAGA GIS
    SAGA GIS
    SAGA - Sistema per Automatizzato
    Analisi Geoscientifiche - è un Geografico
    Software del sistema informativo (GIS) con
    immense capacità per i dati geografici
    elaborazione e ana...
    Scarica SAGA GIS
  • 5
    Toolbox per Java/JTOpen
    Toolbox per Java/JTOpen
    IBM Toolbox per Java / JTOpen è un
    libreria di classi Java che supportano il
    client/server e programmazione internet
    modelli su un sistema che esegue OS/400,
    i5/OS, o...
    Scarica Toolbox per Java/JTOpen
  • 6
    D3.js
    D3.js
    D3.js (o D3 per i documenti basati sui dati)
    è una libreria JavaScript che ti consente
    produrre dati dinamici e interattivi
    visualizzazioni nei browser web. Con D3
    tu...
    Scarica D3.js
  • Di Più "

Comandi Linux

  • 1
    adiff
    adiff
    abidiff - confronta gli ABI dei file ELF
    abidiff confronta il binario dell'applicazione
    Interfacce (ABI) di due librerie condivise
    in formato ELF. Emette un significato
    rapporto...
    Esegui abidif
  • 2
    abidw
    abidw
    abidw - serializza l'ABI di un ELF
    il file abidw legge una libreria condivisa in ELF
    formato ed emette una rappresentazione XML
    del suo ABI all’output standard. IL
    emesso...
    Corri costantemente
  • 3
    copac2xml
    copac2xml
    bibutils - conversione della bibliografia
    utilità...
    Esegui copac2xml
  • 4
    copto
    copto
    copt - ottimizzatore spioncino SYSNOPIS:
    copt file.. DESCRIZIONE: copt è un file
    ottimizzatore spioncino generico. Esso
    legge il codice dal suo input standard e
    scrive un...
    Corri copto
  • 5
    collect_stx_titles
    collect_stx_titles
    collect_stx_titles - raccogli il titolo
    dichiarazioni da documenti Stx...
    Eseguire collect_stx_titles
  • 6
    panca-gatling
    panca-gatling
    panca - benchmark http ...
    Esegui gatling-panca
  • Di Più "

Ad