EnglezăFrancezăSpaniolă

Ad


Favicon OnWorks

cvs - Online în cloud

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

Aceasta este comanda cvs 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


cvs - Sistem de versiuni simultane

REZUMAT


cvs [ cvs_options ]
cvs_command [ opțiuni_comandă ] [ command_args ]

NOTĂ


Această pagină de manual este un rezumat al unora dintre caracteristicile cvs. Este generat automat dintr-un
anexa la manualul CVS. Pentru o documentație mai aprofundată, vă rugăm să consultați
Manualul Cederqvist (prin linkul cvs(GNU) din paginile de manual online (HTML) MirBSD,
info CVS comandă sau altfel, așa cum este descris în secțiunea VEZI ȘI a acestei pagini de manual).
Referințele încrucișate din această pagină de manual se referă la nodurile din aceeași.

CVS comenzi


Ghid la CVS comenzi
Această anexă descrie structura generală a cvs comenzi și descrie unele comenzi
în detaliu (altele sunt descrise în altă parte; pentru o referire rapidă la cvs comenzi, vezi nodul
„Invocarea CVS” în manualul CVS).

Structure


Salopete structura of CVS comenzi
Formatul general al tuturor cvs comenzile este:

cvs [ cvs_options ] cvs_command [ command_options ] [ command_args ]

cvs

Numele cvs programul.

cvs_options

Unele opțiuni care afectează toate comenzile secundare ale cvs. Acestea sunt descrise mai jos.

cvs_command

Una dintre mai multe sub-comenzi diferite. Unele dintre comenzi au aliasuri care pot fi
folosit în schimb; acele alias-uri sunt notate în manualul de referință pentru acea comandă. Acolo
sunt doar două situații în care poți omite cvs_command: cvs -H scoate o listă de
comenzile disponibile și cvs -v afișează informații despre versiune cvs însăși.

opțiuni_comandă

Opțiuni care sunt specifice pentru comandă.

command_args

Argumente la comenzi.

Există, din păcate, o confuzie între cvs_options și opțiuni_comandă. Când
dat ca a cvs_option, unele opțiuni afectează doar unele dintre comenzi. Când este dat ca a
opțiune_comandă poate avea un sens diferit și poate fi acceptat de mai multe comenzi. În
cu alte cuvinte, nu luați prea în serios clasificarea de mai sus. Uită-te la
documentatie in schimb.

Ieşire Starea


CVS-uri ieşire Starea
cvs poate indica mediului de apelare dacă a reușit sau a eșuat prin setarea acestuia
ieşire Starea. Modul exact de testare a stării de ieșire va varia de la un sistem de operare
altcuiva. De exemplu, într-un script shell Unix $? variabila va fi 0 dacă ultima
comanda a returnat o stare de ieșire cu succes sau mai mare decât 0 dacă starea de ieșire a fost indicată
eșec.

If cvs are succes, returnează o stare de succes; dacă există o eroare, se tipărește un
mesaj de eroare și returnează o stare de eroare. Singura excepție de la aceasta este cvs dif
comanda. Va returna o stare de succes dacă nu a găsit diferențe sau un eșec
stare dacă au existat diferențe sau dacă a existat o eroare. Pentru că acest comportament oferă
nu există o modalitate bună de a detecta erorile, în viitor este posibil ca cvs dif va fi schimbat
să se comporte ca celălalt cvs comenzi.

~/.cvsrc


Mod implicit Opțiuni și il ~/.cvsrc fişier
Există unele opțiuni_comandă care sunt folosite atât de des încât este posibil să fi configurat un alias
sau alte mijloace pentru a vă asigura că specificați întotdeauna acea opțiune. Un exemplu (cel
care a condus implementarea .cvsrc sprijin, de fapt) este că mulți oameni îl găsesc
ieșirea implicită a dif comanda să fie foarte greu de citit, și că fie context
diferențele sau unidiffurile sunt mult mai ușor de înțeles.

~/.cvsrc fișierul este o modalitate la care puteți adăuga opțiuni implicite cvs_commands în cv-uri,
în loc să se bazeze pe aliasuri sau alte scripturi shell.

Formatul ~/.cvsrc fisierul este simplu. Fișierul este căutat după o linie care începe
cu același nume ca și cvs_command fiind executat. Dacă se găsește o potrivire, atunci
restul liniei este împărțit (la caractere cu spații albe) în opțiuni separate și
adăugate la argumentele comenzii înainte orice opțiuni din linia de comandă.

Dacă o comandă are două nume (de exemplu, verificare și co), numele oficial, nu neapărat
unul folosit pe linia de comandă, va fi folosit pentru a se potrivi cu fișierul. Deci, dacă acesta este
continutul utilizatorului ~/.cvsrc fișier:

log -N
dif -uN
rdiff -u
actualizare -Pd
checkout -P
eliberată

comanda cvs verificare foo ar avea -P opțiune adăugată la argumente, precum și
cvs co foo.

Cu fișierul exemplu de mai sus, rezultatul de la cvs dif foobar va fi în format unidiff.
cvs dif -c foobar va oferi diferențe de context, ca de obicei. Obținerea diferențelor de format „vechi” ar fi
fi ceva mai complicat, pentru că dif nu are o opțiune de a specifica utilizarea
format „vechi”, deci ai avea nevoie cvs -f dif foobar.

În locul numelui comenzii, puteți utiliza cvs pentru a specifica opțiunile globale (vezi nodul „Global
opțiuni” din manualul CVS). De exemplu, următorul rând în .cvsrc

cvs -z6

cauze cvs pentru a utiliza nivelul de compresie 6.

Caritate Opțiuni


Disponibil cvs_options (care sunt date la stânga lui cvs_command) sunt:

--allow-root=rootdir

Poate fi invocat de mai multe ori pentru a specifica unul legal cvsroot director cu fiecare
invocare. De asemenea, determină CVS să pregătească fișierul de configurare pentru fiecare rădăcină specificată,
care poate fi util la configurarea proxy-urilor de scriere, Vezi nodul „Autentificare prin parolă
server” în manualul CVS și nodul „Scrie proxy” în manualul CVS.

-a

Autentificați toate comunicările dintre client și server. Are efect doar asupra
il cvs client. În momentul scrierii acestui articol, acest lucru este implementat numai atunci când se utilizează un GSSAPI
conexiune (vezi nodul „GSSAPI autentificat” în manualul CVS). Autentificarea previne
anumite tipuri de atacuri care implică deturnarea activului tcp conexiune. Activare
autentificarea nu permite criptarea.

-b bindir

In cvs 1.9.18 și mai vechi, aceasta a specificat că rcs programele sunt în bindir director.
Versiunile actuale ale cvs nu fugi rcs programe; pentru compatibilitate această opțiune este
acceptat, dar nu face nimic.

-T tempdir

Utilizare tempdir ca directorul în care se află fișierele temporare.

cvs clientul și serverul stochează fișiere temporare într-un director temporar. Calea spre
acest director temporar este setat prin, în ordinea de prioritate:

· Argumentul la global -T opțiune.

· Valoarea setată pentru TmpDir în fișierul de configurare (numai pentru server - vezi nodul „config” în fișierul
manual CVS).

· Conținutul $TMPDIR variabilă de mediu (%TMPDIR% pe Windows - vezi nodul
„Variabilele de mediu” în manualul CVS).

· / tmp

Directoarele temporare ar trebui să fie întotdeauna specificate ca o cale absolută. Cand
rulează un client CVS, -T afectează doar procesul local; precizând -T pentru client
nu are efect asupra serverului și invers.

-d directorul_rădăcină_cvs

Utilizare directorul_rădăcină_cvs ca calea directorului rădăcină al depozitului. Ignoră pe
setarea $CVSROOT variabilă de mediu. Vezi nodul „Repository” din manualul CVS.

-e editor

Utilizare editor pentru a introduce informațiile din jurnalul de revizuire. Ignoră setarea pentru $CVSEDITOR
și $ EDITOR variabile de mediu. Pentru mai multe informații, consultați nodul „Angajarea dvs
modificări' în manualul CVS.

-f

Nu citiți ~/.cvsrc fişier. Această opțiune este folosită cel mai adesea din cauza
neortogonalitatea cvs set de opțiuni. De exemplu, cel cvs log opțiune -N (opriți
afișarea numelor de etichete) nu are o opțiune corespunzătoare pentru a porni afișajul. Asa de
dacă aveți -N în ~/.cvsrc intrare pentru log, poate fi necesar să utilizați -f pentru a arăta eticheta
nume.

-g

Falsifică permisiunile de scriere în grup pentru fișierele din copia de lucru. Această opțiune este
folosit de obicei atunci când aveți mai mulți utilizatori care partajează un singur arbore sursă verificat,
permițându-le să-și opereze obuzele cu o masca mai puțin periculoasă în detrimentul cvs
Securitate. Pentru a utiliza această caracteristică, creați un director care să dețină arborele sursă extras,
setați-l la un grup privat și configurați directorul astfel încât fișierele create sub acesta
moștenește gid-ul directorului. Pe sistemele BSD, acest lucru se întâmplă automat. Pe SYSV
sisteme și GNU/Linux, bitul sgid trebuie setat în director pentru aceasta. Utilizatorii
care urmează să împartă arborele extras trebuie să fie plasați în acel grup care deține
director.

Rețineți că partajarea unui singur arbore sursă extras este foarte diferită de oferirea
mai mulți utilizatori accesează la un comun cvs repertoriu. Acces la un comun cvs depozit
menține deja permisiuni de scriere de grup partajate și nu necesită această opțiune.

Din cauza implicațiilor de securitate, setarea acestei opțiuni la nivel global în dvs .cvsrc fișierul este
puternic descurajat; dacă este necesar, asigurați-vă că toate înregistrările sursă sunt „protejate” în cadrul unui
grup privat sau un director 0700 în mod privat.

Această opțiune este o extensie MidnightBSD fuzionată în MirBSD cvs.

-H

--Ajutor

Afișează informații de utilizare despre cele specificate cvs_command (dar nu executați de fapt
comanda). Dacă nu specificați un nume de comandă, cvs -H afișează ajutor general pentru
cvs, inclusiv o listă cu alte opțiuni de ajutor.

-R

Activează modul depozit numai pentru citire. Acest lucru vă permite să verificați doar din citire
depozit, cum ar fi într-un server anoncvs sau de la un CD ROM repertoriu.

Același efect ca și cum ar fi CVSREADONLYFS este setată variabila de mediu. Folosind -R poate, de asemenea,
accelerează considerabil plățile prin NFS.

-n

Nu modificați niciun fișier. Încercați să executați cvs_command, dar numai să emită rapoarte;
nu eliminați, actualizați sau îmbinați niciun fișier existent și nu creați fișiere noi.

Rețineți că cvs nu va produce neapărat exact aceeași ieșire ca și fără -n. În
în unele cazuri, rezultatul va fi același, dar în alte cazuri cvs va sări peste unele dintre
procesare care ar fi fost necesară pentru a produce exact aceeași ieșire.

-Q

Faceți ca comanda să fie cu adevărat silențioasă; comanda va genera numai ieșire pentru serios
probleme.

-q

Faceți ca comanda să fie oarecum silentioasă; mesaje informative, cum ar fi rapoartele despre
recursiunea prin subdirectoare, sunt suprimate.

-r

Creați fișiere noi de lucru numai în citire. Același efect ca și cum ar fi $CVSREAD variabilă de mediu
este setat (vezi nodul „Variabile de mediu” din manualul CVS). Implicit este de a face
fișiere de lucru care pot fi scrise, cu excepția cazului în care ceasurile sunt activate (vezi nodul „Ceasuri” din manualul CVS).

-s variabil=valoare

Setați o variabilă utilizator (vezi nodul „Variabile” din manualul CVS).

-t

Urmărirea execuției programului; afișează mesaje care arată pașii de cvs activitate.
Deosebit de util cu -n pentru a explora impactul potențial al unei comenzi necunoscute.

-v

--versiune

Afișează informații despre versiune și copyright pentru cvs.

-w

Faceți noi fișiere de lucru citire-scriere. Ignoră setarea pentru $CVSREAD mediu inconjurator
variabil. Fișierele sunt create în mod implicit pentru citire-scriere, cu excepția cazului în care $CVSREAD este setat sau -r is
dat.

-x

Criptați toate comunicațiile dintre client și server. Are efect doar asupra
cvs client. În momentul scrierii acestui articol, acest lucru este implementat numai atunci când se utilizează o conexiune GSSAPI
(vezi nodul „GSSAPI autentificat” în manualul CVS) sau o conexiune Kerberos (vezi nodul
„Kerberos autentificat” în manualul CVS). Activarea criptării implică acel mesaj
traficul este de asemenea autentificat. Suportul de criptare nu este disponibil în mod implicit; trebuie
să fie activat folosind o opțiune de configurare specială, --enable-encryption, când construiești cvs.

-z nivel

Solicitați compresie nivel pentru traficul de rețea. cvs interpretează nivel identic cu cel
gzip program. Nivelurile valide sunt de la 1 (viteză mare, compresie scăzută) la 9 (viteză mică, mare
compresie) sau 0 pentru a dezactiva compresia (implicit). Datele trimise către server vor
fi comprimat la nivelul solicitat și clientul va solicita serverului să folosească același lucru
nivelul de compresie pentru datele returnate. Serverul va folosi cel mai apropiat nivel permis de
administratorul serverului să comprima datele returnate. Această opțiune are efect numai atunci când
a trecut la cvs de client.

Comun Opțiuni


Comun comandă Opțiuni
Această secțiune descrie opțiuni_comandă care sunt disponibile în mai multe cvs comenzi.
Aceste opțiuni sunt întotdeauna date în dreapta cvs_command. Nu toate comenzile le acceptă pe toate
dintre aceste opțiuni; fiecare opțiune este acceptată numai pentru comenzile unde are sens.
Cu toate acestea, atunci când o comandă are una dintre aceste opțiuni, aproape întotdeauna puteți conta pe aceeași
comportamentul opțiunii ca și în alte comenzi. (Alte opțiuni de comandă, care sunt listate
cu comenzile individuale, poate avea un comportament diferit de unul cvs comanda la
alte).

Notă: il istorie comandă is an excepție; it sprijină multe Opțiuni acea conflict chiar
cu acestea standard opțiuni.

-D data_spec

Utilizați cea mai recentă revizuire cel târziu data_spec. data_spec este un singur argument, a
descrierea datei care specifică o dată din trecut.

Specificația este lipicios când îl folosiți pentru a face o copie privată a unui fișier sursă;
adică atunci când obțineți un fișier de lucru folosind -D, cvs înregistrează data specificată, deci
că actualizările ulterioare din același director vor folosi aceeași dată (pentru mai multe informații
pentru etichetele/date lipicioase, vezi nodul „Etichete lipicioase” din manualul CVS).

-D este disponibil cu adnota, verificare, dif, exporturile, istorie, ls, rdiff, rls,
rtag, etichetă, și actualizare comenzi. (Cel istorie comanda folosește această opțiune ușor
alta cale; vezi nodul „opțiuni de istorie” din manualul CVS).

Pentru o descriere completă a formatelor de dată acceptate de cvs, vezi nodul „Intrare date
formate" în manualul CVS.

Nu uitați să citați argumentul la -D steag, astfel încât coaja dvs. să nu interpreteze
spații ca separatori de argumente. O comandă care utilizează -D steag poate arăta astfel:

$ cvs diff -D "acum 1 oră" cvs.texinfo

-f

Când specificați o anumită dată sau etichetă la cvs comenzi, ele ignoră în mod normal fișierele
care nu conțin eticheta (sau nu existau înainte de data) pe care ați specificat-o.
Folosește -f opțiune dacă doriți ca fișierele să fie preluate chiar și atunci când nu există nicio potrivire pentru etichetă sau
Data. (Va fi utilizată cea mai recentă revizuire a fișierului).

Rețineți că chiar și cu -f, o etichetă pe care o specificați trebuie să existe (adică într-un fișier, nu
necesare în fiecare dosar). Aceasta este astfel încât cvs va continua să dea o eroare dacă dvs
introduceți greșit un nume de etichetă.

-f este disponibil cu aceste comenzi: adnota, verificare, exporturile, rdiff, rtag, și
actualizare.

AVERTISMENT: comite și scoate comenzi de asemenea avea a -f opțiune, dar it are a diferit
comportament pentru aceste comenzi. Vedea nod 'comite Opțiuni' in il CVS Manual, și nod
— Îndepărtând fisiere' in il CVS manuală.

-k kflag

Ignorați procesarea implicită a cuvintelor cheie RCS, altele decât -kb. Vedeți nodul „Cuvânt cheie
înlocuire' în manualul CVS, pentru sensul de kflag. Folosit cu verificare și
actualizare comenzi, dvs kflag specificația este lipicios; adică atunci când utilizați această opțiune
cu verificare or actualizare comanda, cvs asociază selectată de dvs kflag cu orice fișiere
funcționează și continuă să îl folosească kflag cu comenzi viitoare pe aceleași fișiere
până când specificați altfel.

-k opțiunea este disponibilă cu adăuga, verificare, dif, exporturile, import, rdiff, și
actualizare comenzi.

AVERTISMENT: anterior la CVS versiune 1.12.2, il -k pavilion a trecut peste il -kb indicaţie pentru a
binar fișier. Acest ar putea uneori corupt binar fișiere. Vedea nod — Fuzionarea și
Cuvinte cheie' in il CVS Manual, pentru mai mult.

-l

Local; rulați numai în directorul de lucru curent, mai degrabă decât recurs prin
subdirectoare.

Disponibil cu următoarele comenzi: adnota, verificare, comite, dif, edita, editori,
exporturile, log, rdiff, scoate, rtag, Starea, etichetă, needitează, actualizare, ceas, și observatorii.

-m mesaj

Utilizare mesaj ca informații de jurnal, în loc să invoce un editor.

Disponibil cu următoarele comenzi: adăuga, comite și import.

-n

Nu rulați niciun program de etichete. (Un program poate fi specificat să ruleze în baza de date a modulelor
(vezi nodul „module” în manualul CVS); această opțiune o ocolește).

Notă: acest is nu il acelaşi as il cvs -n program opțiune, care tu poate să specifica la il
stânga of a cvs comanda!

Disponibil cu verificare, comite, exporturile, și rtag comenzi.

-P

Eliminați directoarele goale. Consultați nodul „Eliminarea directoarelor” din manualul CVS.

-p

Transferați fișierele preluate din depozit către ieșirea standard, mai degrabă decât să scrieți
ele în directorul curent. Disponibil cu verificare și actualizare comenzi.

-R

Procesați directoare recursiv. Aceasta este valoarea implicită pentru toți cvs comenzi, cu
excepție de ls & rls.

Disponibil cu următoarele comenzi: adnota, verificare, comite, dif, edita, editori,
exporturile, ls, rdiff, scoate, rls, rtag, Starea, etichetă, needitează, actualizare, ceas, și observatorii.

-r etichetă

-r etichetă[:data]

Utilizați revizuirea specificată de etichetă argument (și data argument pentru comenzi
care îl acceptă) în loc de implicit cap revizuire. La fel și etichete arbitrare
definit cu etichetă or rtag comandă, două etichete speciale sunt întotdeauna disponibile: HEAD se referă
la cea mai recentă versiune disponibilă în depozit (cunoscută și sub numele de vârful
PRINCIPAL ramură, cunoscută și sub denumirea de trunchi; numele unei ramuri se referă la vârful acesteia; această versiune
of cvs introduce .bhead, dar numai pentru dif comanda, pentru aceeași), și BASE se referă
la revizuirea pe care ați verificat-o ultima dată în directorul de lucru curent.

Specificația etichetei este lipicioasă atunci când îl utilizați cu verificare or actualizare pentru a vă face
propria copie a unui fișier: cvs își amintește eticheta și continuă să o folosească la actualizările viitoare
comenzi, până când specificați altfel (pentru mai multe informații despre etichetele/date lipicioase, consultați
nodul „Etichete lipicioase” din manualul CVS).

Eticheta poate fi fie o etichetă simbolică, fie numerică, așa cum este descris în nodul „Etichete” din CVS
manual, sau numele unei ramuri, așa cum este descris în nodul „Sucursale și fuziune” din CVS
manual. Cand etichetă este numele unei ramuri, unele comenzi acceptă opționalul data
argument pentru a specifica revizuirea de la data dată pe ramură. Când o comandă
așteaptă o revizuire specifică, numele unei ramuri este interpretat ca fiind cel mai recent
revizuire pe ramura respectivă.

Ca MirOS cvs extensie, cu precizarea BASE ca data porțiune din argument produce
de bază Revizuire a sucursalei specificate de etichetă porțiune din argument, adică
revizuire pe ramura-mamă cel etichetă ramură despicată, sau, unde ambele ramuri erau
la fel. Această opțiune nu a fost testată foarte mult, atenție!

Specificând -q opțiune globală împreună cu -r opțiunea de comandă este adesea utilă, pentru a
suprimați mesajele de avertizare când rcs fișierul nu conține eticheta specificată.

Notă: acest is nu il acelaşi as il global cvs -r opțiune, care tu poate să specifica la il
stânga of a cvs comanda!

-r etichetă este disponibil cu comite și istorie comenzi.

-r etichetă[:data] este disponibil cu adnota, verificare, dif, exporturile, rdiff, rtag, și
actualizare comenzi.

-W

Specificați numele fișierelor care trebuie filtrate. Puteți utiliza această opțiune în mod repetat. The
spec poate fi un model de nume de fișier de același tip pe care îl puteți specifica în
.cvswrappers fişier. Disponibil cu următoarele comenzi: import, și actualizare.

admin


Administrare
· Necesită: depozit, director de lucru.

· Modificări: depozit.

· Sinonim: rcs

Aceasta este cvs interfață cu diverse facilități administrative. Unii dintre ei au
utilitate discutabilă pentru cvs dar există în scopuri istorice. Unele dintre
este posibil ca opțiunile discutabile să dispară în viitor. Această comandă face muncă
recursiv, deci trebuie folosită o grijă extremă.

Pe Unix, dacă există un grup numit cvsadmin, numai membrii acelui grup pot candida cvs
admin comenzile, cu excepția celor specificate folosind UserAdminOptions configuraţie
opțiune în CVSROOT/config fişier. Opțiuni specificate folosind UserAdminOptions poate fi rulat
de orice utilizator. Consultați nodul „config” din manualul CVS pentru mai multe despre UserAdminOptions.

cvsadmin grupul ar trebui să existe pe server sau pe orice sistem care rulează
non-client/server cvs. A interzice cvs admin pentru toți utilizatorii, creați un grup cu nr
utilizatorii din ea. Pe NT, cvsadmin caracteristica nu există și toți utilizatorii pot rula cvs
admin.

admin Opțiuni


Unele dintre aceste opțiuni au o utilitate discutabilă pentru cvs dar există pentru istoric
scopuri. Unele chiar fac imposibil de utilizat cvs pana nu anulezi efectul!

-Afişier vechi

S-ar putea să nu lucreze împreună cu cvs. Adăugați lista de acces a fişier vechi la lista de acces
a rcs fișier.

-aConectări

S-ar putea să nu lucreze împreună cu cvs. Adăugați numele de conectare care apar în
listă separată prin virgulă Conectări la lista de acces a rcs fișier.

-b[rev]

Setați ramura implicită la rev. În cvs, în mod normal nu manipulați ramurile implicite;
Etichetele lipicioase (vezi nodul „Etichete lipicioase” din manualul CVS) sunt o modalitate mai bună de a decide care
ramura la care vrei să lucrezi. Există un motiv pentru a fugi cvs admin -b: a reveni la
versiunea furnizorului atunci când utilizați ramuri ale furnizorului (consultați nodul „Restituirea modificărilor locale” în fișierul
manual CVS). Nu poate exista spațiu între -b și argumentul său.

-cşir

Setează liderul comentariului la şir. Liderul de comentariu nu este folosit de versiunile curente
of cvs or rcs 5.7. Prin urmare, aproape sigur nu vă puteți îngrijora. Vezi nodul
„Înlocuirea cuvintelor cheie” în manualul CVS.

-e[Conectări]

S-ar putea să nu lucreze împreună cu cvs. Ștergeți numele de conectare care apar în
listă separată prin virgulă Conectări din lista de acces a dosarului RCS. Dacă Conectări este omis,
ștergeți întreaga listă de acces. Nu poate exista spațiu între -e și argumentul său.

-I

Rulați interactiv, chiar dacă intrarea standard nu este un terminal. Această opțiune nu
lucrează cu clientul/serverul cvs și este probabil să dispară într-o lansare viitoare a cvs.

-i

Inutil cu cvs. Acest lucru creează și inițializează un nou rcs dosar, fără a depune un
revizuire. Cu cvs, adăugați fișiere cu cvs adăuga comanda (vezi nodul „Adăugarea fișierelor” în fișierul
manual CVS).

-ksubst

Setați înlocuirea implicită a cuvintelor cheie la subst. Vezi nodul „Înlocuire cuvinte cheie” din
Manual CVS. Dând un explicit -k opțiunea pentru cvs actualizare, cvs exporturile, Sau cvs verificare
suprascrie această implicită.

-l[rev]

Blocați revizuirea cu număr rev. Dacă este dată o ramură, blocați cea mai recentă versiune
acea ramură. Dacă rev este omis, blocați cea mai recentă versiune în ramura implicită. Acolo
nu poate exista niciun spațiu între -l și argumentul său.

Acesta poate fi folosit împreună cu rcslock.pl scenariul în contrib directorul de
il cvs distribuție sursă pentru a oferi plăți rezervate (unde poate fi un singur utilizator
editarea unui anumit fișier la un moment dat). Consultați comentariile din acel fișier pentru detalii (și consultați
README fișier în acel director pentru declinări de răspundere cu privire la natura neacceptată a contrib).
Conform comentariilor din acel fișier, blocarea trebuie să fie setată la strict (care este implicit).

-L

Setați blocarea la strict. Blocarea strictă înseamnă că proprietarul unui fișier RCS nu este scutit
de la blocarea pentru check-in. Pentru utilizare cu cvs, trebuie setat blocarea strictă; vezi
discuție în cadrul -l opțiunea de mai sus.

-mrev:msg

Înlocuiți mesajul de jurnal al revizuirii rev cu msg.

-Nnume[:[rev]]

comportă-te ca -n, cu excepția înlocuirii oricărei atribuiri anterioare de nume. Pentru utilizare cu magie
ramuri, vezi nodul „Numere magice ale ramurilor” din manualul CVS.

-nnume[:[rev]]

Asociați numele simbolic nume cu ramura sau revizia rev. În mod normal este mai bine
să utilizeze cvs etichetă or cvs rtag in schimb. Ștergeți numele simbolic dacă ambele : și rev sunt
omis; în caz contrar, tipăriți un mesaj de eroare dacă nume este deja asociat cu altul
număr. Dacă rev este simbolic, este extins înainte de asociere. A rev format din a
numărul filialei urmat de a . reprezintă cea mai recentă revizuire actuală din ramură. A :
cu un gol rev reprezintă, în mod normal, cea mai recentă revizuire curentă a ramurilor implicite
trunchiul. De exemplu, cvs admin -nnume: asociați nume cu cele mai recente actuale
revizuirea tuturor dosarelor RCS; aceasta contrastează cu cvs admin -nnume:$ care asociază
nume cu numerele de revizuire extrase din șirurile de cuvinte cheie în corespunzătoare
fișiere de lucru.

-ogamă

Șterge (învechit) revizuirile date de gamă.

Rețineți că această comandă poate fi destul de periculoasă dacă nu știți exact ce faci
(de exemplu, consultați avertismentele de mai jos despre modul în care ref1:ref2 sintaxa este confuză).

Dacă nu aveți disc, această opțiune vă poate ajuta. Dar gândește-te de două ori înainte de a-l folosi...
nu există nicio cale de a restabili cea mai recentă copie de rezervă pentru a anula această comandă! daca tu
ștergeți revizuiri diferite decât ați plănuit, fie din cauza neatenției, fie (raiul
interzice) a cvs bug, nu există nicio oportunitate de a corecta eroarea înainte ca revizuirile să apară
sters. Probabil ar fi o idee bună să experimentați pe o copie a depozitului
mai întâi.

Specifica gamă într-unul din următoarele moduri:

ref1::ref2

Restrângeți toate versiunile între rev1 și rev2, astfel încât cvs stochează doar diferențele
asociat cu trecerea de la rev1 la rev2, nu pași intermediari. De exemplu, după
-o 1.3 :: 1.5 se poate prelua versiunea 1.3, revizuirea 1.5 sau diferențele de obținut
de la 1.3 la 1.5, dar nu și revizuirea 1.4, sau diferențele dintre 1.3 și 1.4.
Alte exemple: -o 1.3 :: 1.4 și -o 1.3 :: 1.3 nu au niciun efect, pentru că nu există
revizuiri intermediare de eliminat.

::rev

Restrângeți revizuirile între începutul ramurii care conține rev și rev însăși.
Punctul de ramificație și rev sunt lăsate intacte. De exemplu, -o ::1.3.2.6 șterge revizuirea
1.3.2.1, revizuirea 1.3.2.5 și tot ce se află între ele, dar lasă 1.3 și 1.3.2.6
intact.

rev::

Restrânge revizuirile între rev iar capătul ramului conţinând rev. Revizuire rev
este lăsată intactă, dar versiunea principală este ștearsă.

rev

Ștergeți revizuirea rev. De exemplu, -o 1.3 este echivalent cu -o 1.2 :: 1.4.

ref1:ref2

Ștergeți revizuirile din ref1 la ref2, inclusiv, pe aceeași ramură. Unul nu va
să poată recupera ref1 or ref2 sau oricare dintre revizuirile dintre acestea. De exemplu, cel
comandă cvs admin -oR_1_01:R_1_02 . este rar util. Înseamnă să ștergi revizuirile în sus
la și inclusiv eticheta R_1_02. Dar atenție! Dacă există fișiere care nu au
schimbat între R_1_02 și R_1_03 fișierul va avea il acelaşi revizuire numerică
numărul atribuit etichetelor R_1_02 și R_1_03. Deci nu numai că va fi imposibil
preluați R_1_02; R_1_03 va trebui, de asemenea, restaurat din casete! În cele mai multe cazuri
doriți să specificați ref1::ref2 in schimb.

:rev

Ștergeți revizuirile de la începutul ramurului care conține rev Pana la, inclusiv
rev.

rev:

Ștergeți revizuirile din revizuire rev, inclusiv rev în sine, până la capătul ramului
conținând rev.

Niciuna dintre revizuirile care trebuie șterse nu poate avea ramuri sau blocări.

Dacă oricare dintre revizuirile care urmează să fie șterse au nume simbolice și una specifică una dintre
il :: sintaxe, atunci cvs va da o eroare și nu va șterge nicio revizuire. daca tu
doresc cu adevărat să ștergeți atât numele simbolice, cât și revizuirile, mai întâi ștergeți
nume simbolice cu cvs etichetă -d, apoi aleargă cvs admin -o. Dacă se specifică non-::
sintaxe, atunci cvs va șterge revizuirile, dar va lăsa numele simbolice îndreptate spre
revizuiri inexistente. Acest comportament este păstrat pentru compatibilitate cu precedentul
versiuni de cvs, dar pentru că nu este foarte util, în viitor se poate schimba să fie
ca :: caz.

Datorită modului cvs se ocupă de ramuri rev nu poate fi specificat simbolic dacă este a
ramură. Consultați nodul „Numere de ramuri magice” din manualul CVS, pentru o explicație.

Asigurați-vă că nimeni nu a verificat o copie a revizuirii pe care o învechiți. Ciudat
lucrurile se vor întâmpla dacă începe să-l editeze și încearcă să-l verifice din nou. Pentru asta
motiv, această opțiune nu este o modalitate bună de a lua înapoi o comitere falsă; comite un nou
revizuirea anulând în schimb modificarea falsă (vezi nodul „Îmbinarea a două revizuiri” în CVS
manual).

-q

Alerga linistit; nu tipăriți diagnostice.

-sde stat[:rev]

Util cu cvs. Setați atributul de stare al revizuirii rev la de stat. Dacă rev este
numărul sucursalei, presupuneți cea mai recentă revizuire pentru acea ramură. Dacă rev este omis, presupuneți
cea mai recentă revizuire pe ramura implicită. Orice identificator este acceptabil pentru de stat. O
set util de stări este Exp (pentru experimental), înjunghia (pentru stabil), și rel (Pentru
eliberată). În mod implicit, starea unei noi revizuiri este setată la Exp când este creată.
Starea este vizibilă în ieșirea de la cvs log (vezi nodul „jurnal” în manualul CVS) și
în $Log$ și $State$ cuvinte cheie (vezi nodul „Înlocuirea cuvintelor cheie” din manualul CVS).
Rețineți că cvs folosește mort stare pentru propriile scopuri (vezi nodul „Mansarda” din CVS
manual); pentru a lua un fișier către sau de la mort state utilizați comenzi precum cvs scoate și cvs
adăuga (vezi nodul „Adăugarea și eliminarea” din manualul CVS), nu cvs admin -s.

-t[fişier]

Util cu cvs. Scrieți text descriptiv din conținutul numelui fişier în
RCS, ștergând textul existent. The fişier calea poate să nu înceapă cu -.
textul descriptiv poate fi văzut în rezultatul de la cvs log (vezi nodul „jurnal” din CVS
manual). Nu poate exista spațiu între -t și argumentul său.

If fişier este omis, obțineți textul din intrarea standard, terminat prin sfârșitul fișierului sau prin
o linie care contine . de la sine. Solicitați text dacă interacțiunea este posibilă; vedea -I.

-t-şir

similar -tfişier. Scrieți text descriptiv din şir în rcs fișier, ștergere
textul existent. Nu poate exista spațiu între -t și argumentul său.

-U

Setați blocarea la non-strict. Blocarea nestrictă înseamnă că proprietarul unui fișier nu are nevoie
blocați o revizuire pentru înregistrare. Pentru utilizare cu cvs, trebuie setat blocarea strictă; vezi
discuție în cadrul -l opțiunea de mai sus.

-u[rev]

Vezi opțiunea -l mai sus, pentru o discuție despre utilizarea acestei opțiuni cu cvs. Deblocați
revizuire cu număr rev. Dacă este dată o ramură, deblocați cea mai recentă versiune a acesteia
ramură. Dacă rev este omis, eliminați cel mai recent blocare deținut de apelant. În mod normal, numai
dulapul unei versiuni îl poate debloca; altcineva care deblochează o revizuire rupe
Lacăt. Acest lucru face ca dulapul original să fie trimis a comite notificare (vezi nodul
„Primirea notificărilor” în manualul CVS). Nu poate exista spațiu între -u şi sa
a susținut.

-Vn

În versiunile anterioare ale cvs, această opțiune a însemnat să scrie un rcs dosar care ar fi
acceptabil pentru rcs versiune n, dar acum este învechit și specificarea acestuia va produce un
eroare.

-xsufixe

În versiunile anterioare ale cvs, aceasta a fost documentată ca o modalitate de a specifica numele
rcs fișiere. In orice caz, cvs a cerut întotdeauna ca rcs fișierele utilizate de cvs termina in ,v,
deci această opțiune nu a făcut niciodată nimic util.

adnota


Ce Revizuire modificată fiecare linie of a fişier?
· Rezumat: adnotă fișierele [opțiuni]...

· Necesită: depozit.

· Modificări: nimic.

Pentru fiecare fișier în fișiere, tipăriți revizuirea capului portbagajului, împreună cu informații
pe ultima modificare pentru fiecare linie. Dacă este solicitată adnotarea inversă, afișați
prima modificare după revizuirea specificată. (Adnotare inversă în prezent
pare a fi rupt.)

adnota Opțiuni


Aceste opțiuni standard sunt acceptate de adnota (vezi nodul „Opțiuni comune” din CVS
manual, pentru o descriere completă a acestora):

-b

În spate, arată când a fost eliminată o linie. Momentan pare a fi stricat.

-l

Numai directorul local, fără recursivitate.

-R

Procesați directoare recursiv.

-f

Utilizați revizuirea capului dacă eticheta/data nu a fost găsită.

-F

Adnotă fișierele binare.

-r etichetă[:data]

Adnotați fișierul în funcție de revizuirea/eticheta specificată sau, când data este specificată şi etichetă este
eticheta branch, versiunea din branch etichetă așa cum a existat pe data. Vezi nodul „Comun
opțiuni din manualul CVS.

-D data

Adnotați fișierul la data specificată.

adnota exemplu


De exemplu:

$ cvs annotate ssfile
Adnotări pentru ssfile
***************
1.1 (mary 27-Mar-96): ssfile linia 1
1.2 (Joe 28-Mar-96): ssfile linia 2

Fișierul ssfile în prezent conține două rânduri. The ssfile linie 1 linia a fost verificată de
mary pe 27 martie. Apoi, pe 28 martie, joe a adăugat o linie ssfile linie 2, fara modificare
il ssfile linie 1 linia. Acest raport nu vă spune nimic despre liniile care au fost
șterse sau înlocuite; trebuie sa folosesti cvs dif pentru asta (vezi nodul „dif” din CVS
manual).

Opțiunile pentru cvs adnota sunt listate în nodul „Invocarea CVS” din manualul CVS și pot
poate fi folosit pentru a selecta fișierele și revizuirile de adnotat. Opțiunile sunt descrise în mai multe
detalii acolo și în nodul „Opțiuni comune” din manualul CVS.

verificare


Verifica afară surse pentru editare
· Rezumat: checkout [opțiuni] module...

· Necesită: depozit.

· Modificări: director de lucru.

· Sinonime: co, get

Creați sau actualizați un director de lucru care conține copii ale fișierelor sursă specificate de
module. Trebuie să executați verificare înainte de a folosi majoritatea celorlalte cvs comenzi, din moment ce
majoritatea operează în directorul tău de lucru.

module sunt fie nume simbolice pentru o colecție de directoare sursă și
fișiere sau căi către directoare sau fișiere din depozit. Numele simbolice sunt
definit în module fişier. Consultați nodul „module” în manualul CVS.

În funcție de modulele pe care le specificați, verificare poate crea recursiv directoare și
populați-le cu fișierele sursă corespunzătoare. Apoi puteți edita aceste fișiere sursă
în orice moment (indiferent dacă alți dezvoltatori de software își editează propriul
copii ale surselor); actualizați-le pentru a include noi modificări aplicate de alții la
depozit sursă; sau angajați-vă munca ca o modificare permanentă a depozitului sursă.

Rețineți că verificare este folosit pentru a crea directoare. Directorul de nivel superior creat este
întotdeauna adăugat la directorul unde verificare este invocat și, de obicei, are același nume
ca modul specificat. În cazul unui alias de modul, subdirectorul creat poate
au un alt nume, dar poți fi sigur că va fi un subdirector și asta
verificare va afișa calea relativă care duce la fiecare fișier pe măsură ce este extras în dvs
zonă de lucru privată (cu excepția cazului în care specificați -Q opțiune globală).

Fișierele create de verificare sunt create citire-scriere, cu excepția cazului în care -r opțiunea pentru cvs (A se vedea
nodul „Opțiuni globale” din manualul CVS), este specificat CVSREAD variabilă de mediu
este specificat (vezi nodul „Variabilele de mediu” din manualul CVS) sau există un ceas
efect pentru acel fișier (vezi nodul „Ceasuri” din manualul CVS).

Rețineți că alergarea verificare pe un director care a fost deja construit de un anterior verificare is
de asemenea permis. Acest lucru este similar cu specificarea -d opțiune la actualizare comanda în
sensul în care vor apărea directoare noi care au fost create în depozit
zona ta de lucru. In orice caz, verificare ia un nume de modul în timp ce actualizare ia un director
Nume. De asemenea, de folosit verificare în acest fel trebuie rulat din directorul de nivel superior (unde
ai alergat inițial verificare de la), așa că înainte de a fugi verificare pentru a actualiza un existent
director, nu uitați să vă schimbați directorul în directorul de nivel superior.

Pentru rezultatul produs de verificare comanda vezi nodul „update output” din CVS
manuală.

verificare Opțiuni


Aceste opțiuni standard sunt acceptate de verificare (vezi nodul „Opțiuni comune” din CVS
manual, pentru o descriere completă a acestora):

-D data

Utilizați cea mai recentă revizuire cel târziu data. Această opțiune este lipicioasă și implică -P.
Consultați nodul „Etichete lipicioase” din manualul CVS, pentru mai multe informații despre etichetele/date lipicioase.

-f

Util doar cu -D or -r steaguri. Dacă nu se găsește nicio versiune care se potrivește, preluați fișierul
cea mai recentă revizuire (în loc să ignorați fișierul).

-k kflag

Procesați cuvintele cheie în funcție de kflag. Consultați nodul „Înlocuire cuvinte cheie” din manualul CVS.
Această opțiune este lipicioasă; vor folosi actualizările viitoare ale acestui fișier din acest director de lucru
la fel kflag. Starea comanda poate fi vizualizată pentru a vedea opțiunile sticky. Vezi nodul
„Invocarea CVS” în manualul CVS, pentru mai multe informații despre Starea comanda.

-l

Local; rulează numai în directorul de lucru curent.

-n

Nu rulați niciun program de plată (așa cum este specificat cu -o opțiune în fișierul module;
vezi nodul „module” în manualul CVS).

-P

Eliminați directoarele goale. Consultați nodul „Mutarea directoarelor” din manualul CVS.

-p

Transmite fișierele la ieșirea standard.

-R

Verificați directoarele în mod recursiv. Această opțiune este activată în mod implicit.

-r etichetă[:data]

Verificați revizuirea specificată de etichetă sau, când data este specificată şi etichetă este o ramură
tag, versiunea din ramură etichetă așa cum a existat pe data. Această opțiune este lipicioasă și
implică -P. Consultați nodul „Etichete lipicioase” din manualul CVS, pentru mai multe informații despre sticky
etichete/date. De asemenea, consultați nodul „Opțiuni comune” din manualul CVS.

În plus față de acestea, puteți utiliza aceste opțiuni speciale de comandă cu verificare:

-A

Resetați orice etichete lipicioase, date sau -k Opțiuni. Vedeți nodul „Etichete lipicioase” din manualul CVS,
pentru mai multe informații despre etichetele/datele lipicioase.

-c

Copiați fișierul modulului, sortat, în ieșirea standard, în loc să creați sau să modificați
orice fișiere sau directoare din directorul dvs. de lucru.

-d dir

Creați un director numit dir pentru fișierele de lucru, în loc să folosiți numele modulului.
În general, folosirea acestui flag este echivalentă cu utilizarea mkdir dir; cd dir urmată de
comanda de checkout fără -d steag.

Există însă o excepție importantă. Este foarte convenabil când verificați a
un singur articol pentru ca rezultatul să apară într-un director care nu conține gol
directoare intermediare. În acest caz afară , cvs încearcă să „scurteze” căile la
evita acele directoare goale.

De exemplu, dat un modul foo care contine fisierul bar.c, comanda cvs co -d dir
foo va crea un director dir și locul bar.c interior. În mod similar, dat un modul bar
care are subdirector Baz în care există un fișier quux.c, comanda cvs co -d dir
bar/baz va crea un director dir și locul quux.c interior.

Utilizarea -N steag va învinge acest comportament. Având în vedere aceleași definiții ale modulelor de mai sus,
cvs co -N -d dir foo va crea directoare dir/foo și locul bar.c înăuntru, în timp ce cvs
co -N -d dir bar/baz va crea directoare dir/bar/baz și locul quux.c interior.

-j etichetă

Cu doi -j opțiuni, îmbinați modificările de la versiunea specificată cu prima -j opțiune
la revizuirea specificată cu al doilea j opțiunea, în directorul de lucru.

Cu unul -j opțiunea, îmbina modificările de la versiunea anterioară la cea specificată
cu -j opțiunea, în directorul de lucru. Revizuirea strămoșilor este comuna
strămoșul revizuirii pe care se bazează directorul de lucru și revizuirea
specificat în -j opțiune.

În plus, fiecare opțiune -j poate conține o specificație opțională a datei care, atunci când este utilizată
cu ramuri, poate limita revizuirea aleasă la una într-o anumită dată. Un optional
data este specificată adăugând două puncte (:) la etichetă: -jEtichetă_simbolică:Data_Specifier.

Consultați nodul „Branching și fuzionare” din manualul CVS.

-N

Util doar împreună cu -d dir. Cu această opțiune, cvs nu va „scurta” modulul
căile din directorul de lucru atunci când verificați un singur modul. Vezi -d steag pentru
exemple și o discuție.

-s

Aprecieri -c, dar includeți starea tuturor modulelor și sortați-l după șirul de stare. Vedea
nod „module” în manualul CVS, pentru informații despre -s opțiunea care este utilizată în interiorul
modules pentru a seta starea modulului.

verificare exemple


Obțineți o copie a modulului tc:

$ cvs checkout tc

Obțineți o copie a modulului tc cum arăta acum o zi:

$ cvs checkout -D ieri tc

comite


Verifica fișiere în il depozit
· Sinopsis: commit [-lnRf] [-m 'log_message' | -F fișier] [-r revizuire] [fișiere...]

· Necesită: director de lucru, depozit.

· Modificări: depozit.

· Sinonim: ci

Utilizare comite atunci când doriți să încorporați modificări din fișierele sursă de lucru în fișierul
depozitul sursă.

Dacă nu specificați anumite fișiere de comitat, toate fișierele aflate în lucru
directorul curent sunt examinate. comite are grijă să modifice numai în depozit
acele fișiere pe care le-ați schimbat cu adevărat. În mod implicit (sau dacă specificați în mod explicit
-R opțiunea), fișierele din subdirectoare sunt de asemenea examinate și comise dacă au
schimbat; poți folosi -l opțiunea de a limita comite numai în directorul curent.

comite verifică dacă fișierele selectate sunt la zi cu revizuirile curente din
depozit sursă; te va anunța și ieși fără a se angaja, dacă vreunul dintre
fișierele specificate trebuie să fie actualizate mai întâi cu actualizare (vezi nodul „actualizare” din CVS
manual). comite nu cheamă actualizare poruncă pentru tine, ci mai degrabă las asta pentru
să faci când este momentul potrivit.

Când totul este bine, un editor este invocat pentru a vă permite să introduceți un mesaj de jurnal care va fi
scris în unul sau mai multe programe de înregistrare (vezi nodul „module” din manualul CVS și vezi
nodul „login” din manualul CVS) și plasat în rcs fișier în interiorul depozitului.
Acest mesaj de jurnal poate fi preluat cu log comanda; vezi nodul „jurnal” în CVS
manual. Puteți specifica mesajul de jurnal pe linia de comandă cu ajutorul -m mesaj opțiune,
și astfel evitați invocarea editorului sau utilizați -F fişier opțiunea de a specifica că
fișierul argument conține mesajul jurnal.

At comite, un commitd unic este plasat în rcs fișier în interiorul depozitului. Toate filele
committed primește același commitid, un șir format doar din cifre hexazecimale
(de obicei 16 în GNU cvs, 19 în MirBSD și MirDebian GNU cvs). FSF GNU cvs 1.11, MirOS
GNU cvs 1.11 și OpenBSD OpenCVS nu acceptă încă commitid-uri. Comitidul poate fi
recuperat cu log și Starea comanda; vezi nodul „jurnal” în manualul CVS și nodul
„Starea fișierului” în manualul CVS.

comite Opțiuni


Aceste opțiuni standard sunt acceptate de comite (vezi nodul „Opțiuni comune” din CVS
manual, pentru o descriere completă a acestora):

-l

Local; rulează numai în directorul de lucru curent.

-R

Commiteți directoare recursiv. Aceasta este activată în mod implicit.

-r Revizuire

Ma angajez sa Revizuire. Revizuire trebuie să fie fie o ramură, fie o revizuire pe trunchiul principal
care este mai mare decât orice număr de revizuire existent (vezi nodul „Atribuirea revizuirilor” în
manual CVS). Nu vă puteți angaja la o anumită revizuire pe o ramură.

comite acceptă și aceste opțiuni:

-c

Refuzați să comite fișiere decât dacă utilizatorul a înregistrat o editare validă a fișierului prin cvs
edita. Acest lucru este cel mai util atunci când comite -c și edita -c au fost plasate în toate .cvsrc
fișiere. O comitere poate fi forțată oricum prin înregistrarea retroactivă a unei editări prin
cvs edita (nicio modificare a fișierului nu se va pierde) sau folosind -f opțiunea de a se angaja.
Suport pentru comite -c necesită atât versiunea client, cât și versiunea de server 1.12.10 sau mai mare.

-F fişier

Citiți mesajul de jurnal de la fişier, în loc să invoci un editor.

-f

Rețineți că acesta nu este comportamentul standard al -f opțiune așa cum este definită în nodul „Comun
opțiuni din manualul CVS.

Forţarea cvs pentru a efectua o nouă revizuire chiar dacă nu ați făcut nicio modificare în fișier. La fel de
of cvs versiunea 1.12.10, de asemenea, provoacă -c opțiune de ignorat. Dacă curentul
revizuire a fişier este 1.7, atunci următoarele două comenzi sunt echivalente:

$ cvs commit -f fişier
$ cvs commit -r 1.8 fişier

-f opțiunea dezactivează recursiunea (adică, implică -l). A forta cvs a comite un nou
revizuire pentru toate fișierele din toate subdirectoarele, trebuie să utilizați -f -R.

-m mesaj

Utilizare mesaj ca mesaj de jurnal, în loc să invoci un editor.

comite exemple


săvârșire la a ramură
Vă puteți angaja la o revizuire a ramurilor (una care are un număr par de puncte) cu -r
opțiune. Pentru a crea o revizuire de ramură, utilizați -b opțiunea rtag or etichetă comenzi (vezi
nodul „Branching and uniting” din manualul CVS). Apoi, fie verificare or actualizare poate fi
folosit pentru a vă baza sursele pe ramura nou creată. Din acel moment, toate comite
modificările făcute în aceste surse de lucru vor fi adăugate automat la o ramură
revizuire, fără a perturba în niciun fel dezvoltarea liniei principale. De exemplu, dacă tu
a trebuit să creeze un patch pentru versiunea 1.2 a produsului, chiar dacă versiunea 2.0 este
deja în curs de dezvoltare, ați putea face:

$ cvs rtag -b -r FCS1_2 FCS1_2_Patch product_module
$ cvs checkout -r FCS1_2_Patch product_module
$ cd product_module
[[ hack away ]]
$ cvs commit

Acest lucru funcționează automat, deoarece -r opțiunea este lipicioasă.

Crearea il ramură după editare
Să presupunem că ați lucrat la niște software extrem de experimental, bazat pe orice
revizuire pe care ați făcut-o săptămâna trecută. Dacă alții din grupul dvs. ar dori să lucreze
pe acest software cu tine, dar fără a perturba dezvoltarea liniei principale, ai putea să te angajezi
schimbarea ta la o nouă filială. Alții vă pot verifica apoi materialele experimentale și pot utiliza
beneficiul deplin al cvs rezolvarea conflictului. Scenariul ar putea arăta astfel:

[[ surse piratate sunt prezente ]]
$ cvs tag -b EXPR1
$ cvs update -r EXPR1
$ cvs commit

actualizare comanda va face -r EXPR1 opțiunea lipicioasă pe toate fișierele. Rețineți că dvs
modificările aduse fișierelor nu vor fi niciodată eliminate de către actualizare comanda. comite voi
se angajează automat la ramura corectă, deoarece -r este lipicios. Ai putea sa faci si tu
asa:

[[ surse piratate sunt prezente ]]
$ cvs tag -b EXPR1
$ cvs commit -r EXPR1

dar apoi, numai acele fișiere care au fost modificate de dvs. vor avea -r EXPR1 steag lipicios.
Dacă piratați și comiteți fără a specifica -r EXPR1 flag, unele fișiere pot
ajung accidental pe portbagajul principal.

Pentru a lucra cu tine la schimbarea experimentală, alții ar face-o pur și simplu

$ cvs checkout -r EXPR1 indiferent de modul

dif


Spectacol diferenţele între revizii
· Rezumat: diff [-lR] [-k kflag] [opțiuni_format] [(-r rev1[:data1] | -D data1) [-r
rev2[:data2] | -D data2]] [fișiere...]

· Necesită: director de lucru, depozit.

· Modificări: nimic.

dif comanda este utilizată pentru a compara diferite versiuni ale fișierelor. Acțiunea implicită este
pentru a compara fișierele dvs. de lucru cu revizuirile pe care s-au bazat și pentru a raporta oricare
diferențele care se constată.

Dacă sunt date nume de fișiere, numai acele fișiere sunt comparate. Dacă există directoare
date, toate fișierele de sub ele vor fi comparate.

Starea de ieșire pentru diff este diferită de cea pentru altele cvs comenzi; pentru detalii vezi nodul
„Starea de ieșire” în manualul CVS.

dif Opțiuni


Aceste opțiuni standard sunt acceptate de dif (vezi nodul „Opțiuni comune” din manualul CVS,
pentru o descriere completă a acestora):

-D data

Utilizați cea mai recentă revizuire cel târziu data. Vedea -r pentru modul în care aceasta afectează
comparaţie.

-k kflag

Procesați cuvintele cheie în funcție de kflag. Consultați nodul „Înlocuire cuvinte cheie” din manualul CVS.

-l

Local; rulează numai în directorul de lucru curent.

-R

Examinați directoarele recursiv. Această opțiune este activată în mod implicit.

-r etichetă[:data]

Comparați cu revizuirea specificată de etichetă sau, când data este specificată şi etichetă este o ramură
tag, versiunea din ramură etichetă așa cum a existat pe data. Zero, una sau două -r Opțiuni
poate fi prezent. Cu nu -r opțiunea, fișierul de lucru va fi comparat cu revizuirea
s-a bazat pe. Cu unul -r, acea revizuire va fi comparată cu activitatea dvs. curentă
fişier. Cu doi -r opțiunile vor fi comparate aceste două revizuiri (și fișierul dvs. de lucru
nu va afecta în niciun fel rezultatul).

Unul sau ambele -r opțiunile pot fi înlocuite cu a -D data opțiunea, descrisă mai sus.

Următoarele opțiuni specifică formatul de ieșire. Au aceeași semnificație ca și
în GNU diff. Cele mai multe opțiuni au două nume echivalente, dintre care unul este o singură literă
precedat de -, iar celălalt este un nume lung precedat de --.

-linii

Spectacol linii (un întreg) linii de context. Această opțiune nu specifică un format de ieșire
de la sine; nu are efect decât dacă este combinat cu -c or -u. Această opțiune este
învechit. Pentru o funcționare corectă, plasture de obicei are nevoie de cel puțin două linii de context.

-a

Tratați toate fișierele ca text și comparați-le rând cu linie, chiar dacă nu par să fie
text.

-b

Ignorați spațiul alb final și luați în considerare toate celelalte secvențe ale unuia sau mai multor spații albe
caracterele să fie echivalente.

-B

Ignorați modificările care doar inserează sau șterg linii goale.

--binar

Citiți și scrieți date în modul binar.

--scurt

Raportați numai dacă fișierele diferă, nu detaliile diferențelor.

-c

Utilizați formatul de ieșire context.

-C linii

--context[=linii]

Utilizați formatul de ieșire context, care arată linii (un întreg) linii de context sau trei dacă
linii nu este dat. Pentru o funcționare corectă, plasture de obicei are nevoie de cel puțin două linii de
context.

--schimbat-grup-format=format

Utilizare format pentru a scoate un grup de linii care conține linii diferite din ambele fișiere în
format dacă-atunci-altfel. Consultați nodul „Formate de grup de linii” din manualul CVS.

-d

Schimbați algoritmul pentru a găsi probabil un set mai mic de modificări. Asta face dif Mai lent
(uneori mult mai lent).

-e

--ed

Faceți o ieșire validă ed script-ul.

--expand-tabs

Extindeți filele la spații în ieșire, pentru a păstra alinierea filelor în intrare
fișiere.

-f

Realizați o ieșire care arată vag ca un ed script-ul, dar are modificări în ordinea lor
apar în dosar.

-F expresie regulată

În context și format unificat, pentru fiecare bucată de diferențe, afișați unele dintre ultimele
linia precedentă care se potrivește expresie regulată.

--înainte-ed

Realizați o ieșire care arată vag ca un ed script-ul, dar are modificări în ordinea lor
apar în dosar.

-H

Utilizați euristica pentru a accelera gestionarea fișierelor mari care au numeroase împrăștiate mici
schimbări.

--horizon-linii=linii

Nu aruncați ultimul linii rândurile prefixului comun și primul linii linii de
sufixul comun.

-i

Ignorați modificările în caz că; considerați literele mari și mici echivalente.

-I expresie regulată

Ignorați modificările care doar inserează sau șterg liniile care se potrivesc expresie regulată.

--ifdef=nume

Faceți ieșire combinată dacă-atunci-altfel folosind nume.

--ignora-tot-spațiul

Ignorați spațiul alb atunci când comparați liniile.

--ignora-linii-albe

Ignorați modificările care doar inserează sau șterg linii goale.

--ignora-majuscule

Ignorați modificările în caz că; considerați majusculele și minusculele ca fiind aceleași.

--ignore-matching-lines=expresie regulată

Ignorați modificările care doar inserează sau șterg liniile care se potrivesc expresie regulată.

--ignora-schimbarea-spațială

Ignorați spațiul alb final și luați în considerare toate celelalte secvențe ale unuia sau mai multor spații albe
caracterele să fie echivalente.

--inițial-tab

Ieșiți o tabulație mai degrabă decât un spațiu înaintea textului unei linii în format normal sau context.
Acest lucru face ca alinierea filelor din linie să arate normală.

-L etichetă

Utilizare etichetă în loc de numele fișierului în formatul context și antetele formatului unificat.

--label=etichetă

Utilizare etichetă în loc de numele fișierului în formatul context și antetele formatului unificat.

--coloana-stânga

Tipăriți numai coloana din stânga a două linii comune în format una lângă alta.

--line-format=format

Utilizare format pentru a scoate toate liniile de intrare în format if-then-else. Vedeți nodul „Formate de linii” în
manualul CVS.

--minim

Schimbați algoritmul pentru a găsi probabil un set mai mic de modificări. Asta face dif Mai lent
(uneori mult mai lent).

-n

Ieșire diferențe în format RCS; ca -f cu excepția faptului că fiecare comandă specifică numărul de linii
afectat.

-N

--new-file

În comparație cu directorul, dacă un fișier este găsit într-un singur director, tratați-l ca prezent
dar gol în celălalt director.

--new-group-format=format

Utilizare format pentru a scoate un grup de linii preluate doar din al doilea fișier în if-then-else
format. Consultați nodul „Formate de grup de linii” din manualul CVS.

--new-line-format=format

Utilizare format pentru a scoate o linie luată doar din al doilea fișier în format if-then-else. Vedea
nodul „Formate de linie” din manualul CVS.

--format-grup-vechi=format

Utilizare format pentru a scoate un grup de linii luate doar din primul fișier din if-then-else
format. Consultați nodul „Formate de grup de linii” din manualul CVS.

--old-line-format=format

Utilizare format pentru a scoate o linie luată doar din primul fișier în format if-then-else. Vedea
nodul „Formate de linie” din manualul CVS.

-p

Arată în ce funcție C se află fiecare modificare.

--rcs

Ieșire diferențe în format RCS; ca -f cu excepția faptului că fiecare comandă specifică numărul de linii
afectat.

--raport-fișiere-identice

-s

Raportați când două fișiere sunt identice.

--show-c-function

Arată în ce funcție C se află fiecare modificare.

--show-function-line=expresie regulată

În context și format unificat, pentru fiecare bucată de diferențe, afișați unele dintre ultimele
linia precedentă care se potrivește expresie regulată.

--unul langa altul

Utilizați formatul de ieșire alăturat.

--viteza-fișiere-mari

Utilizați euristica pentru a accelera gestionarea fișierelor mari care au numeroase împrăștiate mici
schimbări.

--suprima-liniile-comune

Nu tipăriți linii comune în format una lângă alta.

-t

Extindeți filele la spații în ieșire, pentru a păstra alinierea filelor în intrare
fișiere.

-T

Ieșiți o tabulație mai degrabă decât un spațiu înaintea textului unei linii în format normal sau context.
Acest lucru face ca alinierea filelor din linie să arate normală.

--text

Tratați toate fișierele ca text și comparați-le rând cu linie, chiar dacă nu par să fie
text.

-u

Utilizați formatul de ieșire unificat.

--unchanged-group-format=format

Utilizare format pentru a scoate un grup de linii comune luate din ambele fișiere în if-then-else
format. Consultați nodul „Formate de grup de linii” din manualul CVS.

--unchanged-line-format=format

Utilizare format pentru a scoate o linie comună ambelor fișiere în format if-then-else. Vezi nodul „Linie
formate" în manualul CVS.

-U linii

--unificat[=linii]

Utilizați formatul de ieșire unificat, care arată linii (un întreg) linii de context sau trei dacă
linii nu este dat. Pentru o funcționare corectă, plasture de obicei are nevoie de cel puțin două linii de
context.

-w

Ignorați spațiul alb atunci când comparați liniile.

-W coloane

--lățime=coloane

Utilizați o lățime de ieșire de coloane în format alăturat.

-y

Utilizați formatul de ieșire alăturat.

Linie grup Formate


Formatele de grup de linii vă permit să specificați formate potrivite pentru multe aplicații care permit
input if-then-else, inclusiv limbaje de programare și limbaje de formatare a textului. O linie
formatul grupului specifică formatul de ieșire pentru un grup contiguu de linii similare.

De exemplu, următoarea comandă compară fișierul TeX Dosarul meu cu versiunea originală
din depozit și scoate un fișier îmbinat în care regiunile vechi sunt înconjurate
\begin{em}-\end{em} linii, iar noi regiuni sunt înconjurate de \begin{bf}-\end{bf} linii.

cvs diff\

--old-group-format='\begin{em}
%<\end{em}
'\

--new-group-format='\begin{bf}
%>\end{bf}
'\

Dosarul meu

Următoarea comandă este echivalentă cu exemplul de mai sus, dar este puțin mai pronunțată,
deoarece precizează formatele implicite ale grupului de linii.

cvs diff\

--old-group-format='\begin{em}
%<\end{em}
'\

--new-group-format='\begin{bf}
%>\end{bf}
'\

--unchanged-group-format='%=' \

--changed-group-format='\begin{em}
%<\end{em}
\begin{bf}
%>\end{bf}
'\

Dosarul meu

Iată un exemplu mai avansat, care scoate o listă diferită cu antete care conțin linie
numere într-un stil „în engleză simplă”.

cvs diff\

--unchanged-group-format='' \

--old-group-format='-------- %dn line%(n=1?:s) șters la %df:
%<' \

--new-group-format='-------- %dN line%(N=1?:s) adăugată după %de:
%>' \

--changed-group-format='-------- %dn line%(n=1?:s) schimbat la %df:
%<-------- la:
%>' \

Dosarul meu

Pentru a specifica un format de grup de linii, utilizați una dintre opțiunile enumerate mai jos. Puteți specifica până
la patru formate de grup de linii, câte unul pentru fiecare tip de grup de linii. Ar trebui să citezi format,
pentru că de obicei conține metacaractere shell.

--format-grup-vechi=format

Aceste grupuri de linii sunt bucăți care conțin numai linii din primul fișier. Vechiul implicit
formatul de grup este același cu formatul de grup modificat dacă este specificat; altfel este
un format care scoate grupul de linii așa cum este.

--new-group-format=format

Aceste grupuri de linii sunt bucăți care conțin doar linii din al doilea fișier. Implicit nou
formatul de grup este același cu formatul de grup modificat dacă este specificat; altfel este o
format care scoate grupul de linii așa cum este.

--schimbat-grup-format=format

Aceste grupuri de linii sunt bucăți care conțin linii din ambele fișiere. Grupul implicit modificat
formatul este concatenarea formatelor de grup vechi și noi.

--unchanged-group-format=format

Aceste grupuri de linii conțin linii comune ambelor fișiere. Grupul implicit neschimbat
formatul este un format care scoate grupul de linii așa cum este.

Într-un format de grup de linii, caracterele obișnuite se reprezintă; conversie
specificatiile incep cu % și au una dintre următoarele forme.

%<

reprezintă liniile din primul fișier, inclusiv linia nouă de sfârșit. Fiecare linie este
formatat conform vechiului format de linie (vezi nodul „Formate de linie” din manualul CVS).

%>

reprezintă liniile din al doilea fișier, inclusiv linia nouă de sfârșit. Fiecare linie este
formatat conform noului format de linie.

%=

reprezintă liniile comune ambelor fișiere, inclusiv linia nouă de sfârșit. Fiecare linie este
formatat conform formatului de linie neschimbat.

%%

standuri pentru %.

%c'C'

Unde C este un singur personaj, reprezintă C. C poate să nu fie o bară oblică inversă sau un apostrof.
De exemplu, %c':' reprezintă două puncte, chiar și în interiorul părții atunci a unui dacă-atunci-altfel
format, pe care două puncte s-ar termina în mod normal.

%c'\O'

Unde O este un șir de 1, 2 sau 3 cifre octale, reprezintă caracterul cu cod octal
O. De exemplu, %c'\0' reprezintă un caracter nul.

Fn

Unde F este printf specificația de conversie și n este una dintre următoarele litere,
standuri pentru nvaloarea lui formatată cu F.

e

Numărul de linie al liniei chiar înaintea grupului din fișierul vechi.

f

Numărul de linie al primei rânduri din grupul din fișierul vechi; egală e + 1.

l

Numărul de rând al ultimei rânduri din grupul din fișierul vechi.

m

Numărul liniei imediat după grupul din fișierul vechi; egală l + 1.

n

Numărul de linii din grupul din fișierul vechi; egală l - f + 1.

E, F, L, M, N

La fel, pentru liniile din noul fișier.

printf specificația de conversie poate fi %d, %o, %x, Sau %X, specificând zecimală,
ieșire octală, hexazecimală cu litere mici sau, respectiv, hexazecimală majuscule. După
il % pot apărea în succesiune următoarele opțiuni: a - precizarea justificării la stânga;
un număr întreg care specifică lățimea minimă a câmpului; și o perioadă urmată de un opțional
întreg care specifică numărul minim de cifre. De exemplu, %5dN imprimă numărul
de linii noi în grup într-un câmp de lățime 5 caractere, folosind printf format
„%5d”.

(A=B?T:E)

If A este egală B apoi T altfel E. A și B sunt fiecare fie o constantă zecimală, fie o singură
scrisoare interpretată ca mai sus. Această specificație de format este echivalentă cu T if Avaloarea lui este egală
Blui; altfel este echivalent cu E.

De exemplu, %(N=0?nu:%dN) linie%(N=1?:s) este echivalent cu Nu. linii if N (numarul
linii din grupul din noul fișier) este 0, la 1 linie if N este 1 și la %dN linii
in caz contrar.

Linie Formate


Formatele de linie controlează modul în care fiecare linie luată dintr-un fișier de intrare este scoasă ca parte a unei linii
grup în format dacă-atunci-altfel.

De exemplu, următoarea comandă generează text cu un indicator de modificare pe o singură coloană la
stânga textului. Prima coloană de ieșire este - pentru liniile șterse, | pentru linii suplimentare,
și un spațiu pentru linii neschimbate. Formatele conțin caractere newline unde newline
sunt dorite la ieșire.

cvs diff\

--old-line-format='-%l
'\

--new-line-format='|%l
'\

--unchanged-line-format=' %l
'\

Dosarul meu

Pentru a specifica un format de linie, utilizați una dintre următoarele opțiuni. Ar trebui să citezi format,
deoarece conţine adesea metacaractere shell.

--old-line-format=format

formatează linii doar din primul fișier.

--new-line-format=format

formatează linii doar din al doilea fișier.

--unchanged-line-format=format

formatează linii comune ambelor fișiere.

--line-format=format

formatează toate liniile; de fapt, stabilește toate cele trei opțiuni de mai sus simultan.

Într-un format de linie, caracterele obișnuite se reprezintă; specificații de conversie
începe cu % și au una dintre următoarele forme.

%l

reprezintă conținutul liniei, fără a număra linia nouă de sfârșit (dacă există). Acest
format ignoră dacă linia este incompletă.

%L

reprezintă conținutul liniei, inclusiv noua linie finală (dacă există). Dacă o linie
este incomplet, acest format își păstrează caracterul incomplet.

%%

standuri pentru %.

%c'C'

Unde C este un singur personaj, reprezintă C. C poate să nu fie o bară oblică inversă sau un apostrof.
De exemplu, %c':' reprezintă un colon.

%c'\O'

Unde O este un șir de 1, 2 sau 3 cifre octale, reprezintă caracterul cu cod octal
O. De exemplu, %c'\0' reprezintă un caracter nul.

Fn

Unde F este printf specificația de conversie, reprezintă numărul de linie formatat cu
F. De exemplu, %.5dn imprimă numărul liniei folosind printf format „%.5d”. Vezi nodul
„Formate de grup de linii” în manualul CVS, pentru mai multe despre specificațiile de conversie printf.

Formatul implicit de linie este %l urmat de un caracter newline.

Dacă intrarea conține caractere tabulatoare și este important ca acestea să se alinieze la ieșire,
ar trebui să vă asigurați că %l or %L într-un format de linie este imediat după o oprire de tabulație (de exemplu, de
precedent %l or %L cu un caracter tabulator), sau ar trebui să utilizați -t or --expand-tabs
opțiune.

Luate împreună, formatele de linie și grup de linii vă permit să specificați multe formate diferite.
De exemplu, următoarea comandă folosește un format similar cu difformatul normal al lui. Tu
poate personaliza această comandă pentru a obține un control fin asupra difieșirea lui.

cvs diff\

--old-line-format='< %l
'\

--new-line-format='> %l
'\

--old-group-format='%df%(f=l?:,%dl)d%dE
%<' \

--new-group-format='%dea%dF%(F=L?:,%dL)
%>' \

--changed-group-format='%df%(f=l?:,%dl)c%dF%(F=L?:,%dL)
%<—
%>' \

--unchanged-group-format='' \

Dosarul meu

dif exemple


Următoarea linie produce un Unidiff (-u pavilion) între revizuirea 1.14 și 1.19 din
backend.c. Din cauza -kk semnalați niciun cuvânt cheie nu este înlocuit, deci diferențe doar
depind de înlocuirea cuvintelor cheie sunt ignorate.

$ cvs diff -kk -u -r 1.14 -r 1.19 backend.c

Să presupunem că ramura experimentală EXPR1 se bazează pe un set de fișiere etichetate RELEASE_1_0. La
vezi ce s-a întâmplat pe acea ramură, pot fi folosite următoarele:

$ cvs diff -r RELEASE_1_0 -r EXPR1

O comandă ca aceasta poate fi folosită pentru a produce o diferență de context între două versiuni:

$ cvs diff -c -r RELEASE_1_0 -r RELEASE_1_1 > dif.

Dacă mențineți jurnalele de modificări, o comandă ca următoarea chiar înainte de a vă comite
modificările dvs. vă pot ajuta să scrieți intrarea Jurnalului de modificări. Toate modificările locale care au
care nu a fost încă angajat vor fi tipărite.

$ cvs diff -u | Mai puțin

exporturile


Export surse din CVS, asemănător la verificare
· Sinopsis: export [-flNnR] (-r rev[:data] | -D data) [-k subst] [-d dir] modul...

· Necesită: depozit.

· Modificări: directorul curent.

Această comandă este o variantă a verificare; utilizați-l când doriți o copie a sursei pt
modul fără cvs directoare administrative. De exemplu, ați putea folosi exporturile la
pregătiți sursa pentru expediere în afara amplasamentului. Această comandă necesită să specificați o dată sau
etichetă (cu -D or -r), astfel încât să puteți conta pe reproducerea sursei pe care o expediați altora
(și astfel șterge întotdeauna directoarele goale).

Unul ar dori adesea să folosească -kv cu cvs exporturile. Acest lucru face ca orice cuvinte cheie să fie
extins astfel încât un import efectuat pe alt site să nu piardă revizuirea cuvântului cheie
informație. Dar rețineți că nu se ocupă de un export care conține fișiere binare
corect. De asemenea, rețineți că după ce ați folosit -kv, nu se mai poate folosi identitate
comanda (care face parte din rcs suită — vezi identitate(1)) care caută șiruri de cuvinte cheie.
Dacă doriți să puteți utiliza identitate nu trebuie să utilizați -kv.

exporturile Opțiuni


Aceste opțiuni standard sunt acceptate de exporturile (vezi nodul „Opțiuni comune” din CVS
manual, pentru o descriere completă a acestora):

-D data

Utilizați cea mai recentă revizuire cel târziu data.

-f

Dacă nu se găsește nicio versiune care să se potrivească, preluați cea mai recentă versiune (în loc să o ignorați
fișierul).

-l

Local; rulează numai în directorul de lucru curent.

-n

Nu rulați niciun program de plată.

-R

Exportați directoare recursiv. Aceasta este activată în mod implicit.

-r etichetă[:data]

Exportați revizuirea specificată de etichetă sau, când data este specificată şi etichetă este o etichetă de ramură,
versiunea din ramură etichetă așa cum a existat pe data. Vedeți nodul „Opțiuni comune” din
Manual CVS.

În plus, aceste opțiuni (care sunt comune pentru verificare și exporturile) sunt de asemenea suportate:

-d dir

Creați un director numit dir pentru fișierele de lucru, în loc să folosiți numele modulului.
Consultați nodul „opțiuni de plată” din manualul CVS, pentru detalii complete despre cum cvs mânere
acest steag.

-k subst

Setați modul de extindere a cuvintelor cheie (vezi nodul „Moduri de înlocuire” din manualul CVS).

-N

Util doar împreună cu -d dir. Consultați nodul „opțiuni de plată” din manualul CVS, pentru
detalii complete despre cum cvs se ocupă de acest steag.

istorie


Spectacol Starea of fișiere și utilizatorii
· Rezumat: istoric [-report] [-flags] [-options args] [fișiere...]

· Necesită: fișierul $CVSROOT/CVSROOT/istorie

· Modificări: nimic.

cvs poate păstra un jurnal de istorie care urmărește fiecare utilizare a celor mai multe cvs comenzi. Poți să folosești
istorie pentru a afișa aceste informații în diferite formate.

Pentru a activa înregistrarea în jurnal, Istoricul jurnalului opțiunea de configurare trebuie setată la o altă valoare decât cea
șir gol și fișierul istoric specificat de HistoryLogPath opțiunea trebuie să fie
poate fi scris de toți utilizatorii care pot rula cvs executabil (vezi nodul „config” din CVS
manual).

Pentru a activa funcția istorie comanda, înregistrarea trebuie să fie activată ca mai sus și
HistorySearchPath opțiunea config (vezi nodul „config” din manualul CVS) trebuie să fie setată la
specificați un anumit număr de jurnalele istorice create prin aceasta și aceste fișiere trebuie să poată fi citite
de fiecare utilizator care ar putea rula istorie comanda.

Crearea unui depozit prin intermediul cvs înăuntru comanda va permite înregistrarea tuturor posibilelor
evenimente într-un singur fișier jurnal istoric ($CVSROOT/CVSROOT/istorie) cu citire și scriere
permisiuni pentru toți utilizatorii (vezi nodul „Crearea unui depozit” din manualul CVS).

Notă: istorie utilizări -f, -l, -n, și -p in modalități de acea conflict cu il normală. utilizare în interiorul
cvs (A se vedea nod 'Uzual Opțiuni' in il CVS manual).

istorie Opțiuni


Mai multe opțiuni (prezentate mai sus ca -raport) controlați ce fel de raport este generat:

-c

Raportați de fiecare dată când a fost utilizat commit (adică, de fiecare dată când depozitul a fost modificat).

-e

Totul (toate tipurile de înregistrare). Echivalent cu precizarea -x cu toate tipurile de înregistrare. De
curs, -e va include, de asemenea, tipuri de înregistrări care sunt adăugate într-o versiune viitoare a cvs; dacă
veți dori să scrieți un script care poate gestiona doar anumite tipuri de înregistrări
specifica -x.

-m modul

Raportați pentru un anumit modul. (Puteți folosi în mod semnificativ -m de mai multe ori pe
Linie de comanda.)

-o

Raport despre modulele extrase. Acesta este tipul de raport implicit.

-T

Raportați pentru toate etichetele.

-x tip

Extrageți un anumit set de tipuri de înregistrări tip de la cvs istorie. Tipurile sunt
indicate prin litere simple, pe care le puteți specifica în combinație.

Anumite comenzi au un singur tip de înregistrare:

F

eliberaţi

O

verificare

E

exporturile

T

rtag

Unul dintre cele cinci tipuri de înregistrare poate rezulta dintr-o actualizare:

C

A fost necesară o îmbinare, dar au fost detectate coliziuni (care necesită îmbinarea manuală).

G

A fost necesară o fuziune și a reușit.

U

Un fișier de lucru a fost copiat din depozit.

P

Un fișier de lucru a fost corectat pentru a se potrivi cu depozitul.

W

Copia de lucru a unui fișier a fost ștearsă în timpul actualizării (pentru că a dispărut din fișierul
repertoriu).

Unul dintre cele trei tipuri de înregistrare rezultă din comitere:

A

Un fișier a fost adăugat pentru prima dată.

M

Un fișier a fost modificat.

R

Un fișier a fost eliminat.

Opțiunile afișate ca -steaguri constrângeți sau extindeți raportul fără a necesita opțiune
argumente:

-a

Afișați datele pentru toți utilizatorii (prestabilit este să afișați datele numai pentru utilizatorul care execută
istorie).

-l

Afișează numai ultima modificare.

-w

Afișați numai înregistrările pentru modificările efectuate din același director de lucru în care
istorie se execută.

Opțiunile afișate ca -Opțiuni args constrângeți raportul pe baza unui argument:

-b str

Afișați datele înapoi într-o înregistrare care conține șirul str fie în numele modulului, fie în
numele fișierului sau calea depozitului.

-D data

Afișați datele de atunci data. Acest lucru este ușor diferit de utilizarea normală a -D data, Care
selectează cea mai nouă versiune mai veche decât data.

-f fişier

Afișați datele pentru un anumit fișier (puteți specifica mai multe -f opțiuni pe aceeași comandă
linia). Acest lucru este echivalent cu specificarea fișierului pe linia de comandă.

-n modul

Afișați datele pentru un anumit modul (puteți specifica mai multe -n opțiuni pe același
Linie de comanda).

-p depozit

Afișați datele pentru un anumit depozit sursă (puteți specifica mai multe -p opțiuni pe
aceeași linie de comandă).

-r rev

Afișați înregistrările care se referă la revizuiri de la revizuirea sau eticheta numită rev apare în
individ rcs fișiere. Fiecare rcs fișierul este căutat pentru revizuire sau etichetă.

-t etichetă

Afișați înregistrările de la etichetă etichetă a fost adăugat ultima dată la fișierul istoric. Aceasta diferă de -r
flag de mai sus, deoarece citește doar fișierul istoric, nu rcs fișiere și este mult
mai repede.

-u nume

Afișați înregistrările pentru utilizator nume.

-z Zona de fus orar

Afișați orele din înregistrările selectate folosind fusul orar specificat în loc de UTC.

import


Import surse în CVS, folosind vânzător ramuri
· Rezumat: import [-opțiuni] depozit vendortag releasetag...

· Necesită: Repository, director de distribuție sursă.

· Modificări: depozit.

Utilizare import pentru a încorpora o întreagă distribuție sursă dintr-o sursă externă (de exemplu, a
furnizorul sursă) în directorul depozitului sursă. Puteți folosi această comandă atât pentru
crearea inițială a unui depozit și pentru actualizări angro ale modulului din
sursa exterioara. Consultați nodul „Urmărirea surselor” din manualul CVS, pentru o discuție despre aceasta
subiect.

depozit argument oferă un nume de director (sau o cale către un director) sub cvs
director rădăcină pentru depozite; dacă directorul nu a existat, import îl creează.

Când utilizați importul pentru actualizări la sursa care a fost modificată în sursa dvs
depozit (de la un import anterior), vă va anunța despre orice fișiere care sunt în conflict în
două ramuri de dezvoltare; utilizare verificare -j pentru a reconcilia diferențele, ca import
vă instruiește să faceți.

If cvs decide că un fișier ar trebui ignorat (vezi nodul „cvsignore” din manualul CVS), it
nu o importă și tipărește I urmat de numele fișierului (vezi nodul „import output” în
manualul CVS, pentru o descriere completă a ieșirii).

Dacă dosarul $CVSROOT/CVSROOT/cvswrappers există, orice fișier ale cărui nume se potrivesc cu
specificațiile din acel fișier vor fi tratate ca pachete și filtrarea corespunzătoare
va fi efectuat pe fișier/director înainte de a fi importat. Vedeți nodul „Wrappers” în
manualul CVS.

Sursa externă este salvată într-o ramură de prim nivel, implicit 1.1.1. Actualizările sunt
frunzele acestei ramuri; de exemplu, fișierele din prima colecție de sursă importată
va fi revizuirea 1.1.1.1, apoi fișierele de la prima actualizare importată vor fi revizuire
1.1.1.2 și așa mai departe.

Sunt necesare cel puțin trei argumente. depozit este necesar pentru identificarea colecției
de sursă. eticheta vânzătorului este o etichetă pentru întreaga ramură (de exemplu, pentru 1.1.1). Trebuie de asemenea
specifica cel putin unul eticheta de eliberare pentru a identifica în mod unic fișierele la frunzele create
de fiecare dată când executați import. eticheta de eliberare ar trebui să fie nou, neexistând anterior în
fișierul de depozit și identificați în mod unic ediția importată,

Rețineți că import face nu schimbați directorul în care îl invocați. În special,
nu configurează acel director ca a cvs director de lucru; dacă vrei să lucrezi cu
sursele le importă mai întâi și apoi le verifică într-un director diferit (vezi
nodul „Obținerea sursei” din manualul CVS).

import Opțiuni


Această opțiune standard este acceptată de import (vezi nodul „Opțiuni comune” din manualul CVS,
pentru o descriere completa):

-m mesaj

Utilizare mesaj ca informații de jurnal, în loc să invoce un editor.

Există următoarele opțiuni speciale suplimentare.

-b ramură

Consultați nodul „Sucursale mai multe furnizori” din manualul CVS.

-k subst

Indicați modul de extindere a cuvintelor cheie dorit. Această setare se va aplica tuturor fișierelor
creat în timpul importului, dar nu în orice fișiere care existau anterior în fișierul
repertoriu. Consultați nodul „Moduri de înlocuire” din manualul CVS, pentru o listă de valide -k
setări.

-I nume

Specificați nume de fișiere care ar trebui ignorate în timpul importului. Puteți utiliza această opțiune
repetat. Pentru a evita ignorarea oricăror fișiere (chiar și a celor ignorate implicit), specificați
`-Eu!'.

nume poate fi un model de nume de fișier de același tip pe care îl puteți specifica în fișierul .cvsignore
fişier. Vezi nodul „cvsignore” în manualul CVS.

-W spec.

Specificați numele fișierelor care ar trebui filtrate în timpul importului. Puteți utiliza această opțiune
repetat.

spec. poate fi un model de nume de fișier de același tip pe care îl puteți specifica în fișierul
.cvswrappers fişier. Vezi nodul „Wrappers” din manualul CVS.

-X

Modificați algoritmul folosit de cvs atunci când importați fișiere noi, astfel încât fișierele noi să nu facă
apar imediat pe portbagajul principal.

Mai exact, acest steag provoacă cvs pentru a marca fișiere noi ca și cum ar fi șterse pe principal
trunchi, făcând următorii pași pentru fiecare fișier în plus față de cei parcurși în mod normal
la import: crearea unei noi revizuiri pe trunchiul principal care indică faptul că noul fișier este
mort, resetând ramura implicită a noului fișier și plasând fișierul în pod (vezi
directorul nod „Atic” din manualul CVS).

Utilizarea acestei opțiuni poate fi forțată la nivelul întregului depozit prin setarea
ImportNewFilesToVendorBranchOnly opțiunea în CVSROOT/config (vezi nodul „config” din CVS
manual).

import producție


import vă ține informat despre progresul său prin imprimarea unei linii pentru fiecare fișier, precedată de
un caracter care indică starea fișierului:

U fişier

Fișierul există deja în depozit și nu a fost modificat local; un nou
revizuirea a fost creată (dacă este necesar).

N fişier

Fișierul este un fișier nou care a fost adăugat în depozit.

C fişier

Fișierul există deja în depozit, dar a fost modificat local; vei avea
pentru a îmbina modificările.

I fişier

Fișierul este ignorat (vezi nodul „cvsignore” în manualul CVS).

L fişier

Fișierul este o legătură simbolică; cvs import ignoră legăturile simbolice. Oamenii periodic
sugerează că acest comportament ar trebui schimbat, dar dacă există un consens asupra a ceea ce este
ar trebui schimbat în, nu este evident. (Diferitele opțiuni în module fisierul poate fi
folosit pentru a recrea link-uri simbolice la finalizare, actualizare etc.; vezi nodul „module” în CVS
manual.)

import exemple


Consultați nodul „Urmărirea surselor” din manualul CVS și nodul „Din fișiere” din manualul CVS.

log


afară log informații pentru fișiere
· Rezumat: jurnal [opțiuni] [fișiere...]

· Necesită: depozit, director de lucru.

· Modificări: nimic.

Afișează informațiile din jurnal pentru fișiere. log folosit pentru a numi rcs utilitate rlog. Cu toate ca
acest lucru nu mai este adevărat în sursele actuale, acest istoric determină formatul
ieșire și opțiuni, care nu sunt chiar în stilul celuilalt cvs comenzi.

Ieșirea include locația rcs fișier, cap revizuire (cea mai recentă revizuire
pe portbagaj), toate numele simbolice (etichete) și alte câteva lucruri. Pentru fiecare revizuire,
numărul revizuirii, data, autorul, numărul de rânduri adăugate/șterse, commitid
și mesajul de jurnal sunt tipărite. Toate datele sunt afișate la ora locală la client.
Acest lucru este de obicei specificat în $TZ variabilă de mediu, care poate fi setată să guverneze
cum log afișează datele.

Notă: log utilizări -R in a mod acea conflicte cu il normală. utilizare în interiorul cvs (A se vedea nod
'Uzual Opțiuni' in il CVS manual).

log Opțiuni


În mod implicit, log tipărește toate informațiile disponibile. Toate celelalte opțiuni restricționează
ieșire. Rețineți că opțiunile de selecție a revizuirii (-d, -r, -s, și -w) nu au efect,
cu excepția posibilității de a provoca o căutare de fișiere în directoarele Attic, atunci când sunt utilizate în
împreună cu opțiunile care limitează ieșirea la numai log câmpuri de antet (-b, -h,
-R, și -t) cu excepția cazului în care -S este de asemenea specificată opțiunea.

-b

Tipăriți informații despre revizuiri pe ramura implicită, de obicei cea mai înaltă ramură
pe portbagaj.

-d datele

Tipăriți informații despre revizuiri cu o dată/ora de înregistrare în intervalul dat de
listă de date separate prin punct și virgulă. Formatele de date acceptate sunt cele acceptate de
-D opțiune pentru multe altele cvs comenzi (vezi nodul „Opțiuni comune” din manualul CVS).
Datele pot fi combinate în intervale după cum urmează:

d1<d2

d2>d1

Selectați revizuirile care au fost depuse între d1 și d2.

<d

d>

Selectați toate revizuirile datate d sau mai devreme.

d<

>d

Selectați toate revizuirile datate d sau mai tarziu.

d

Selectați singura, cea mai recentă revizuire datată d sau mai devreme.

> or < caracterele pot fi urmate de = pentru a indica un interval incluziv mai degrabă decât
unul exclusivist.

Rețineți că separatorul este punct și virgulă (;).

-h

Tipăriți numai numele rcs fișier, numele fișierului din directorul de lucru, cap,
ramură implicită, lista de acces, încuietori, nume simbolice și sufix.

-l

Local; rulează numai în directorul de lucru curent. (Implicit este să rulați recursiv).

-N

Nu tipăriți lista de etichete pentru acest fișier. Această opțiune poate fi foarte utilă atunci când dvs
site-ul folosește o mulțime de etichete, așa că în loc să „mai mult” peste 3 pagini de informații despre etichete,
informațiile de jurnal sunt prezentate fără etichete.

-R

Tipăriți numai numele rcs fișier.

-rrevizii

Imprimați informații despre revizuirile date în lista separată prin virgulă revizii of
revizuiri și intervale. Următorul tabel explică formatele de interval disponibile:

ref1:ref2

Revizuiri ref1 la ref2 (care trebuie să fie pe aceeași ramură).

ref1::ref2

La fel, dar exclus ref1.

:rev

::rev

Revizuirile de la începutul ramurii până la inclusiv rev.

rev:

Revizuirile incep cu rev până la capătul ramului care conţine rev.

rev::

Revizuirile incep imediat dupa rev până la capătul ramului care conţine rev.

ramură

Un argument care este o ramură înseamnă toate revizuirile pe acea ramură.

ramura 1:ramura 2

ramura 1::ramura 2

O serie de ramuri înseamnă toate revizuirile ramurilor din acel interval.

ramură.

Cea mai recentă revizuire în ramură.

Un gol -r fără revizuiri înseamnă, în mod normal, cea mai recentă revizuire pe ramura implicită
trunchiul. Nu poate exista niciun spațiu între -r opțiunea și argumentul acesteia.

-S

Suprimați antetul dacă nu sunt selectate versiuni.

-s Statele

Tipăriți informații despre revizuirile ale căror atribute de stare se potrivesc cu una dintre stările date
în lista separată prin virgulă Statele. Cu toate acestea, stările individuale pot fi orice șir de text
cvs de obicei folosește doar două stări, Exp și mort. Vedeți nodul „opțiuni de administrare” din CVS
manual pentru mai multe informații.

-t

Imprimați la fel ca -h, plus textul descriptiv.

-wConectări

Imprimați informații despre revizuirile înregistrate de utilizatori cu nume de conectare care apar în
listă separată prin virgulă Conectări. Dacă Conectări este omis, se presupune autentificarea utilizatorului. Acolo
nu poate exista niciun spațiu între -w opțiunea și argumentul acesteia.

log tipărește intersecția versiunilor selectate cu opțiunile -d, -s, și -w,
intersectat cu unirea revizuirilor selectate de -b și -r.

log exemple


Întrucât log afișează datele în ora locală, poate doriți să le vedeți în Coordinated Universal
Ora (UTC) sau alt fus orar. Pentru a face acest lucru, puteți seta $TZ variabilă de mediu
înainte de a invoca cvs:

$ TZ=UTC cvs log foo.c
$ TZ=EST cvs log bar.c

(Dacă utilizați un csh-stil coajă, ca tcsh, ar trebui să prefixați exemplele
deasupra cu env.)

ls & rls


· ls [-e | -l] [-RP] [-r tag[:data]] [-D data] [cale...]

· Necesită: depozit pentru rls, depozit și director de lucru pentru ls.

· Modificări: nimic.

· Sinonim: dir & listă sunt sinonime pentru ls și rez & rlist sunt sinonime pentru rls.

ls și rls comenzile sunt folosite pentru a lista fișierele și directoarele din depozit.

În mod implicit ls listează fișierele și directoarele care aparțin directorului dvs. de lucru,
ce ar fi acolo după o actualizare.

În mod implicit rls listează fișierele și directoarele din vârful portbagajului în partea de sus
directorul depozitului.

Ambele comenzi acceptă o listă opțională de nume de fișiere și directoare, relativ la
director de lucru pentru ls și cel mai de sus director al depozitului pentru rls. Nici
este recursiv în mod implicit.

ls & rls Opțiuni


Aceste opțiuni standard sunt acceptate de ls & rls:

-d

Afișați revizuirile nefuncționale (cu etichetă când este specificată).

-e

Afișare în format CVS/Entries. Acest format este menit să rămână ușor analizabil
automatizare.

-l

Afișează toate detaliile.

-P

Nu enumerați conținutul directoarelor goale când recurgeți.

-R

Listează recursiv.

-r etichetă[:data]

Afișați fișierele specificate de etichetă sau, când data este specificată şi etichetă este o etichetă de ramură, the
versiunea din ramură etichetă așa cum a existat pe data. Vedeți nodul „Opțiuni comune” din CVS
manuală.

-D data

Afișați fișierele de la data.

rls exemple


$ cvs rls
cvs rls: Modul de listare: `.'
CVSROOT
primul-dir

$ cvs rls CVSROOT
cvs rls: Modul de listare: `CVSROOT'
lista de checkout
commitinfo
config
cvswrappers
informații de conectare
module
notifica
rcsinfo
taginfo
verifymsg

rdiff


'plasture' format dif între Comunicate
· rdiff [-flags] [-V vn] (-r tag1[:data1] | -D data1) [-r tag2[:data2] | -D data2]
module ...

· Necesită: depozit.

· Modificări: nimic.

· Sinonim: plasture

Construiește un format Larry Wall plasture(1) fișier între două versiuni, care poate fi alimentat direct
în plasture program pentru a aduce o versiune veche la zi cu noua versiune. (Acest
este unul dintre puțini cvs comenzi care operează direct din depozit și nu
necesită o verificare prealabilă.) Ieșirea dif este trimisă la dispozitivul de ieșire standard.

Puteți specifica (folosind standardul -r și -D opțiuni) orice combinație de unul sau două
revizuiri sau date. Dacă este specificată o singură revizuire sau dată, fișierul de corecție reflectă
diferențele dintre acea revizuire sau dată și actualele revizuiri principale din rcs
fișier.

Rețineți că, dacă versiunea software afectată este conținută în mai multe directoare, atunci
poate fi necesar să se precizeze -p opțiune la plasture comandă la corecțiile vechiului
surse, astfel încât plasture este capabil să găsească fișierele care se află în alte directoare.

rdiff Opțiuni


Aceste opțiuni standard sunt acceptate de rdiff (vezi nodul „Opțiuni comune” din CVS
manual, pentru o descriere completă a acestora):

-D data

Utilizați cea mai recentă revizuire cel târziu data.

-f

Dacă nu se găsește nicio versiune care să se potrivească, preluați cea mai recentă versiune (în loc să o ignorați
fișierul).

-k kflag

Procesați cuvintele cheie în funcție de kflag. Consultați nodul „Înlocuire cuvinte cheie” din manualul CVS.

-l

Local; nu coborâți subdirectoare.

-R

Examinați directoarele recursiv. Această opțiune este activată în mod implicit.

-r etichetă

Utilizați revizuirea specificată de etichetăsau când data este specificată şi etichetă este o etichetă de ramură,
versiunea din ramură etichetă așa cum a existat pe data. Vedeți nodul „Opțiuni comune” din
Manual CVS.

Pe lângă cele de mai sus, sunt disponibile următoarele opțiuni:

-c

Utilizați formatul de diferență de context. Acesta este formatul implicit.

-p

Arată în ce funcție C se află fiecare modificare.

-s

Creați un raport de modificare rezumat în loc de un patch. Rezumatul include informații
despre fișierele care au fost modificate sau adăugate între versiuni. Este trimis la standard
dispozitiv de ieșire. Acest lucru este util pentru a afla, de exemplu, ce fișiere s-au schimbat
între două date sau revizuiri.

-t

O diferență dintre primele două versiuni este trimisă la dispozitivul de ieșire standard. Aceasta este cea mai mare parte
util pentru a vedea care a fost ultima modificare a unui fișier.

-u

Utilizați formatul unidiff pentru diferențele de context. Amintiți-vă că versiunile vechi ale plasture
programul nu poate gestiona formatul unidiff, deci dacă intenționați să postați acest patch pe net
probabil că nu ar trebui să utilizați -u.

-V vn

Extindeți cuvintele cheie conform regulilor actuale în rcs versiune vn (formatul de extindere
schimbat cu rcs versiunea 5). Rețineți că această opțiune nu mai este acceptată. cvs voi
extinde întotdeauna cuvintele cheie în felul în care rcs versiunea 5 face.

rdiff exemple


Să presupunem că primiți e-mail de la [e-mail protejat] solicitând o actualizare de la versiunea 1.2 la 1.4
a compilatorului tc. Nu aveți astfel de plasturi la îndemână, dar cu cvs asta poate fi cu ușurință
reparat cu o comandă ca aceasta:

$ cvs rdiff -c -r FOO1_2 -r FOO1_4 tc | \
$$ Mail -s „Patch-urile pe care le-ați cerut” [e-mail protejat]

Să presupunem că ați făcut versiunea 1.3 și ați bifurcat o ramură numită R_1_3fix pentru remedieri de erori.
R_1_3_1 corespunde versiunii 1.3.1, care a fost realizată cu ceva timp în urmă. Acum, vrei să vezi
câtă dezvoltare s-a făcut pe ramură. Această comandă poate fi folosită:

$ patch cvs -s -r R_1_3_1 -r R_1_3fix modul-nume
cvs rdiff: Nume-modul diferit
File ChangeLog,v modificat de la versiunea 1.52.2.5 la 1.52.2.6
Fișierul foo.c,v a fost modificat de la versiunea 1.52.2.3 la 1.52.2.4
Fișierul bar.h,v a fost modificat de la versiunea 1.29.2.1 la 1.2

eliberaţi


Indica acea a Module is Nu. mai lung in utilizare
· lansează directoarele [-d]...

· Necesită: Director de lucru.

· Modificări: Director de lucru, istoric istoric.

Această comandă este menită să anuleze în siguranță efectul cvs verificare. De cand cvs nu
blocați fișierele, nu este strict necesar să utilizați această comandă. Poți întotdeauna pur și simplu
ștergeți directorul de lucru, dacă doriți; dar riști să pierzi schimbările pe care le poți avea
uitat și nu lăsați nicio urmă în cvs fișier istoric (vezi nodul „fișier istoric” în
manualul CVS) că ați abandonat finalizarea plății.

Utilizare cvs eliberaţi pentru a evita aceste probleme. Această comandă verifică dacă nu este necommitat
schimbările sunt prezente; că îl executați imediat deasupra a cvs de lucru
director; și că depozitul înregistrat pentru fișierele dvs. este același cu depozitul
definite în baza de date a modulelor.

Dacă toate aceste condiții sunt adevărate, cvs eliberaţi lasă o evidență a executării sale
(care atestă abandonarea intenționată a comenzii) în cvs jurnalul istoric.

eliberaţi Opțiuni


eliberaţi comanda acceptă o singură opțiune de comandă:

-d

Ștergeți copia de lucru a fișierului dacă lansarea reușește. Dacă acest steag nu este dat
fișierele dvs. vor rămâne în directorul dvs. de lucru.

AVERTISMENT: eliberaţi comandă ștergeri toate directoare și fișiere recursiv. Acest are
il foarte serios efect secundar acea Orice director acea tu avea a creat în interiorul ta
verificat surse, și nu adăugat la il depozit (folosind il adăuga comanda; vedea nod
— Adăugând fisiere' in il CVS manual) voi be tăcut șters — chiar if it is negol!

eliberaţi producție


Inainte de eliberaţi eliberează sursele dvs., va tipări un mesaj de o linie pentru orice fișier care este
nu este la zi.

U fişier

P fişier

Există o versiune mai nouă a acestui fișier în depozit și nu ați modificat-o
copia locală a fișierului (U și P înseamnă același lucru).

A fişier

Fișierul a fost adăugat la copia dvs. privată a surselor, dar nu a fost încă
angajat în depozit. Dacă ștergeți copia surselor, acest fișier va fi
pierdut.

R fişier

Fișierul a fost eliminat din copia dvs. privată a surselor, dar nu a fost încă
eliminat din depozit, deoarece încă nu ați comis eliminarea. Vezi nodul
„commit” în manualul CVS.

M fişier

Fișierul este modificat în directorul dvs. de lucru. Ar putea exista și o revizuire mai nouă
în interiorul depozitului.

? fişier

fişier se află în directorul dvs. de lucru, dar nu corespunde cu nimic din sursă
depozit și nu se află în lista de fișiere pentru cvs a ignora (vezi descrierea lui
il -I opțiunea și consultați nodul „cvsignore” în manualul CVS). Dacă vă eliminați lucrul
surse, acest fișier se va pierde.

eliberaţi exemple


Eliberați tc director și ștergeți copia locală de lucru a fișierelor.

$ cd .. # Trebuie să stai imediat deasupra

# surse când emiteți cvs eliberaţi.
$ cvs release -d tc
Aveți [0] fișiere modificate în acest depozit.
Sigur doriți să eliberați (și să ștergeți) directorul `tc': y
$

serverul & pserver


act as a serverul pentru a client on stdin/stdout
· pserver [-c cale]

server [-c cale]

· Necesită: depozit, conversație client pe stdin/stdout

· Modificări: Repository sau, indirect, director de lucru al clientului.

cvs serverul și pserver comenzile sunt folosite pentru a oferi acces la depozit la distanță
clienții și așteptați o conversație cu clientul pe stdin și stdout. De obicei, aceste comenzi
sunt lansate din inetd sau prin ssh (vezi nodul „Arhive la distanță” din manualul CVS).

serverul se așteaptă ca clientul să fi fost deja autentificat cumva, de obicei prin
ssh, și pserver încearcă să autentifice clientul însuși.

O singură opțiune este disponibilă cu serverul și pserver comenzi:

-c cale

Încărcați configurația de la cale mai degrabă decât locația implicită $CVSROOT/CVSROOT/config
(vezi nodul „config” în manualul CVS). cale trebuie să fie /etc/cvs.conf sau prefixat de
/etc/cvs/. Această opțiune este acceptată începând cu cvs ediția 1.12.13.

suge


Descarcă RCS ,v fişier crud
· suge modul/cale

· Necesită: depozit

Localizează fișierul module/path,v sau module/pa/Attic/th,v și îl descarcă brut ca RCS
fișier virgulă-v.

Ieșirea constă din calea reală a fișierului virgulă-v, relativ la CVS
depozit, urmat de o linie nouă și de conținutul fișierului binar imediat după aceea.

actualizare


Aduce muncă copac in sincronizaţi cu depozit
· actualizare [-ACdflPpR] [-I nume] [-j rev [-j rev]] [-k kflag] [-r tag[:data] | -D data] [-W
spec] fișiere...

· Necesită: depozit, director de lucru.

· Modificări: director de lucru.

După ce ați făcut checkout pentru a crea o copie privată a sursei din comun
depozit, alți dezvoltatori vor continua să schimbe sursa centrală. Din când în când
timp, atunci când este convenabil în procesul de dezvoltare, puteți utiliza actualizare comandă
din directorul dvs. de lucru pentru a vă reconcilia munca cu orice revizuire aplicată
depozitul sursă de la ultima verificare sau actualizare. Fara -C opțiune, actualizare
va îmbina, de asemenea, orice diferențe între copia locală a fișierelor și revizuirile lor de bază
în orice revizuiri de destinație specificate cu -r, -D, Sau -A.

actualizare Opțiuni


Aceste opțiuni standard sunt disponibile cu actualizare (vezi nodul „Opțiuni comune” din CVS
manual, pentru o descriere completă a acestora):

-D data

Utilizați cea mai recentă revizuire cel târziu data. Această opțiune este lipicioasă și implică -P.
Consultați nodul „Etichete lipicioase” din manualul CVS, pentru mai multe informații despre etichetele/date lipicioase.

-f

Util doar cu -D or -r steaguri. Dacă nu se găsește nicio versiune care se potrivește, preluați fișierul
cea mai recentă revizuire (în loc să ignorați fișierul).

-k kflag

Procesați cuvintele cheie în funcție de kflag. Consultați nodul „Înlocuire cuvinte cheie” din manualul CVS.
Această opțiune este lipicioasă; vor folosi actualizările viitoare ale acestui fișier din acest director de lucru
la fel kflag. Starea comanda poate fi vizualizată pentru a vedea opțiunile sticky. Vezi nodul
„Invocarea CVS” în manualul CVS, pentru mai multe informații despre Starea comanda.

-l

Local; rulează numai în directorul de lucru curent. Vezi nodul „Comportament recursiv” din CVS
manuală.

-P

Eliminați directoarele goale. Consultați nodul „Mutarea directoarelor” din manualul CVS.

-p

Transmite fișierele la ieșirea standard.

-R

Actualizați directoarele recursiv (implicit). Vezi nodul „Comportament recursiv” din CVS
manuală.

-r etichetă[:data]

Preluați revizuirile specificate de etichetă sau, când data este specificată şi etichetă este o ramură
tag, versiunea din ramură etichetă așa cum a existat pe data. Această opțiune este lipicioasă și
implică -P. Consultați nodul „Etichete lipicioase” din manualul CVS, pentru mai multe informații despre sticky
etichete/date. Consultați, de asemenea, nodul „Opțiuni comune” din manualul CVS.

Aceste opțiuni speciale sunt disponibile și cu actualizare.

-A

Resetați orice etichete lipicioase, date sau -k Opțiuni. Vedeți nodul „Etichete lipicioase” din manualul CVS,
pentru mai multe informații despre etichetele/datele lipicioase.

-C

Suprascrieți fișierele modificate local cu copii curate din depozit (modificatul
fișierul este salvat în .#fişier.Revizuire, in orice caz).

-d

Creați orice directoare care există în depozit dacă acestea lipsesc din funcționare
director. În mod normal, actualizare acționează numai asupra directoarelor și fișierelor care erau deja
înscris în directorul dvs. de lucru.

Acest lucru este util pentru actualizarea directoarelor care au fost create în depozit începând cu
checkout inițial; dar are un efect secundar nefericit. Dacă ai evitat în mod deliberat
anumite directoare din depozit atunci când ați creat directorul de lucru (fie
prin utilizarea unui nume de modul sau prin listarea explicită a fișierelor și directoarelor dvs
dorit pe linia de comandă), apoi actualizarea cu -d va crea acele directoare, care
poate să nu fie ceea ce îți dorești.

-I nume

Ignorați fișierele ale căror nume se potrivesc nume (în directorul dvs. de lucru) în timpul actualizării. Tu
poate specifica -I de mai multe ori pe linia de comandă pentru a specifica mai multe fișiere de ignorat.
Utilizare -I ! pentru a evita deloc ignorarea oricăror fișiere. Vedeți nodul „cvsignore” în manualul CVS,
pentru alte moduri de a face cvs ignora unele fisiere.

-Wspec.

Specificați numele fișierelor care ar trebui filtrate în timpul actualizării. Puteți utiliza această opțiune
repetat.

spec. poate fi un model de nume de fișier de același tip pe care îl puteți specifica în fișierul
.cvswrappers fişier. Vezi nodul „Wrappers” din manualul CVS.

-jRevizuire

Cu doi -j opțiuni, îmbinați modificările de la versiunea specificată cu prima -j opțiune
la revizuirea specificată cu al doilea j opțiunea, în directorul de lucru.

Cu unul -j opțiunea, îmbina modificările de la versiunea anterioară la cea specificată
cu -j opțiunea, în directorul de lucru. Revizuirea strămoșilor este comuna
strămoșul revizuirii pe care se bazează directorul de lucru și revizuirea
specificat în -j opțiune.

Rețineți că folosirea unui singur -j nume eticheta opțiune mai degrabă decât -j nume de ramură pentru a îmbina modificările
dintr-o ramură nu va elimina adesea fișierele care au fost eliminate de pe ramură. Vezi nodul
„Îmbinarea adăugărilor și eliminărilor” în manualul CVS, pentru mai multe.

În plus, fiecare -j opțiunea poate conține o specificație opțională a datei care, atunci când este utilizată
cu ramuri, poate limita revizuirea aleasă la una într-o anumită dată. Un optional
data este specificată adăugând două puncte (:) la etichetă: -jEtichetă_simbolică:Data_Specifier.

Consultați nodul „Branching și fuzionare” din manualul CVS.

actualizare producție


actualizare și verificare să vă țină la curent cu progresul lor prin imprimarea unei linii pentru fiecare fișier,
precedat de un caracter care indică starea fișierului:

U fişier

Fișierul a fost actualizat cu privire la depozit. Acest lucru se face pentru orice
fișier care există în depozit, dar nu în directorul dvs. de lucru și pentru fișierele care
nu v-ați schimbat, dar nu sunteți cele mai recente versiuni disponibile în depozit.

P fişier

Aprecieri U, Dar cvs serverul trimite un patch în loc de un fișier întreg. Acest lucru se realizează
acelasi lucru ca U folosind o lățime de bandă mai mică.

A fişier

Fișierul a fost adăugat la copia dvs. privată a surselor și va fi adăugat la
depozitul sursă când rulați comite pe dosar. Acesta este un memento pentru tine că
fișierul trebuie să fie comis.

R fişier

Fișierul a fost eliminat din copia dvs. privată a surselor și va fi eliminat
din depozitul sursă când rulați comite pe dosar. Acesta este un memento pentru tine
că fișierul trebuie să fie comis.

M fişier

Fișierul este modificat în directorul dvs. de lucru.

M poate indica una dintre cele două stări pentru un fișier la care lucrați: fie nu au existat
modificări ale aceluiași fișier din depozit, astfel încât fișierul dvs. să rămână ca ultimul
am văzut-o; sau au existat modificări în depozit, precum și în copia dvs., dar acestea
au fost îmbinate cu succes, fără conflicte, în directorul dvs. de lucru.

cvs va tipări unele mesaje dacă îmbină munca dvs. și o copie de rezervă a lucrării dvs
fișier (cum arăta înainte de a rula actualizare) va fi facut. Numele exact al acelui fișier este
tipărit în timp ce actualizare se execută.

C fişier

A fost detectat un conflict în timpul încercării de a îmbina modificările în fişier cu modificări de la
depozitul sursă. fişier (copia din directorul dvs. de lucru) este acum rezultatul
încercarea de a fuziona cele două revizuiri; o copie nemodificată a fișierului dvs. este, de asemenea, în dvs
directorul de lucru, cu numele .#fişier.Revizuire Unde Revizuire este revizuirea care
fișierul dvs. modificat a pornit de la. Rezolvați conflictul așa cum este descris în nodul „Conflicte
exemplu' în manualul CVS. (Rețineți că unele sisteme șterg automat fișierele care
începe cu .# dacă nu au fost accesate de câteva zile. Dacă intenționați să păstrați un
copie a fișierului original, este o idee foarte bună să-l redenumiți.) Sub vms, fișierul
numele incepe cu __ mai degrabă decât .#.

? fişier

fişier se află în directorul dvs. de lucru, dar nu corespunde cu nimic din sursă
depozit și nu se află în lista de fișiere pentru cvs a ignora (vezi descrierea lui
il -I opțiunea și consultați nodul „cvsignore” în manualul CVS).

AUTORI


Dick Grune
Autorul original al cvs Versiunea de script shell postată pe comp.sources.unix în
volumul6 lansare din decembrie 1986. Creditat cu mare parte din cvs conflict
algoritmi de rezoluție.

Brian Berliner
Codificator și proiectant al cvs programul propriu-zis din aprilie 1989, bazat pe original
munca făcută de Dick.

Jeff Polk
L-am ajutat pe Brian cu designul cvs suport și autor pentru modul și ramurile furnizorului
a verifica(1) script shell (strămoșul lui cvs import).

Larry Jones, Derek R. Price și Mark D. Baushke
Au ajutat la menținere cvs pentru multi ani.

Și multe altele prea numeroase pentru a fi menționate aici.

Utilizați cvs online folosind serviciile onworks.net


Servere și stații de lucru gratuite

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

Comenzi Linux

Ad