EngelsFransSpaans

Ad


OnWorks-favicon

cvs - Online in de cloud

Voer cvs uit in de gratis hostingprovider van OnWorks via Ubuntu Online, Fedora Online, Windows online emulator of MAC OS online emulator

Dit is het commando cvs dat kan worden uitgevoerd in de gratis hostingprovider van OnWorks met behulp van een van onze meerdere gratis online werkstations zoals Ubuntu Online, Fedora Online, Windows online emulator of MAC OS online emulator

PROGRAMMA:

NAAM


cvs - Systeem voor gelijktijdige versies

KORTE INHOUD


cvs [ cvs_opties ]
cvs_opdracht [ commando_opties ] [ commando_args ]

NOTITIE


Deze manpage is een samenvatting van enkele kenmerken van cvs. Het wordt automatisch gegenereerd vanuit een
bijlage van de CVS-handleiding. Raadpleeg de
Cederqvist-handleiding (via de cvs(GNU)-link in de MirBSD online (HTML) handleidingpagina's, de
info CVS commando of anderszins, zoals beschreven in de ZIE OOK sectie van deze manpage).
Kruisverwijzingen in deze man-pagina verwijzen naar knooppunten in hetzelfde.

CVS commando's


Gids naar CVS commando's
Deze bijlage beschrijft de algemene structuur van cvs commando's en beschrijft enkele commando's
in detail (andere worden elders beschreven; voor een snelle verwijzing naar cvs commando's, zie knooppunt
'CVS aanroepen' in de CVS-handleiding).

Structuur


globaal structuur of CVS commando's
Het algemene formaat van alles cvs commando's is:

cvs [ cvs_opties ] cvs_commando [ commando_opties ] [ commando_args ]

cvs

De naam van de cvs programma.

cvs_opties

Enkele opties die van invloed zijn op alle subcommando's van cvs. Deze worden hieronder beschreven.

cvs_opdracht

Een van de verschillende subcommando's. Sommige commando's hebben aliassen die kunnen worden
in plaats daarvan gebruikt; die aliassen worden vermeld in de referentiehandleiding voor die opdracht. Daar
zijn slechts twee situaties waarin u kunt weglaten cvs_opdracht: cvs -H ontlokt een lijst van
beschikbare opdrachten, en cvs -v geeft versie-informatie weer op cvs zelf.

commando_opties

Opties die specifiek zijn voor de opdracht.

commando_args

Argumenten bij de commando's.

Er is helaas wat verwarring tussen cvs_opties en commando_opties. Wanneer
gegeven als een cvs_optie, hebben sommige opties alleen invloed op enkele opdrachten. Wanneer gegeven als een
commando_optie het kan een andere betekenis hebben en door meer commando's worden geaccepteerd. In
met andere woorden, neem bovenstaande indeling niet te serieus. Kijk naar de
documentatie in plaats daarvan.

afrit toestand


CVS-en afrit toestand
cvs kan aan de aanroepende omgeving aangeven of het gelukt of mislukt is door zijn
afrit toestand. De exacte manier om de afsluitstatus te testen, verschilt per besturingssysteem
naar een ander. In een Unix-shellscript wordt bijvoorbeeld het $? variabele zal 0 zijn als de laatste
opdracht heeft een succesvolle afsluitstatus geretourneerd, of groter dan 0 als de afsluitstatus aangeeft
mislukking.

If cvs succesvol is, geeft het een succesvolle status terug; als er een fout is, wordt er een afgedrukt
foutbericht en retourneert een foutstatus. De enige uitzondering hierop is de cvs diff
commando. Het zal een succesvolle status teruggeven als het geen verschillen of een mislukking heeft gevonden
status als er verschillen waren of als er een fout was. Omdat dit gedrag zorgt
geen goede manier om fouten op te sporen, in de toekomst is het mogelijk dat cvs diff zal veranderd worden
zich gedragen als de ander cvs commando's.

~/.cvsrc


Standaard opties en de ~/.cvsrc filet
Er zijn enkele commando_opties die zo vaak worden gebruikt dat u mogelijk een alias hebt ingesteld
of op een andere manier om ervoor te zorgen dat u die optie altijd opgeeft. Een voorbeeld (de ene
die de uitvoering van de .cvsrc ondersteuning, eigenlijk) is dat veel mensen vinden
de standaarduitvoer van de diff commando erg moeilijk te lezen zijn, en dat beide context
diffs of unidiffs zijn veel gemakkelijker te begrijpen.

De ~/.cvsrc bestand is een manier waarop u standaardopties kunt toevoegen cvs_opdrachten binnen cvs,
in plaats van te vertrouwen op aliassen of andere shellscripts.

Het formaat van de ~/.cvsrc bestand is eenvoudig. Het bestand wordt doorzocht op een regel die begint
met dezelfde naam als de cvs_opdracht wordt geëxecuteerd. Als er een match wordt gevonden, dan is de
de rest van de regel is opgesplitst (bij witruimtetekens) in afzonderlijke opties en
toegevoegd aan de opdrachtargumenten vaardigheden alle opties vanaf de opdrachtregel.

Als een opdracht twee namen heeft (bijv. uitchecken en co), de officiële naam, niet noodzakelijkerwijs de
een die op de opdrachtregel wordt gebruikt, wordt gebruikt om te matchen met het bestand. Dus als dit de
inhoud van de gebruiker ~/.cvsrc file:

logboek -N
diff-uN
rdiff-u
bijwerken -Pd
afrekenen -P
uitgegeven

het bevel cvs uitchecken foo zou hebben -P optie toegevoegd aan de argumenten, evenals
cvs co foo.

Met het bovenstaande voorbeeldbestand is de uitvoer van cvs diff foobar zal in unidiff-formaat zijn.
cvs diff -c foobar zal zoals gewoonlijk contextverschillen bieden. Het krijgen van "oude" formaat diffs zou
iets ingewikkelder zijn, omdat diff heeft geen optie om het gebruik van de te specificeren
"oud" formaat, dus je zou nodig hebben cvs -f diff foobar.

In plaats van de opdrachtnaam die u kunt gebruiken cvs om globale opties te specificeren (zie node 'Global
opties' in de CVS-handleiding). Bijvoorbeeld de volgende regel in .cvsrc

cvs-z6

oorzaken cvs om compressieniveau 6 te gebruiken.

Globaal opties


De beschikbare cvs_opties (die links van cvs_opdracht) zijn:

--allow-root=hoofdmap

Kan meerdere keren worden aangeroepen om één wet te specificeren cvsroot map met elk
aanroeping. Zorgt er ook voor dat CVS het configuratiebestand voorbereidt voor elke gespecificeerde root,
wat handig kan zijn bij het configureren van schrijfproxy's, zie knooppunt 'Wachtwoordauthenticatie
server' in de CVS-handleiding & node 'Write proxies' in de CVS-handleiding.

-a

Verifieer alle communicatie tussen de client en de server. Heeft alleen effect op
de cvs cliënt. Op het moment van schrijven wordt dit alleen geïmplementeerd bij gebruik van een GSSAPI
verbinding (zie knooppunt 'GSSAPI authenticated' in de CVS-handleiding). Authenticatie voorkomt
bepaalde soorten aanvallen waarbij de active wordt gekaapt tcp verbinding. inschakelen
authenticatie maakt geen codering mogelijk.

-b binder

In cvs 1.9.18 en ouder, dit specificeerde dat RCS programma's zijn in de binder directory.
huidige versies van cvs ren niet RCS programma's; voor compatibiliteit is deze optie
geaccepteerd, maar het doet niets.

-T tempdir

Te gebruiken tempdir als de map waar tijdelijke bestanden zich bevinden.

De cvs client en server slaan tijdelijke bestanden op in een tijdelijke map. Het pad naar
deze tijdelijke map wordt ingesteld via, in volgorde van prioriteit:

· Het argument voor het globale -T optie.

· De ingestelde waarde voor TmpDir in het configuratiebestand (alleen server - zie knooppunt 'config' in het
CVS-handleiding).

· De inhoud van de $ TMPDIR omgevingsvariabele (%TMPDIR% op Windows - zie node
'Omgevingsvariabelen' in de CVS-handleiding).

· / tmp

Tijdelijke mappen moeten altijd worden opgegeven als een absolute padnaam. Wanneer
een CVS-client uitvoeren, -T beïnvloedt alleen het lokale proces; specificeren -T voor de klant
heeft geen effect op de server en vice versa.

-d cvs_root_map

Te gebruiken cvs_root_map als de padnaam van de hoofdmap van de repository. Overschrijft de
instelling van de $ CVSROOT omgevingsvariabele. Zie knooppunt 'Repository' in de CVS-handleiding.

-e editor

Te gebruiken editor om revisieloggegevens in te voeren. Negeert de instelling van de $CVSEDITOR
en $ EDITOR omgevingsvariabelen. Voor meer informatie, zie knooppunt 'Uw
wijzigingen' in de CVS-handleiding.

-f

Lees de ~/.cvsrc bestand. Deze optie wordt het meest gebruikt vanwege de
niet-orthogonaliteit van de cvs opties ingesteld. Bijvoorbeeld de cvs inloggen optie -N (uitschakelen
weergave van tagnamen) heeft geen corresponderende optie om de weergave in te schakelen. Dus
als u -N in de ~/.cvsrc inzending voor inloggen, moet u mogelijk gebruiken -f om het label te tonen
namen.

-g

Smeedt door een groep beschrijfbare machtigingen voor bestanden in de werkkopie. Deze optie is
meestal gebruikt wanneer meerdere gebruikers een enkele uitgecheckte bronstructuur delen,
waardoor ze hun granaten kunnen bedienen met een minder gevaarlijke umask ten koste van cvs
beveiliging. Om deze functie te gebruiken, maakt u een map aan om de uitgecheckte broncodestructuur op te slaan,
stel het in op een privégroep en stel de map zo in dat er bestanden onder worden gemaakt
neem de gid van de directory over. Op BSD-systemen gebeurt dit automatisch. Op SYSV
systemen en GNU/Linux, moet hiervoor de sgid-bit op de directory worden ingesteld. De gebruikers
die de uitgecheckte boom moeten delen, moeten in de groep worden geplaatst die eigenaar is van de
directory.

Merk op dat het delen van een enkele uitgecheckte bronboom heel anders is dan geven
meerdere gebruikers toegang tot een gemeenschappelijke cvs opslagplaats. Toegang tot een gemeenschappelijk cvs bewaarplaats
behoudt al gedeelde schrijfmachtigingen voor groepen en vereist deze optie niet.

Vanwege de beveiligingsimplicaties is het instellen van deze optie wereldwijd in uw .cvsrc bestand is
sterk afgeraden; als het moet, zorg er dan voor dat alle source checkouts "firewalled" zijn binnen een
privégroep of een privémodus 0700-directory.

Deze optie is een MidnightBSD-extensie die is samengevoegd met MirBSD cvs.

-H

--help

Geef gebruiksinformatie weer over het opgegeven cvs_opdracht (maar niet daadwerkelijk uitvoeren
het bevel). Als u geen opdrachtnaam opgeeft, cvs -H geeft algemene hulp weer voor
cvs, inclusief een lijst met andere hulpopties.

-R

Schakelt alleen-lezen opslagplaatsmodus in. Hierdoor kan iemand uitchecken vanaf een alleen-lezen
repository, zoals binnen een anoncvs-server, of vanuit een CD-ROM repository.

Hetzelfde effect als wanneer de CVS ALLEEN LEZENFS omgevingsvariabele is ingesteld. Gebruik makend van -R kan ook
versnelt het afrekenen aanzienlijk via NFS.

-n

Wijzig geen bestanden. Poging om de uit te voeren cvs_opdracht, maar alleen om rapporten uit te brengen;
verwijder, update of voeg geen bestaande bestanden samen, en maak geen nieuwe bestanden aan.

Merk op dat cvs zal niet noodzakelijkerwijs exact dezelfde uitvoer produceren als zonder -n. in
in sommige gevallen zal de uitvoer hetzelfde zijn, maar in andere gevallen cvs zal een deel overslaan
verwerking die nodig zou zijn geweest om exact dezelfde uitvoer te produceren.

-Q

Zorg ervoor dat het commando heel stil is; de opdracht genereert alleen uitvoer voor serieus
problemen.

-q

Zorg ervoor dat het commando enigszins stil is; informatieve berichten, zoals meldingen van
recursie via subdirectories, worden onderdrukt.

-r

Maak nieuwe werkbestanden alleen-lezen. Hetzelfde effect als wanneer de $CVSREAD variabele omgeving
is ingesteld (zie knooppunt 'Omgevingsvariabelen' in de CVS-handleiding). De standaard is om te maken
werkbestanden beschrijfbaar, tenzij horloges aanstaan ​​(zie knooppunt 'Watches' in de CVS-handleiding).

-s variabele=waarde

Stel een gebruikersvariabele in (zie knooppunt 'Variabelen' in de CVS-handleiding).

-t

Traceer programma-uitvoering; berichten weergeven met de stappen van cvs activiteit.
Bijzonder handig met -n om de mogelijke impact van een onbekende opdracht te onderzoeken.

-v

--versie

Geef versie- en copyrightinformatie weer voor cvs.

-w

Maak nieuwe werkbestanden lezen-schrijven. Negeert de instelling van de $CVSREAD milieu
variabel. Bestanden worden standaard gemaakt met lezen en schrijven, tenzij $CVSREAD is ingesteld of -r is
gegeven.

-x

Versleutel alle communicatie tussen de client en de server. Heeft alleen effect op de
cvs cliënt. Op het moment van schrijven is dit alleen geïmplementeerd bij gebruik van een GSSAPI-verbinding
(zie node 'GSSAPI authenticated' in de CVS-handleiding) of een Kerberos-verbinding (zie node
'Kerberos geverifieerd' in de CVS-handleiding). Encryptie inschakelen impliceert dat bericht
verkeer wordt ook geverifieerd. Versleutelingsondersteuning is niet standaard beschikbaar; het moet
worden ingeschakeld met behulp van een speciale configuratieoptie, --encryptie inschakelen, als je bouwt cvs.

-z niveau

Vraag compressie aan niveau voor netwerkverkeer. cvs interpreteert niveau identiek aan de
gzip programma. Geldige niveaus zijn 1 (hoge snelheid, lage compressie) tot 9 (lage snelheid, hoge
compressie), of 0 om compressie uit te schakelen (standaard). Gegevens die naar de server worden verzonden, worden
worden gecomprimeerd op het gevraagde niveau en de client zal de server verzoeken hetzelfde te gebruiken
compressieniveau voor geretourneerde gegevens. De server gebruikt het dichtstbijzijnde niveau dat is toegestaan ​​door
de serverbeheerder om geretourneerde gegevens te comprimeren. Deze optie heeft alleen effect wanneer
doorgegeven aan de cvs klant.

Gemeen opties


Gemeen commando opties
Dit gedeelte beschrijft de commando_opties die over meerdere beschikbaar zijn cvs commando's.
Deze opties staan ​​altijd rechts van cvs_opdracht. Niet alle commando's ondersteunen alles
van deze opties; elke optie wordt alleen ondersteund voor opdrachten waar dit zinvol is.
Wanneer een commando echter een van deze opties heeft, kunt u bijna altijd op hetzelfde rekenen
gedrag van de optie zoals bij andere opdrachten. (Andere opdrachtopties, die worden vermeld
met de individuele commando's, kan een ander gedrag hebben dan één cvs opdracht aan de
ander).

Opmerking: de geschiedenis commando is an uitzondering; it ondersteunt veel opties dat conflict zal u zelfs
Met deze standaard opties.

-D datum_spec

Gebruik uiterlijk de meest recente revisie datum_spec. datum_spec is een enkel argument, een
datumbeschrijving die een datum in het verleden specificeert.

De specificatie is kleverig wanneer u het gebruikt om een ​​privékopie van een bronbestand te maken;
dat wil zeggen, wanneer u een werkbestand krijgt met behulp van -D, cvs registreert de datum die u hebt opgegeven, dus
dat verdere updates in dezelfde directory dezelfde datum zullen gebruiken (voor meer informatie
over plakkerige tags/datums, zie knooppunt 'Sticky tags' in de CVS-handleiding).

-D is verkrijgbaar bij de geannoteerde, uitchecken, diff, exporteren, geschiedenis, ls, rdiff, rls,
tag, label en -update commando's. (De geschiedenis opdracht gebruikt deze optie in een iets
andere manier; zie knooppunt 'geschiedenisopties' in de CVS-handleiding).

Voor een volledige beschrijving van de datumnotaties die worden geaccepteerd door cvs, zie knooppunt 'Datuminvoer
formaten' in de CVS-handleiding.

Vergeet niet het argument van de te citeren -D vlag zodat uw shell niet interpreteert
spaties als scheidingstekens voor argumenten. Een commando met de -D vlag kan er zo uitzien:

$ cvs diff -D "1 uur geleden" cvs.texinfo

-f

Wanneer u een bepaalde datum of label opgeeft cvs commando's negeren ze normaal gesproken bestanden
die niet de tag bevatten (of niet bestonden vóór de datum) die u hebt opgegeven.
Gebruik de -f optie als u wilt dat bestanden worden opgehaald, zelfs als er geen match is voor de tag of
datum. (De meest recente revisie van het bestand wordt gebruikt).

Merk op dat zelfs met -f, moet een tag die u opgeeft bestaan ​​(dat wil zeggen, in een bestand, niet
nodig in elk bestand). Dit is zo dat cvs blijft een foutmelding geven als u
type een tagnaam verkeerd.

-f is beschikbaar met deze commando's: geannoteerde, uitchecken, exporteren, rdiff, tag en
-update.

WAARSCHUWING: De plegen en verwijderen commando's ook hebben a -f keuze, maar it heeft a anders
gedrag For die commando's. Bekijk knooppunt 'verbinden opties' in de CVS handleiding, en knooppunt
'Verwijderen bestanden' in de CVS manual.

-k kvlag

Negeer de standaardverwerking van andere RCS-trefwoorden dan -kb. Zie knooppunt 'Trefwoord
vervanging' in de CVS-handleiding, voor de betekenis van kvlag. Gebruikt met de uitchecken en
-update commando's, jouw kvlag specificatie is kleverig; dat wil zeggen, wanneer u deze optie gebruikt
met een uitchecken or -update commando, cvs medewerkers die u hebt geselecteerd kvlag met eventuele bestanden
opereert en blijft dat gebruiken kvlag met toekomstige opdrachten voor dezelfde bestanden
totdat u anders aangeeft.

De -k optie is beschikbaar met de toevoegen, uitchecken, diff, exporteren, importeren, rdiff en
-update commando's.

WAARSCHUWING: Voorafgaand naar CVS versie 1.12.2, de -k vlag laten voorgaan de -kb aanwijzing For a
binair bestand. Deze kon soms corrupt binair bestanden. Bekijk knooppunt 'Samenvoegen en
trefwoorden' in de CVS handleiding, For meer.

-l

Lokaal; alleen uitvoeren in de huidige werkmap, in plaats van terugkerend
submappen.

Beschikbaar met de volgende commando's: geannoteerde, uitchecken, plegen, diff, Bewerk, redacteurs,
exporteren, inloggen, rdiff, verwijderen, tag, toestand, label, onbewerkt, -update, horloge en watchers.

-m Bericht

Te gebruiken Bericht als log-informatie, in plaats van een editor aan te roepen.

Beschikbaar met de volgende commando's: toevoegen, plegen en importeren.

-n

Voer geen tag-programma uit. (Er kan een programma worden opgegeven om te worden uitgevoerd in de database van de module
(zie knooppunt 'modules' in de CVS-handleiding); deze optie omzeilt het).

Opmerking: dit is niet de dezelfde as de cvs -n programma keuze, welke u wel specificeren naar de
links of a cvs commando!

Verkrijgbaar met de uitchecken, plegen, exporteren en tag commando's.

-P

Snoei lege mappen weg. Zie knooppunt 'Directories verwijderen' in de CVS-handleiding.

-p

Leid de bestanden die uit de repository zijn opgehaald naar standaarduitvoer in plaats van naar schrijven
ze in de huidige map. Verkrijgbaar met de uitchecken en -update commando's.

-R

Verwerk mappen recursief. Dit is de standaard voor iedereen cvs commando's, met de
uitgezonderd ls & rls.

Beschikbaar met de volgende commando's: geannoteerde, uitchecken, plegen, diff, Bewerk, redacteurs,
exporteren, ls, rdiff, verwijderen, rls, tag, toestand, label, onbewerkt, -update, horloge en watchers.

-r label

-r label[:gegevens]

Gebruik de revisie gespecificeerd door de label betoog (en de gegevens argumenten voor de commando's
die het accepteren) in plaats van de standaardinstelling hoofd herziening. Evenals willekeurige tags
gedefinieerd met de label or tag opdracht zijn er altijd twee speciale tags beschikbaar: HEAD verwijst
naar de meest recente versie die beschikbaar is in de repository (ook bekend als de tip van de
MAIN tak, ook wel stam genoemd; de naam van een tak verwijst naar de punt; deze versie
of cvs introduceert .bhoofd, maar alleen voor de diff bevel, voor hetzelfde), en BASE verwijst
naar de revisie die u het laatst hebt uitgecheckt in de huidige werkdirectory.

De tagspecificatie is plakkerig wanneer u dit gebruikt met uitchecken or -update om je te maken
eigen kopie van een bestand: cvs onthoudt de tag en blijft deze gebruiken bij toekomstige updates
commando's, totdat u anders specificeert (voor meer informatie over plakkerige tags/datums, zie
knooppunt 'Sticky tags' in de CVS-handleiding).

De tag kan een symbolische of numerieke tag zijn, zoals beschreven in node 'Tags' in de CVS
handleiding, of de naam van een filiaal, zoals beschreven in het knooppunt 'Vertakking en samenvoeging' in het CVS
handmatig. Wanneer label is de naam van een branch, sommige commando's accepteren de optional gegevens
argument om de revisie vanaf de opgegeven datum op de tak te specificeren. Wanneer een commando
een specifieke herziening verwacht, wordt de naam van een tak geïnterpreteerd als de meest recente
revisie op die tak.

Als een MirOS cvs extensie, specificeren BASE de gegevens deel van het argument levert de
baseren herziening van het filiaal dat door de label deel van het argument, namelijk de
revisie op de bovenliggende tak de label tak afgesplitst, of, waar beide takken waren
dezelfde. Deze optie is nog niet erg getest, pas op!

Specificeren van de -q globale optie samen met de -r opdrachtoptie is vaak handig, om
onderdruk de waarschuwingsberichten wanneer de RCS bestand bevat niet de opgegeven tag.

Opmerking: dit is niet de dezelfde as de totaal cvs -r keuze, welke u wel specificeren naar de
links of a cvs commando!

-r label is verkrijgbaar bij de plegen en geschiedenis commando's.

-r label[:gegevens] is verkrijgbaar bij de geannoteerde, uitchecken, diff, exporteren, rdiff, tag en
-update commando's.

-W

Geef bestandsnamen op die moeten worden gefilterd. U kunt deze optie herhaaldelijk gebruiken. De
spec kan een bestandsnaampatroon zijn van hetzelfde type dat u kunt specificeren in het
.cvswrappers bestand. Beschikbaar met de volgende commando's: importeren en -update.

beheerder


Administratie
· Vereist: repository, werkmap.

· Wijzigingen: repository.

· Synoniem: rcs

Dit is de cvs interface met diverse administratieve voorzieningen. Sommigen van hen hebben
twijfelachtig nut voor cvs maar bestaan ​​voor historische doeleinden. Sommige van de
twijfelachtige opties zullen in de toekomst waarschijnlijk verdwijnen. Deze opdracht doet werk
recursief, dus uiterste voorzichtigheid is geboden.

Op Unix, als er een groep met de naam cvsadmin, kunnen alleen leden van die groep rennen cvs
beheerder opdrachten, behalve degene die zijn opgegeven met de Gebruikersbeheeropties configuratie
optie in het CVSROOT/config bestand. Opties opgegeven met behulp van Gebruikersbeheeropties kan worden uitgevoerd
door welke gebruiker dan ook. Zie knooppunt 'config' in de CVS-handleiding voor meer informatie Gebruikersbeheeropties.

De cvsadmin groep zou moeten bestaan ​​op de server, of een ander systeem waarop de
niet-client/server cvs. Niet toestaan cvs beheerder maak voor alle gebruikers een groep aan met nr
gebruikers erin. Op NT, de cvsadmin functie bestaat niet en kan door alle gebruikers worden uitgevoerd cvs
beheerder.

beheerder opties


Sommige van deze opties hebben een twijfelachtig nut voor cvs maar bestaan ​​voor historisch
doeleinden. Sommige maken het zelfs onmogelijk om te gebruiken cvs totdat je het effect ongedaan maakt!

-Aoud bestand

Werkt mogelijk niet samen met cvs. Voeg de toegangslijst toe van oud bestand naar de toegangslijst
van de RCS bestand.

-alogins

Werkt mogelijk niet samen met cvs. Voeg de inlognamen toe die in het
door komma's gescheiden lijst logins naar de toegangslijst van de RCS bestand.

-B[rev]

Stel de standaard vertakking in op rev. in cvs, manipuleert u normaal gesproken geen standaard branches;
sticky tags (zie node 'Sticky tags' in de CVS-handleiding) zijn een betere manier om te beslissen welke
tak waar je aan wilt werken. Er is één reden om te vluchten cvs beheerder -b: om terug te keren naar de
leveranciersversie bij gebruik van leverancierstakken (zie knooppunt 'Lokale wijzigingen ongedaan maken' in het
CVS-handleiding). Er mag geen spatie tussen zitten -b en zijn betoog.

-csnaar

Stelt de commentaarleider in op snaar. De comment leader wordt niet gebruikt door de huidige versies
of cvs or RCS 5.7. Daarom kunt u zich er vrijwel zeker geen zorgen over maken. Zie knooppunt
'Zoekwoordvervanging' in de CVS-handleiding.

-e[logins]

Werkt mogelijk niet samen met cvs. Wis de inlognamen die in het
door komma's gescheiden lijst logins uit de toegangslijst van het RCS-bestand. Als logins wordt weggelaten,
wis de volledige toegangslijst. Er mag geen spatie tussen zitten -e en zijn betoog.

-I

Werk interactief, zelfs als de standaardinvoer geen terminal is. Deze optie niet
werken met de client/server cvs en zal waarschijnlijk verdwijnen in een toekomstige release van cvs.

-i

Nutteloos met cvs. Dit creëert en initialiseert een nieuw RCS bestand, zonder een
herziening. Met cvs, voeg bestanden toe met de cvs toevoegen commando (zie knooppunt 'Bestanden toevoegen' in het
CVS-handleiding).

-ksubst

Stel de standaard zoekwoordvervanging in op subst. Zie knooppunt 'Trefwoordvervanging' in de
CVS-handleiding. Expliciet geven -k optie om cvs -update, cvs exporterenof cvs uitchecken
overschrijft deze standaardinstelling.

-l[rev]

Vergrendel de revisie met nummer rev. Als een vertakking wordt gegeven, vergrendel dan de laatste revisie op
dat filiaal. Als rev wordt weggelaten, vergrendelt u de laatste revisie op de standaardtak. Daar
kan geen spatie tussen -l en zijn betoog.

Deze kan gebruikt worden in combinatie met de rcslock.pl script in de contrib directory van
de cvs brondistributie om gereserveerde kassa's te bieden (waar slechts één gebruiker kan zijn
een bepaald bestand tegelijk bewerken). Zie de opmerkingen in dat bestand voor details (en zie de
README bestand in die map voor disclaimers over de niet-ondersteunde aard van contrib).
Volgens opmerkingen in dat bestand moet de vergrendeling worden ingesteld op strikt (wat de standaard is).

-L

Stel de vergrendeling in op streng. Strikte vergrendeling betekent dat de eigenaar van een RCS-bestand niet is vrijgesteld
van vergrendeling voor inchecken. Voor gebruik met cvs, strikte vergrendeling moet worden ingesteld; zie de
discussie onder de -l optie hierboven.

-mrev:msg

Vervang het logbericht van revisie rev Met msg.

-Nnaam[:[rev]]

doen alsof -n, behalve het overschrijven van een eerdere toewijzing van naam. Voor gebruik met magie
takken, zie knooppunt 'Magische taknummers' in de CVS-handleiding.

-nnaam[:[rev]]

Koppel de symbolische naam naam met de tak of revisie rev. Normaal gesproken is het beter
gebruiken cvs label or cvs tag in plaats van. Verwijder de symbolische naam als beide : en rev zijn
overgeslagen; druk anders een foutmelding af als naam is al gekoppeld aan een ander
nummer. Als rev is symbolisch, het wordt uitgebreid vóór associatie. A rev een consistente en
filiaalnummer gevolgd door een . staat voor de huidige laatste revisie in de branche. A :
met een leeg rev staat normaal gesproken voor de huidige laatste revisie op de standaardtak
de koffer. Bijvoorbeeld, cvs beheerder -nnaam: vennoten naam met de huidige laatste
revisie van alle RCS-bestanden; dit staat in contrast met cvs beheerder -nnaam:$ welke associeert
naam met de revisienummers die zijn geëxtraheerd uit trefwoordstrings in de overeenkomstige
werkende bestanden.

-oreeks

Verwijdert (verouderd) de herzieningen gegeven door reeks.

Merk op dat deze opdracht behoorlijk gevaarlijk kan zijn, tenzij je het weet precies wat ben je aan het doen
(zie bijvoorbeeld de waarschuwingen hieronder over hoe de rev1:rev2 syntaxis is verwarrend).

Als u weinig schijfruimte heeft, kan deze optie u misschien helpen. Maar denk twee keer na voordat u het gebruikt—
er is geen mogelijkheid om de laatste back-up te herstellen om deze opdracht ongedaan te maken! als jij
verwijder andere revisies dan u had gepland, hetzij vanwege onzorgvuldigheid of (hemel
verbieden) een cvs bug, is er geen mogelijkheid om de fout te corrigeren voordat de revisies zijn
verwijderd. Het is waarschijnlijk een goed idee om te experimenteren met een kopie van de repository
kopen.

Specificeren reeks op een van de volgende manieren:

rev1::rev2

Vouw alle revisies tussen rev1 en rev2 samen, zodat cvs slaat alleen de verschillen op
geassocieerd met het gaan van rev1 naar rev2, geen tussenstappen. Na bijvoorbeeld
-o 1.3 :: 1.5 men kan revisie 1.3, revisie 1.5 of de verschillen ophalen
van 1.3 naar 1.5, maar niet de revisie 1.4, of de verschillen tussen 1.3 en 1.4.
Andere voorbeelden: -o 1.3 :: 1.4 en -o 1.3 :: 1.3 hebben geen effect, want die zijn er niet
tussentijdse revisies te verwijderen.

::rev

Revisies samenvouwen tussen het begin van de vertakking die bevat rev en rev zelf.
Het vertakkingspunt en rev worden intact gelaten. Bijvoorbeeld, -o :: 1.3.2.6 verwijdert revisie
1.3.2.1, revisie 1.3.2.5 en alles daar tussenin, maar laat 1.3 en 1.3.2.6 over
intact.

rev::

Revisies samenvouwen tussen rev en het einde van de tak met rev. Herziening rev
wordt intact gelaten, maar de koprevisie wordt verwijderd.

rev

Verwijder de revisie rev. Bijvoorbeeld, -o 1.3 is gelijk aan -o 1.2 :: 1.4.

rev1:rev2

Verwijder de revisies van rev1 naar rev2, inclusief, op dezelfde tak. Men zal niet
kunnen ophalen rev1 or rev2 of een van de herzieningen daartussenin. Bijvoorbeeld de
commando cvs beheerder -oR_1_01:R_1_02 . is zelden nuttig. Het betekent om revisies naar boven te verwijderen
tot en met de tag R_1_02. Maar let op! Als er bestanden zijn die dat niet hebben
gewijzigd tussen R_1_02 en R_1_03 zal het bestand hebben de dezelfde numerieke revisie
nummer toegewezen aan de tags R_1_02 en R_1_03. Dus niet alleen zal het onmogelijk zijn
R_1_02 ophalen; R_1_03 zal ook hersteld moeten worden van de tapes! In de meeste gevallen
u wilt specificeren rev1::rev2 gebruiken.

:rev

Verwijder revisies vanaf het begin van de branch met rev tot en met
rev.

rev:

Revisies uit revisie verwijderen rev, waaronder rev zelf, naar het einde van de tak
bevattende rev.

Geen van de te verwijderen revisies mag vertakkingen of vergrendelingen hebben.

Als een van de te verwijderen revisies symbolische namen heeft, en één specificeert een van
de :: syntaxis dan cvs geeft een foutmelding en verwijdert geen revisies. als jij
echt zowel de symbolische namen als de revisies wilt verwijderen, verwijder dan eerst de
symbolische namen met cvs label -d, ren dan cvs beheerder -o. Als men de niet-::
syntaxis dan cvs verwijdert de revisies maar laat de symbolische namen verwijzen naar
niet-bestaande revisies. Dit gedrag wordt bewaard voor compatibiliteit met vorige
versies van cvs, maar omdat het niet erg nuttig is, kan het in de toekomst veranderen
zoals het :: geval.

Door de manier cvs behandelt takken rev kan niet symbolisch worden gespecificeerd als het een is
tak. Zie knooppunt 'Magische taknummers' in de CVS-handleiding voor uitleg.

Zorg ervoor dat niemand een exemplaar van de verouderde revisie heeft uitgecheckt. Vreemd
dingen zullen gebeuren als hij het begint te bewerken en het weer probeert in te checken. Hiervoor
reden, deze optie is geen goede manier om een ​​valse commit terug te nemen; een nieuwe plegen
revisie in plaats daarvan de valse wijziging ongedaan maken (zie knooppunt 'Twee revisies samenvoegen' in het CVS
handleiding).

-q

Rustig rennen; print geen diagnose.

-sstaat[:rev]

Handig bij cvs. Stel het statusattribuut van de revisie in rev naar staat. Indien rev is een
filiaalnummer, ga uit van de laatste revisie op dat filiaal. Als rev wordt weggelaten, neem aan dat de
laatste revisie op de standaardtak. Elke identificatie is acceptabel voor staat. Een
bruikbare set van toestanden is Exp (voor experimenteel), steek (voor stabiel), en Rel (Voor
uitgegeven). Standaard wordt de status van een nieuwe revisie ingesteld op Exp wanneer het is gemaakt.
De status is zichtbaar in de uitvoer van cvs inloggen (zie knooppunt 'log' in de CVS-handleiding), en
in de $Logboek$ en $Staat$ trefwoorden (zie knooppunt 'Trefwoordvervanging' in de CVS-handleiding).
Merk op dat cvs gebruikt dood staat voor eigen doeleinden (zie knooppunt 'Zolder' in de CVS
handmatig); om een ​​bestand naar of van de dood staat gebruik commando's zoals cvs verwijderen en cvs
toevoegen (zie knooppunt 'Toevoegen en verwijderen' in de CVS-handleiding), niet cvs beheerder -s.

-T[filet]

Handig bij cvs. Schrijf beschrijvende tekst van de inhoud van de named filet in de
RCS-bestand, waarbij de bestaande tekst wordt verwijderd. De filet padnaam mag niet beginnen met -. De
beschrijvende tekst is te zien in de uitvoer van cvs inloggen (zie knooppunt 'log' in het CVS
handmatig). Er mag geen spatie tussen zitten -t en zijn betoog.

If filet weggelaten, verkrijg de tekst uit de standaardinvoer, beëindigd door end-of-file of door
een regel bevat . op zichzelf. Vraag om de tekst als interactie mogelijk is; zien -I.

-T-snaar

Soortgelijke -tfilet. Schrijf beschrijvende tekst van de snaar in de RCS bestand, wissen
de bestaande tekst. Er mag geen spatie tussen zitten -t en zijn betoog.

-U

Stel vergrendeling in op niet-strikt. Niet-strikte vergrendeling betekent dat de eigenaar van een bestand dat niet hoeft te doen
vergrendel een revisie om in te checken. Voor gebruik met cvs, strikte vergrendeling moet worden ingesteld; zie de
discussie onder de -l optie hierboven.

-u[rev]

Zie de optie -l hierboven, voor een bespreking van het gebruik van deze optie met cvs. Ontgrendel de
revisie met nummer rev. Als een tak wordt gegeven, ontgrendel dan de laatste revisie daarvan
tak. Als rev wordt weggelaten, verwijdert u het laatste slot van de beller. Normaal alleen
het kluisje van een revisie kan het ontgrendelen; iemand anders die een revisie ontgrendelt, breekt de
slot. Dit zorgt ervoor dat het originele kluisje wordt verzonden plegen melding (zie node
'Getting Notified' in de CVS-handleiding). Er mag geen spatie tussen zitten -u en
argument.

-Vn

In eerdere versies van cvs, deze optie bedoeld om een ​​te schrijven RCS bestand wat zou zijn
acceptabel voor RCS versie n, maar het is nu achterhaald en specificeren zal een
fout.

-xachtervoegsels

In eerdere versies van cvs, werd dit gedocumenteerd als een manier om de namen van de
RCS bestanden. Echter, cvs heeft altijd geëist dat de RCS bestanden gebruikt door cvs eindigen op ,v,
dus deze optie heeft nog nooit iets nuttigs gedaan.

geannoteerde


Wat herziening gewijzigd elk lijn of a bestand?
· Synopsis: annoteer [opties] bestanden...

· Vereist: opslagplaats.

· Wijzigingen: niets.

Voor elk bestand in bestanden, druk de koprevisie van de stam af, samen met informatie
op de laatste wijziging voor elke regel. Als achterwaartse annotatie wordt gevraagd, toon dan de
eerste wijziging na de gespecificeerde revisie. (Momenteel achterwaartse annotatie
lijkt kapot te zijn.)

geannoteerde opties


Deze standaard opties worden ondersteund door geannoteerde (zie knooppunt 'Algemene opties' in het CVS
handleiding, voor een volledige beschrijving ervan):

-b

Achteruit, laat zien wanneer een regel is verwijderd. Lijkt momenteel kapot te zijn.

-l

Alleen lokale directory, geen recursie.

-R

Verwerk mappen recursief.

-f

Gebruik koprevisie als tag/datum niet gevonden is.

-F

Annoteer binaire bestanden.

-r label[:gegevens]

Bestand annoteren vanaf gespecificeerde revisie/tag of, wanneer gegevens wordt gespecificeerd en label is een
branch tag, de versie van de branch label zoals het bestond op gegevens. Zie knooppunt 'Algemeen
opties' in de CVS-handleiding.

-D gegevens

Bestand annoteren vanaf opgegeven datum.

geannoteerde voorbeeld


Bijvoorbeeld:

$ cvs annoteert ssfile
Annotaties voor ssfile
***************
1.1 (mary 27-mrt-96): ssfile regel 1
1.2 (joe 28-mrt-96): ssfile regel 2

Het bestand ssbestand bevat momenteel twee regels. De ssbestand lijn 1 lijn werd ingecheckt door
Maria op 27 maart. Dan, op 28 maart, joe een regel toegevoegd ssbestand lijn 2, zonder te wijzigen
de ssbestand lijn 1 lijn. Dit rapport vertelt u niets over lijnen die zijn geweest
verwijderd of vervangen; je moet gebruiken cvs diff daarvoor (zie knooppunt 'diff' in het CVS
handleiding).

De opties om cvs geannoteerde staan ​​vermeld in het knooppunt 'CVS aanroepen' in de CVS-handleiding, en kunnen
worden gebruikt om de bestanden en revisies te selecteren om te annoteren. De opties worden beschreven in meer
details daar en in het knooppunt 'Algemene opties' in de CVS-handleiding.

uitchecken


Check uit bronnen For editing
· Synopsis: afrekenen [opties] modules...

· Vereist: opslagplaats.

· Wijzigingen: werkmap.

· Synoniemen: co, get

Maak of update een werkmap met kopieën van de bronbestanden die zijn opgegeven door
modules. Je moet uitvoeren uitchecken voordat u de meeste van de andere gebruikt cvs commando's, sinds
de meeste werken in uw werkdirectory.

De modules zijn ofwel symbolische namen voor een verzameling brondirectories en
bestanden of paden naar mappen of bestanden in de repository. De symbolische namen zijn
gedefinieerd in de modules bestand. Zie knooppunt 'modules' in de CVS-handleiding.

Afhankelijk van de modules die u opgeeft, uitchecken kan recursief mappen maken en
vul ze met de juiste bronbestanden. U kunt deze bronbestanden vervolgens bewerken
op elk moment (ongeacht of andere softwareontwikkelaars hun eigen
kopieën van de bronnen); werk ze bij om nieuwe wijzigingen op te nemen die door anderen op de
bronopslagplaats; of leg uw werk vast als een permanente wijziging in de bronrepository.

Merk op dat uitchecken wordt gebruikt om mappen te maken. De gemaakte map op het hoogste niveau is
altijd toegevoegd aan de directory waarin uitchecken wordt aangeroepen en heeft meestal dezelfde naam
als de gespecificeerde module. In het geval van een module-alias kan de aangemaakte subdirectory dat wel
een andere naam hebben, maar u kunt er zeker van zijn dat het een subdirectory zal zijn, en dat
uitchecken toont het relatieve pad dat naar elk bestand leidt terwijl het wordt uitgepakt in uw
privé werkgebied (tenzij u de -Q globale optie).

De bestanden gemaakt door uitchecken worden gemaakt lezen-schrijven, tenzij de -r optie om cvs (Zie
knooppunt 'Globale opties' in de CVS-handleiding) is opgegeven, wordt het CVSLEES variabele omgeving
is opgegeven (zie knooppunt 'Omgevingsvariabelen' in de CVS-handleiding), of er is een wacht aanwezig
effect voor dat bestand (zie knooppunt 'Watches' in de CVS-handleiding).

Merk op dat rennen uitchecken op een directory die al is gebouwd door een prior uitchecken is
ook toegestaan. Dit is vergelijkbaar met het specificeren van de -d optie voor de -update commando in
de zin dat nieuwe mappen die in de repository zijn gemaakt, zullen verschijnen
uw werkgebied. Echter, uitchecken neemt een modulenaam terwijl -update neemt een map
naam. Ook te gebruiken uitchecken op deze manier moet het worden uitgevoerd vanuit de map op het hoogste niveau (waar
je rende oorspronkelijk uitchecken van), dus voordat je gaat rennen uitchecken om een ​​bestaand te updaten
directory, vergeet niet om uw directory te wijzigen in de directory op het hoogste niveau.

Voor de uitvoer geproduceerd door de uitchecken commando zie node 'update output' in de CVS
manual.

uitchecken opties


Deze standaard opties worden ondersteund door uitchecken (zie knooppunt 'Algemene opties' in het CVS
handleiding, voor een volledige beschrijving ervan):

-D gegevens

Gebruik uiterlijk de meest recente revisie gegevens. Deze optie is plakkerig en impliceert -P.
Zie node 'Sticky tags' in de CVS-handleiding voor meer informatie over sticky tags/datums.

-f

Alleen handig met de -D or -r vlaggen. Als er geen overeenkomende revisie wordt gevonden, haalt u het
meest recente revisie (in plaats van het bestand te negeren).

-k kvlag

Verwerk trefwoorden volgens kvlag. Zie knooppunt 'Trefwoordvervanging' in de CVS-handleiding.
Deze optie is plakkerig; toekomstige updates van dit bestand in deze werkmap zullen gebruiken
hetzelfde kvlag. De toestand commando kan worden bekeken om de plakkerige opties te zien. Zie knooppunt
'CVS aanroepen' in de CVS-handleiding, voor meer informatie over het toestand opdracht.

-l

Lokaal; alleen uitvoeren in de huidige werkmap.

-n

Voer geen afrekenprogramma uit (zoals gespecificeerd met de -o optie in het modulebestand;
zie knooppunt 'modules' in de CVS-handleiding).

-P

Snoei lege mappen weg. Zie knooppunt 'Directories verplaatsen' in de CVS-handleiding.

-p

Pipe-bestanden naar de standaarduitvoer.

-R

Directory's recursief afrekenen. Deze optie staat standaard aan.

-r label[:gegevens]

Bekijk de revisie gespecificeerd door label of wanneer gegevens wordt gespecificeerd en label is een filiaal
tag, de versie van de branch label zoals het bestond op gegevens. Deze optie is plakkerig en
impliceert -P. Zie knooppunt 'Sticky tags' in de CVS-handleiding voor meer informatie over sticky
labels/datums. Zie ook node 'Algemene opties' in de CVS-handleiding.

Daarnaast kunt u deze speciale opdrachtopties gebruiken met uitchecken:

-A

Reset alle plakkerige tags, datums of -k opties. Zie knooppunt 'Sticky tags' in de CVS-handleiding,
voor meer informatie over plaklabels/datums.

-c

Kopieer het modulebestand, gesorteerd, naar de standaarduitvoer, in plaats van aan te maken of te wijzigen
alle bestanden of mappen in uw werkmap.

-d dir

Maak een map met de naam dir voor de werkbestanden, in plaats van de modulenaam te gebruiken.
Over het algemeen is het gebruik van deze vlag gelijk aan het gebruik van mkdir dir; cd dir gevolgd door de
checkout-opdracht zonder de -d vlag.

Er is echter een belangrijke uitzondering. Het is erg handig bij het uitchecken van een
enkel item om de uitvoer te laten verschijnen in een map die geen leeg bevat
tussenliggende mappen. In dit geval Slechts, cvs probeert padnamen te ``verkorten'' naar
vermijd die lege mappen.

Bijvoorbeeld een module gegeven foo dat het bestand bevat bar.c, het bevel cvs co -d dir
foo zal directory maken dir en plaats bar.c binnen. Evenzo, gegeven een module bars
die een subdirectory heeft baz waarin zich een bestand bevindt quux.c, het bevel cvs co -d dir
bar/baz zal directory maken dir en plaats quux.c binnen.

De -N vlag zal dit gedrag verslaan. Gegeven dezelfde moduledefinities hierboven,
cvs co -N -d dir foo zal mappen aanmaken dir/foo en plaats bar.c binnen, terwijl cvs
co -N -d dir bar/baz zal mappen aanmaken richt/bar/baz en plaats quux.c binnen.

-j label

Met twee -j opties, voegt u wijzigingen van de opgegeven revisie samen met de eerste -j optie
naar de revisie gespecificeerd met de tweede j optie, in de werkmap.

Met een -j optie, voegt u wijzigingen van de oorspronkelijke revisie samen met de opgegeven revisie
met de -j optie, in de werkmap. De voorouderrevisie is gebruikelijk
voorouder van de revisie waarop de werkdirectory is gebaseerd, en de revisie
gespecificeerd in de -j optie.

Bovendien kan elke optie -j een optionele datumspecificatie bevatten die, indien gebruikt
met vertakkingen, kan de gekozen revisie beperken tot één binnen een bepaalde datum. Een optioneel
datum wordt gespecificeerd door een dubbele punt (:) toe te voegen aan de tag: -jSymbolische_Tag:Datumspecificatie.

Zie knooppunt 'Vertakking en samenvoeging' in de CVS-handleiding.

-N

Alleen nuttig samen met -d dir. Met deze optie cvs zal de module niet ``inkorten''
paden in uw werkdirectory wanneer u een enkele module uitcheckt. Zie de -d vlag voor
voorbeelden en discussie.

-s

Like -c, maar neem de status van alle modules op en sorteer deze op statustekenreeks. Zien
node 'modules' in de CVS-handleiding, voor info over de -s optie die wordt gebruikt in de
modules-bestand om de modulestatus in te stellen.

uitchecken voorbeelden


Ontvang een kopie van de module tc:

$ cvs afrekenen tc

Ontvang een kopie van de module tc zoals het er een dag geleden uitzag:

$ cvs checkout -D gisteren tc

plegen


Check bestanden in de bewaarplaats
· Synopsis: commit [-lnRf] [-m 'log_message' | -F bestand] [-r revisie] [bestanden...]

· Vereist: werkmap, repository.

· Wijzigingen: repository.

· Synoniem: ci

Te gebruiken plegen wanneer u wijzigingen van uw werkende bronbestanden wilt opnemen in het
bron opslagplaats.

Als u geen specifieke bestanden opgeeft om vast te leggen, worden alle bestanden in uw werk
huidige directory worden onderzocht. plegen is voorzichtig om alleen in de repository te veranderen
die bestanden die je echt hebt veranderd. Standaard (of als u expliciet de
-R optie), worden bestanden in submappen ook onderzocht en vastgelegd als ze dat hebben gedaan
veranderd; je kunt de -l optie te beperken plegen alleen naar de huidige map.

plegen controleert of de geselecteerde bestanden up-to-date zijn met de huidige revisies in het
bronopslagplaats; het zal u op de hoogte stellen en afsluiten zonder vast te leggen, als een van de
opgegeven bestanden moeten eerst actueel worden gemaakt met -update (zie knooppunt 'update' in het CVS
handleiding). plegen roept niet de -update opdracht voor u, maar laat dat liever voor
je moet doen wanneer de tijd rijp is.

Als alles in orde is, wordt een editor aangeroepen waarmee u een logbericht kunt invoeren dat zal zijn
geschreven naar een of meer logging-programma's (zie knooppunt 'modules' in de CVS-handleiding, en zie
node 'loginfo' in de CVS-handleiding) en in de RCS bestand in de repository.
Dit logbericht kan worden opgehaald met de inloggen commando; zie node 'log' in de CVS
handmatig. U kunt het logbericht op de opdrachtregel specificeren met de -m Bericht keuze,
en vermijd zo de aanroep van de editor, of gebruik de -F filet optie om aan te geven dat de
argumentbestand bevat het logbericht.

At plegen, wordt een unieke commitid in de RCS bestand in de repository. Alle bestanden
commited at once krijgt dezelfde commitid, een string die alleen uit hexadecimale cijfers bestaat
(meestal 16 in GNU cvs, 19 in MirBSD en MirDebian GNU cvs). FSF GNU cvs 1.11, MirOS
GNU cvs 1.11 en OpenBSD OpenCVS ondersteunt nog geen commitids. De commitid kan zijn
opgehaald met de inloggen en toestand commando; zie node 'log' in de CVS-handleiding en node
'Bestandsstatus' in de CVS-handleiding.

plegen opties


Deze standaard opties worden ondersteund door plegen (zie knooppunt 'Algemene opties' in het CVS
handleiding, voor een volledige beschrijving ervan):

-l

Lokaal; alleen uitvoeren in de huidige werkmap.

-R

Leg mappen recursief vast. Dit staat standaard aan.

-r herziening

Toewijden aan herziening. herziening moet een tak zijn of een revisie op de hoofdstam
dat hoger is dan elk bestaand revisienummer (zie knooppunt 'Revisies toewijzen' in het
CVS-handleiding). U kunt zich niet committeren aan een specifieke revisie op een branch.

plegen ondersteunt ook deze opties:

-c

Weigeren om bestanden vast te leggen tenzij de gebruiker een geldige bewerking op het bestand heeft geregistreerd via cvs
Bewerk. Dit is het handigst wanneer plegen -c en Bewerk -c zijn allemaal geplaatst .cvsrc
bestanden. Een commit kan hoe dan ook worden afgedwongen door een bewerking met terugwerkende kracht te registreren via
cvs Bewerk (er gaan geen wijzigingen in het bestand verloren) of met behulp van de -f optie om te plegen.
Ondersteuning plegen -c vereist zowel client- als serverversie 1.12.10 of hoger.

-F filet

Lees het logbericht van filet, in plaats van een editor aan te roepen.

-f

Merk op dat dit niet het standaardgedrag is van de -f optie zoals gedefinieerd in knooppunt 'Algemeen
opties' in de CVS-handleiding.

Dwingen cvs om een ​​nieuwe revisie vast te leggen, zelfs als u geen wijzigingen in het bestand hebt aangebracht. Als
of cvs versie 1.12.10, veroorzaakt het ook de -c optie te negeren. Als de huidige
herziening van filet is 1.7, dan zijn de volgende twee commando's equivalent:

$cvs vastleggen -f filet
$ cvs vastleggen -r 1.8 filet

De -f optie schakelt recursie uit (dwz het impliceert -l). Forceren cvs een nieuwe te plegen
revisie voor alle bestanden in alle submappen, moet u gebruiken -f -R.

-m Bericht

Te gebruiken Bericht als het logbericht, in plaats van een editor aan te roepen.

plegen voorbeelden


Het plegen naar a tak
U kunt zich committeren aan een branch-revisie (een die een even aantal punten heeft) met de -r
keuze. Om een ​​vertakkingsrevisie te maken, gebruikt u de -b optie van de tag or label commando's (zie
knooppunt 'Vertakking en samenvoeging' in de CVS-handleiding). Dan ook niet uitchecken or -update kan zijn
gebruikt om uw bronnen te baseren op de nieuw gecreëerde branch. Vanaf dat moment allemaal plegen
wijzigingen die binnen deze werkbronnen zijn aangebracht, worden automatisch aan een vertakking toegevoegd
herziening, waardoor de hoofdlijnontwikkeling op geen enkele manier wordt verstoord. Als u bijvoorbeeld
moest een patch maken voor de 1.2-versie van het product, ook al is de 2.0-versie dat wel
al in ontwikkeling, zou je kunnen doen:

$ cvs rtag -b -r FCS1_2 FCS1_2_Patch product_module
$ cvs checkout -r FCS1_2_Patch product_module
$ cd product_module
[[ hack weg ]]
$ cvs vastleggen

Dit werkt automatisch sinds de -r optie is plakkerig.

Wij creëren de tak na editing
Stel dat je aan extreem experimentele software hebt gewerkt, gebaseerd op wat dan ook
herziening die u vorige week toevallig hebt afgerekend. Als anderen in uw groep willen werken
op deze software met u, maar zonder de ontwikkeling van de hoofdlijn te verstoren, kunt u zich committeren
uw overstap naar een nieuwe vestiging. Anderen kunnen dan je experimentele spullen bekijken en gebruiken
het volle profijt van cvs conflictoplossing. Het scenario kan er als volgt uitzien:

[[ gehackte bronnen zijn aanwezig]]
$ cvs-tag -b EXPR1
$ cvs-update -r EXPR1
$ cvs vastleggen

De -update commando maakt de -r EXPR1 optie plakkerig op alle bestanden. Merk op dat uw
wijzigingen aan de bestanden worden nooit door de -update opdracht. De plegen wil
automatisch commit naar de juiste branch, omdat de -r is plakkerig. Zou je ook kunnen doen
soortgelijk:

[[ gehackte bronnen zijn aanwezig]]
$ cvs-tag -b EXPR1
$ cvs vastleggen -r EXPR1

maar dan hebben alleen die bestanden die door u zijn gewijzigd de -r EXPR1 plakkerige vlag.
Als je hackt en commit zonder de -r EXPR1 vlag, sommige bestanden kunnen
per ongeluk op de hoofdstam belanden.

Om met u aan de experimentele verandering te werken, zouden anderen het gewoon doen

$ cvs checkout -r EXPR1 welke_module dan ook

diff


Zichtbaar verschillen tussen revisies
· Synopsis: diff [-lR] [-k kflag] [format_options] [(-r rev1[:date1] | -D date1) [-r
rev2[:datum2] | -D datum2]] [bestanden...]

· Vereist: werkmap, repository.

· Wijzigingen: niets.

De diff commando wordt gebruikt om verschillende revisies van bestanden te vergelijken. De standaardactie is
om uw werkbestanden te vergelijken met de revisies waarop ze waren gebaseerd, en rapporteer eventuele
verschillen die worden gevonden.

Als er bestandsnamen zijn opgegeven, worden alleen die bestanden vergeleken. Als er mappen zijn
gegeven, zullen alle bestanden eronder worden vergeleken.

De afsluitstatus voor diff is anders dan voor andere cvs commando's; voor details zie knooppunt
'Exit status' in de CVS-handleiding.

diff opties


Deze standaard opties worden ondersteund door diff (zie knooppunt 'Algemene opties' in de CVS-handleiding,
voor een volledige beschrijving ervan):

-D gegevens

Gebruik uiterlijk de meest recente revisie gegevens. Zien -r voor hoe dit van invloed is op de
vergelijking.

-k kvlag

Verwerk trefwoorden volgens kvlag. Zie knooppunt 'Trefwoordvervanging' in de CVS-handleiding.

-l

Lokaal; alleen uitvoeren in de huidige werkmap.

-R

Onderzoek mappen recursief. Deze optie staat standaard aan.

-r label[:gegevens]

Vergelijk met revisie gespecificeerd door label of wanneer gegevens wordt gespecificeerd en label is een filiaal
tag, de versie van de branch label zoals het bestond op gegevens. Nul, één of twee -r opties
aanwezig kan zijn. Zonder -r optie, wordt het werkbestand vergeleken met de revisie
het was gebaseerd op. Met een -r, wordt die revisie vergeleken met uw huidige werk
bestand. Met twee -r opties worden deze twee revisies vergeleken (en uw werkbestand
heeft op geen enkele manier invloed op het resultaat).

Een of beide -r opties kunnen worden vervangen door een -D gegevens optie, hierboven beschreven.

De volgende opties specificeren het formaat van de uitvoer. Ze hebben dezelfde betekenis als
in GNU diff. De meeste opties hebben twee equivalente namen, waarvan er één een enkele letter is
voorafgegaan door -, en de andere is een lange naam voorafgegaan door --.

-lijnen

Zichtbaar lijnen (een geheel getal) contextregels. Deze optie specificeert geen uitvoerformaat
op zichzelf; het heeft geen effect tenzij het wordt gecombineerd met -c or -u. Deze optie is
verouderd. Voor een goede werking, stuk heeft doorgaans ten minste twee regels context nodig.

-a

Behandel alle bestanden als tekst en vergelijk ze regel voor regel, zelfs als dat niet zo lijkt te zijn
tekst.

-b

Negeer achterliggende witruimte en houd rekening met alle andere reeksen van een of meer witruimte
tekens gelijkwaardig zijn.

-B

Negeer wijzigingen die alleen lege regels invoegen of verwijderen.

--binair

Lees en schrijf gegevens in binaire modus.

--kort

Rapporteer alleen of de bestanden verschillen, niet de details van de verschillen.

-c

Gebruik het contextuitvoerformaat.

-C lijnen

--context[=lijnen]

Gebruik het contextuitvoerformaat, tonen lijnen (een geheel getal) regels context, of drie als
lijnen wordt niet gegeven. Voor een goede werking, stuk heeft meestal minimaal twee regels nodig
context.

--gewijzigd-groepsformaat=formaat

Te gebruiken formaat om een ​​regelgroep uit te voeren die verschillende regels bevat van beide bestanden in
als-dan-anders formaat. Zie knooppunt 'Lijngroepformaten' in de CVS-handleiding.

-d

Wijzig het algoritme om misschien een kleinere reeks wijzigingen te vinden. Dit maakt diff langzamere
(soms veel langzamer).

-e

--ed

Maak uitvoer die geldig is ed scripts.

--uitvouwen-tabbladen

Vouw tabbladen uit naar spaties in de uitvoer om de uitlijning van tabbladen in de invoer te behouden
bestanden.

-f

Maak uitvoer die vaag lijkt op een ed script maar heeft wijzigingen in de volgorde waarin ze
verschijnen in het bestand.

-F regexp

Toon in context en uniform formaat voor elk stuk verschillen een aantal van de laatste
voorafgaande regel die overeenkomt regexp.

--doorgestuurd

Maak uitvoer die vaag lijkt op een ed script maar heeft wijzigingen in de volgorde waarin ze
verschijnen in het bestand.

-H

Gebruik heuristieken om de verwerking van grote bestanden met talloze verspreide kleine bestanden te versnellen
veranderingen.

--horizon-lijnen=lijnen

Gooi de laatste niet weg lijnen regels van het gemeenschappelijke voorvoegsel en de eerste lijnen regels van
het algemene achtervoegsel.

-i

Negeer wijzigingen voor het geval dat; beschouw hoofdletters en kleine letters als equivalent.

-I regexp

Negeer wijzigingen die alleen overeenkomende regels invoegen of verwijderen regexp.

--ifdef=naam

Maak samengevoegde if-then-else-uitvoer met behulp van naam.

--negeer-alle-ruimte

Negeer witruimte bij het vergelijken van lijnen.

--negeer-lege-regels

Negeer wijzigingen die alleen lege regels invoegen of verwijderen.

--negeer zaak

Negeer wijzigingen voor het geval dat; beschouw hoofdletters en kleine letters als hetzelfde.

--ignore-matching-lines=regexp

Negeer wijzigingen die alleen overeenkomende regels invoegen of verwijderen regexp.

--negeer-ruimte-verandering

Negeer achterliggende witruimte en houd rekening met alle andere reeksen van een of meer witruimte
tekens gelijkwaardig zijn.

--initiële-tab

Voer een tab uit in plaats van een spatie vóór de tekst van een regel in normaal of contextformaat.
Hierdoor ziet de uitlijning van de tabs in de regel er normaal uit.

-L label

Te gebruiken label in plaats van de bestandsnaam in de contextindeling en uniforme indelingskoppen.

--label=label

Te gebruiken label in plaats van de bestandsnaam in de contextindeling en uniforme indelingskoppen.

--linker kolom

Druk alleen de linkerkolom van twee gemeenschappelijke regels naast elkaar af.

--lijnformaat=formaat

Te gebruiken formaat om alle invoerregels uit te voeren in de indeling if-then-else. Zie knooppunt 'Lijnopmaak' in
de CVS-handleiding.

--minimaal

Wijzig het algoritme om misschien een kleinere reeks wijzigingen te vinden. Dit maakt diff langzamere
(soms veel langzamer).

-n

Output RCS-formaat diffs; leuk vinden -f behalve dat elke opdracht het aantal regels specificeert
getroffen.

-N

--nieuw bestand

Als een bestand in directoryvergelijking in slechts één directory wordt gevonden, behandel het dan als aanwezig
maar leeg in de andere directory.

--nieuwe-groepsindeling=formaat

Te gebruiken formaat om een ​​groep regels uit alleen het tweede bestand in if-then-else uit te voeren
formaat. Zie knooppunt 'Lijngroepformaten' in de CVS-handleiding.

--nieuwe-regel-format=formaat

Te gebruiken formaat om een ​​regel uit alleen het tweede bestand uit te voeren in de indeling if-then-else. Zien
knooppunt 'Lijnopmaak' in de CVS-handleiding.

--oud-groepsformaat=formaat

Te gebruiken formaat om een ​​groep regels uit te voeren die alleen uit het eerste bestand in if-then-else is gehaald
formaat. Zie knooppunt 'Lijngroepformaten' in de CVS-handleiding.

--oud-regelformaat=formaat

Te gebruiken formaat om een ​​regel uit alleen het eerste bestand in als-dan-anders-indeling uit te voeren. Zien
knooppunt 'Lijnopmaak' in de CVS-handleiding.

-p

Laat zien in welke C-functie elke wijziging zit.

--rcs

Output RCS-formaat diffs; leuk vinden -f behalve dat elke opdracht het aantal regels specificeert
getroffen.

--rapport-identieke-bestanden

-s

Rapporteer wanneer twee bestanden hetzelfde zijn.

--show-c-functie

Laat zien in welke C-functie elke wijziging zit.

--show-functie-line=regexp

Toon in context en uniform formaat voor elk stuk verschillen een aantal van de laatste
voorafgaande regel die overeenkomt regexp.

--zij aan zij

Gebruik het uitvoerformaat naast elkaar.

--snelheid-grote-bestanden

Gebruik heuristieken om de verwerking van grote bestanden met talloze verspreide kleine bestanden te versnellen
veranderingen.

--onderdruk-gemeenschappelijke-regels

Druk geen gemeenschappelijke regels naast elkaar af.

-t

Vouw tabbladen uit naar spaties in de uitvoer om de uitlijning van tabbladen in de invoer te behouden
bestanden.

-T

Voer een tab uit in plaats van een spatie vóór de tekst van een regel in normaal of contextformaat.
Hierdoor ziet de uitlijning van de tabs in de regel er normaal uit.

--tekst

Behandel alle bestanden als tekst en vergelijk ze regel voor regel, zelfs als dat niet zo lijkt
tekst.

-u

Gebruik het uniforme uitvoerformaat.

--ongewijzigd-groepsformaat=formaat

Te gebruiken formaat om een ​​groep gemeenschappelijke regels uit beide bestanden in if-then-else uit te voeren
formaat. Zie knooppunt 'Lijngroepformaten' in de CVS-handleiding.

--ongewijzigd-regelformaat=formaat

Te gebruiken formaat om een ​​regel uit te voeren die beide bestanden gemeenschappelijk hebben in de indeling if-then-else. Zie knooppunt 'Lijn
formaten' in de CVS-handleiding.

-U lijnen

--Verenigd[=lijnen]

Gebruik het uniforme uitvoerformaat, tonen lijnen (een geheel getal) regels context, of drie als
lijnen wordt niet gegeven. Voor een goede werking, stuk heeft meestal minimaal twee regels nodig
context.

-w

Negeer witruimte bij het vergelijken van lijnen.

-W kolommen

--breedte=kolommen

Gebruik een uitvoerbreedte van kolommen in side-by-side-formaat.

-y

Gebruik het uitvoerformaat naast elkaar.

Lijn groep formaten


Met lijngroepindelingen kunt u indelingen specificeren die geschikt zijn voor veel toepassingen die dit toestaan
als-dan-anders-invoer, inclusief programmeertalen en talen voor tekstopmaak. Een lijn
groepsformaat specificeert het uitvoerformaat voor een aaneengesloten groep van vergelijkbare regels.

De volgende opdracht vergelijkt bijvoorbeeld het TeX-bestand mijn bestand met de originele versie
uit de repository, en voert een samengevoegd bestand uit waarin oude regio's worden omringd
\begin{em}-\eind{em} lijnen, en nieuwe regio's worden omringd door \begin{bf}-\einde{bf} lijnen.

cvs verschil \

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

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

mijn bestand

De volgende opdracht is gelijk aan het bovenstaande voorbeeld, maar is iets uitgebreider,
omdat het de standaardopmaak van lijngroepen beschrijft.

cvs verschil \

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

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

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

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

mijn bestand

Hier is een meer geavanceerd voorbeeld, dat een diff-lijst uitvoert met headers die line bevatten
nummers in een ``gewone Engelse'' stijl.

cvs verschil \

--unchanged-group-format='' \

--old-group-format='-------- %dn regel%(n=1?:s) verwijderd op %df:
%<' \

--new-group-format='-------- %dN regel%(N=1?:s) toegevoegd na %de:
%>' \

--changed-group-format='-------- %dn regel%(n=1?:s) veranderd op %df:
%<-------- naar:
%>' \

mijn bestand

Gebruik een van de onderstaande opties om een ​​lijngroepopmaak op te geven. U kunt opgeven
tot vier lijngroepformaten, één voor elk type lijngroep. Je zou moeten citeren formaat,
omdat het meestal shell-metatekens bevat.

--oud-groepsformaat=formaat

Deze regelgroepen zijn hunks die alleen regels uit het eerste bestand bevatten. De standaard oud
groepsindeling is hetzelfde als de gewijzigde groepsindeling als deze is opgegeven; anders is het
een indeling die de lijngroep uitvoert zoals ze is.

--nieuwe-groepsindeling=formaat

Deze regelgroepen zijn hunks die alleen regels uit het tweede bestand bevatten. De standaard nieuwe
groepsindeling is hetzelfde als de gewijzigde groepsindeling als deze is opgegeven; anders is het een
formaat dat de lijngroep uitvoert zoals ze is.

--gewijzigd-groepsformaat=formaat

Deze regelgroepen zijn hunks die regels uit beide bestanden bevatten. De standaard gewijzigde groep
formaat is de aaneenschakeling van de oude en nieuwe groepsindelingen.

--ongewijzigd-groepsformaat=formaat

Deze lijngroepen bevatten regels die in beide bestanden voorkomen. De standaard ongewijzigde groep
format is een format dat de lijngroep uitvoert zoals het is.

In een lijngroepformaat vertegenwoordigen gewone karakters zichzelf; conversie
specificaties beginnen met % en een van de volgende vormen hebben.

%<

staat voor de regels uit het eerste bestand, inclusief de afsluitende nieuwe regel. Elke regel is
opgemaakt volgens de oude lijnopmaak (zie knooppunt 'Lijnopmaak' in de CVS-handleiding).

%>

staat voor de regels uit het tweede bestand, inclusief de afsluitende nieuwe regel. Elke regel is
opgemaakt volgens de nieuwe lijnopmaak.

%=

staat voor de regels die beide bestanden gemeen hebben, inclusief de afsluitende nieuwe regel. Elke regel is
opgemaakt volgens de ongewijzigde lijnopmaak.

%%

staat voor %.

%C'C'

WAAR C is een enkel teken, staat voor C. C mag geen backslash of apostrof zijn.
Bijvoorbeeld %C':' staat voor een dubbele punt, zelfs binnen het then-deel van een if-then-else
formaat, dat normaal gesproken door een dubbele punt wordt beëindigd.

%C'\O'

WAAR O is een reeks van 1, 2 of 3 octale cijfers, staat voor het teken met octale code
O. Bijvoorbeeld, %c'\0' staat voor een null-teken.

Fn

WAAR F is een printf conversiespecificatie en n is een van de volgende letters,
staat voor n' waarde geformatteerd met F.

e

Het regelnummer van de regel net voor de groep in het oude bestand.

f

Het regelnummer van de eerste regel in de groep in het oude bestand; gelijk aan e + 1.

l

Het regelnummer van de laatste regel in de groep in het oude bestand.

m

Het regelnummer van de regel net na de groep in het oude bestand; gelijk aan l + 1.

n

Het aantal regels in de groep in het oude bestand; gelijk aan l - f + 1.

E, F, L, M, N

Hetzelfde geldt voor regels in het nieuwe bestand.

De printf conversiespecificatie kan zijn %d, %o, %xof %X, decimaal specificeren,
respectievelijk octale, hexadecimale kleine letters of hexadecimale hoofdletters. Na
de % de volgende opties kunnen achtereenvolgens verschijnen: a - specificeren van links uitlijnen;
een geheel getal dat de minimale veldbreedte aangeeft; en een punt gevolgd door een optioneel
geheel getal dat het minimum aantal cijfers specificeert. Bijvoorbeeld, %5dN drukt het nummer af
van nieuwe regels in de groep in een veld met een breedte van 5 tekens, met behulp van de printf formaat
"%5d".

(A=B?T:E)

If A is gelijk aan B harte T anders E. A en B zijn elk een decimale constante of een enkele
brief geïnterpreteerd als hierboven. Deze formaatspecificatie is gelijk aan T if Ade waarde is gelijk
B'S; anders is het gelijk aan E.

Bijvoorbeeld %(N=0?nee:%dN) lijn%(N=1?:s) is gelijk aan geen lijnen if N (het aantal
regels in de groep in het nieuwe bestand) is 0, tot 1 lijn if N is 1, en tot %dN lijnen
anders.

Lijn formaten


Lijnopmaak bepaalt hoe elke regel uit een invoerbestand wordt uitgevoerd als onderdeel van een regel
groeperen in als-dan-anders formaat.

De volgende opdracht voert bijvoorbeeld tekst uit met een wijzigingsindicator van één kolom naar het
links van de tekst. De eerste uitvoerkolom is - voor verwijderde regels, | voor toegevoegde regels,
en een spatie voor ongewijzigde regels. De formaten bevatten newline-tekens waar newlines
zijn gewenst op output.

cvs verschil \

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

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

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

mijn bestand

Gebruik een van de volgende opties om een ​​lijnopmaak op te geven. Je zou moeten citeren formaat,
omdat het vaak shell-metatekens bevat.

--oud-regelformaat=formaat

maakt regels op vanaf het eerste bestand.

--nieuwe-regel-format=formaat

maakt regels op vanaf het tweede bestand.

--ongewijzigd-regelformaat=formaat

formatteert regels die beide bestanden gemeen hebben.

--lijnformaat=formaat

formatteert alle regels; in feite stelt het alle drie bovenstaande opties tegelijkertijd in.

In een lijnopmaak vertegenwoordigen gewone karakters zichzelf; conversie specificaties
beginnen met % en een van de volgende vormen hebben.

%l

staat voor de inhoud van de regel, de eventuele nieuwe regel niet meegerekend. Dit
format negeert of de regel onvolledig is.

%L

staat voor de inhoud van de regel, inclusief de afsluitende nieuwe regel (indien aanwezig). Als een lijn
onvolledig is, behoudt dit formaat zijn onvolledigheid.

%%

staat voor %.

%C'C'

WAAR C is een enkel teken, staat voor C. C mag geen backslash of apostrof zijn.
Bijvoorbeeld %C':' staat voor een dubbele punt.

%C'\O'

WAAR O is een reeks van 1, 2 of 3 octale cijfers, staat voor het teken met octale code
O. Bijvoorbeeld, %c'\0' staat voor een null-teken.

Fn

WAAR F is een printf conversiespecificatie, staat voor het regelnummer opgemaakt met
F. Bijvoorbeeld, %.5dn drukt het regelnummer af met behulp van de printf formaat "%.5d". Zie knooppunt
'Lijngroepformaten' in de CVS-handleiding, voor meer informatie over printf-conversiespecificaties.

De standaard lijnopmaak is %l gevolgd door een newline-teken.

Als de invoer tabtekens bevat en het belangrijk is dat ze op de uitvoer worden uitgelijnd,
daar moet je voor zorgen %l or %L in een regelopmaak is net na een tabstop (bijv. door
voorafgaat %l or %L met een tab-teken), of u moet de -t or --uitvouwen-tabbladen
optie.

Alles bij elkaar genomen, kunt u met de lijn- en lijngroepopmaak veel verschillende indelingen specificeren.
De volgende opdracht gebruikt bijvoorbeeld een indeling die vergelijkbaar is met diffhet normale formaat. Jij
kan dit commando aanpassen om fijne controle over te krijgen diff's uitgang.

cvs verschil \

--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='' \

mijn bestand

diff voorbeelden


De volgende regel produceert een Unidiff (-u vlag) tussen revisie 1.14 en 1.19 van
backend.c. Vanwege de -kk markeren er worden geen trefwoorden vervangen, dus verschillen dat alleen
afhankelijk van trefwoordvervanging worden genegeerd.

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

Stel dat de experimentele branch EXPR1 was gebaseerd op een set bestanden met de tag RELEASE_1_0. Naar
om te zien wat er op die tak is gebeurd, kan het volgende worden gebruikt:

$ cvs diff -r RELEASE_1_0 -r EXPR1

Een commando als dit kan worden gebruikt om een ​​contextverschil te maken tussen twee releases:

$ cvs diff -c -r RELEASE_1_0 -r RELEASE_1_1 > diffs

Als je ChangeLogs onderhoudt, een commando zoals het volgende net voordat je commit
uw wijzigingen kunnen u helpen bij het schrijven van het ChangeLog-item. Alle lokale wijzigingen die hebben
die nog niet zijn vastgelegd, worden afgedrukt.

$cvs diff -u | minder

exporteren


Exporteren bronnen oppompen van CVS, gelijk naar uitchecken
· Synopsis: export [-flNnR] (-r rev[:date] | -D date) [-k subst] [-d dir] module...

· Vereist: opslagplaats.

· Wijzigingen: huidige directory.

Deze opdracht is een variant van uitchecken; gebruik het wanneer u een kopie van de broncode wilt
module zonder de cvs administratieve mappen. U kunt bijvoorbeeld gebruiken exporteren naar
bron voorbereiden voor verzending off-site. Voor deze opdracht moet u een datum of opgeven
tag (met -D or -r), zodat u erop kunt rekenen dat u de bron die u naar anderen verzendt, reproduceert
(en dus snoeit het altijd lege mappen).

Men zou vaak willen gebruiken -kv Met cvs exporteren. Dit zorgt ervoor dat er geen zoekwoorden zijn
zodanig uitgebreid dat bij een import op een andere site de trefwoordrevisie niet verloren gaat
informatie. Houd er echter rekening mee dat een export met binaire bestanden niet wordt verwerkt
correct. Houd er ook rekening mee dat na gebruik -kv, kan men de ident
commando (dat deel uitmaakt van het RCS suite - zie ident(1)) die zoekt naar trefwoordreeksen.
Als je wilt kunnen gebruiken ident u mag niet gebruiken -kv.

exporteren opties


Deze standaard opties worden ondersteund door exporteren (zie knooppunt 'Algemene opties' in het CVS
handleiding, voor een volledige beschrijving ervan):

-D gegevens

Gebruik uiterlijk de meest recente revisie gegevens.

-f

Als er geen overeenkomende revisie wordt gevonden, haalt u de meest recente revisie op (in plaats van negeren
het bestand).

-l

Lokaal; alleen uitvoeren in de huidige werkmap.

-n

Voer geen afrekenprogramma uit.

-R

Exporteer mappen recursief. Dit staat standaard aan.

-r label[:gegevens]

Exporteer de revisie gespecificeerd door label of wanneer gegevens wordt gespecificeerd en label is een branch-tag,
de versie van het filiaal label zoals het bestond op gegevens. Zie knooppunt 'Algemene opties' in de
CVS-handleiding.

Bovendien zijn deze opties (die gemeenschappelijk zijn voor uitchecken en exporteren) worden ook ondersteund:

-d dir

Maak een map met de naam dir voor de werkbestanden, in plaats van de modulenaam te gebruiken.
Zie knooppunt 'uitcheckopties' in de CVS-handleiding voor volledige details over hoe cvs handgrepen
deze vlag.

-k subst

Stel zoekwoorduitbreidingsmodus in (zie knooppunt 'Vervangingsmodi' in de CVS-handleiding).

-N

Alleen nuttig samen met -d dir. Zie knooppunt 'uitcheckopties' in de CVS-handleiding, voor
volledige details over hoe cvs behandelt deze vlag.

geschiedenis


Zichtbaar toestand of bestanden en gebruikers
· Synopsis: geschiedenis [-rapport] [-vlaggen] [-opties args] [bestanden...]

· Vereist: het bestand $CVSROOT/CVSROOT/geschiedenis

· Wijzigingen: niets.

cvs kan een geschiedenislogboek bijhouden dat elk gebruik van de meeste bijhoudt cvs commando's. Je kunt gebruiken
geschiedenis om deze informatie in verschillende formaten weer te geven.

Om logboekregistratie mogelijk te maken, moet de LogGeschiedenis config optie moet worden ingesteld op een andere waarde dan de
lege string en het geschiedenisbestand gespecificeerd door de GeschiedenisLogPath optie moet zijn
beschrijfbaar door alle gebruikers die het cvs executable (zie node 'config' in het CVS
handleiding).

Om de geschiedenis commando, logging moet zijn ingeschakeld zoals hierboven en de
GeschiedenisZoekpad config (zie knooppunt 'config' in de CVS-handleiding) moet worden ingesteld op
specificeer een aantal van de geschiedenislogboeken die daardoor zijn gemaakt en deze bestanden moeten leesbaar zijn
door elke gebruiker die het geschiedenis opdracht.

Een repository maken via de cvs init commando zal het loggen van alle mogelijke mogelijk maken
gebeurtenissen naar een enkel geschiedenislogboekbestand ($CVSROOT/CVSROOT/geschiedenis) met lezen en schrijven
machtigingen voor alle gebruikers (zie node 'Creating a repository' in de CVS-handleiding).

Opmerking: geschiedenis toepassingen -f, -l, -n, en -p in manieren dat conflict Met de een . binnen
cvs (Zie knooppunt 'Gewoon opties' in de CVS handleiding).

geschiedenis opties


Verschillende opties (hierboven weergegeven als -verslag doen van) bepalen wat voor soort rapport wordt gegenereerd:

-c

Rapporteer over elke keer dat commit werd gebruikt (dwz elke keer dat de repository werd gewijzigd).

-e

Alles (alle recordtypen). Gelijk aan specificeren -x met alle soorten records. Van
Cursus, -e bevat ook recordtypen die worden toegevoegd in een toekomstige versie van cvs; als
je schrijft een script dat alleen bepaalde recordtypes aankan, dat wil je
specificeren -x.

-m module

Rapporteer over een bepaalde module. (Je kunt zinvol gebruiken -m meer dan eens op de
opdrachtregel.)

-o

Rapportage over uitgecheckte modules. Dit is het standaard rapporttype.

-T

Rapporteer over alle tags.

-x type dan:

Extraheer een bepaalde set recordtypen type dan: van het cvs geschiedenis. De soorten zijn
aangegeven door enkele letters, die u in combinatie kunt specificeren.

Bepaalde opdrachten hebben één recordtype:

F

los

O

uitchecken

E

exporteren

T

tag

Een van de vijf recordtypen kan het gevolg zijn van een update:

C

Er was een samenvoeging nodig, maar er zijn botsingen gedetecteerd (handmatige samenvoeging was vereist).

G

Een fusie was nodig en dat is gelukt.

U

Er is een werkbestand gekopieerd uit de repository.

P

Een werkbestand is gepatcht om overeen te komen met de repository.

W

De werkkopie van een bestand is tijdens de update verwijderd (omdat het uit het
opslagplaats).

Een van de drie recordtypen is het resultaat van commit:

A

Er is voor het eerst een bestand toegevoegd.

M

Er is een bestand gewijzigd.

R

Er is een bestand verwijderd.

De getoonde opties als -vlaggen het rapport beperken of uitbreiden zonder dat hiervoor een optie vereist is
argumenten:

-a

Gegevens weergeven voor alle gebruikers (de standaardinstelling is om alleen gegevens weer te geven voor de uitvoerende gebruiker
geschiedenis).

-l

Toon alleen de laatste wijziging.

-w

Toon alleen de records voor wijzigingen die zijn gedaan vanuit dezelfde werkdirectory waar
geschiedenis is aan het uitvoeren.

De getoonde opties als -opties betoogt het rapport beperken op basis van een argument:

-b str

Toon gegevens terug naar een record dat de tekenreeks bevat str in ofwel de modulenaam, de
bestandsnaam of het pad naar de opslagplaats.

-D gegevens

Toon gegevens sinds gegevens. Dit wijkt iets af van het normale gebruik van -D gegevens, welke
selecteert de nieuwste revisie ouder dan gegevens.

-f filet

Toon gegevens voor een bepaald bestand (u kunt meerdere -f opties op dezelfde opdracht
lijn). Dit komt overeen met het opgeven van het bestand op de opdrachtregel.

-n module

Toon gegevens voor een bepaalde module (u kunt er meerdere opgeven -n opties op hetzelfde
opdrachtregel).

-p bewaarplaats

Toon gegevens voor een bepaalde bronrepository (u kunt meerdere -p opties op de
dezelfde opdrachtregel).

-r rev

Toon records die verwijzen naar revisies sinds de genoemde revisie of tag rev verschijnt in
individueel RCS bestanden. Elk RCS bestand wordt doorzocht op de revisie of tag.

-t label

Toon records sinds tag label is voor het laatst toegevoegd aan het geschiedenisbestand. Dit wijkt af van de -r
vlag hierboven omdat het alleen het geschiedenisbestand leest, niet het RCS bestanden, en is veel
sneller.

-u naam

Toon records voor gebruiker naam.

-z tijdzone

Toon tijden in de geselecteerde records met de opgegeven tijdzone in plaats van UTC.

importeren


import bronnen in CVS, gebruik verkoper takken
· Synopsis: importeer [-opties] repository vendortag releasetag...

· Vereist: repository, brondistributiemap.

· Wijzigingen: repository.

Te gebruiken importeren om een ​​volledige brondistributie van een externe bron op te nemen (bijv
bronverkoper) in uw bronrepository-directory. U kunt dit commando voor beide gebruiken
initiële creatie van een repository, en voor grootschalige updates van de module vanuit de
externe bron. Zie het knooppunt 'Bronnen volgen' in de CVS-handleiding voor een bespreking hiervan
onderwerp.

De bewaarplaats argument geeft een mapnaam (of een pad naar een map) onder de cvs
hoofdmap voor repositories; als de map niet bestond, maakt import deze aan.

Wanneer u importeren gebruikt voor updates van de bron die in uw bron is gewijzigd
repository (sinds een eerdere import), zal het u op de hoogte stellen van bestanden die conflicteren in de
twee takken van ontwikkeling; gebruik uitchecken -j om de verschillen te verzoenen, als import
instrueert u te doen.

If cvs beslist dat een bestand moet worden genegeerd (zie node 'cvsignore' in de CVS-handleiding), it
importeert het niet en drukt af I gevolgd door de bestandsnaam (zie node 'import output' in
de CVS-handleiding, voor een volledige beschrijving van de uitvoer).

Als het bestand $CVSROOT/CVSROOT/cvswrappers bestaat, elk bestand waarvan de naam overeenkomt met de
specificaties in dat bestand worden behandeld als pakketten en de juiste filtering
wordt uitgevoerd op het bestand/de map voordat het wordt geïmporteerd. Zie knooppunt 'Wrappers' in
de CVS-handleiding.

De externe bron wordt opgeslagen in een branch op het eerste niveau, standaard 1.1.1. Updates zijn
bladeren van deze tak; bijvoorbeeld bestanden uit de eerste geïmporteerde bronverzameling
zal revisie 1.1.1.1 zijn, dan zullen bestanden van de eerste geïmporteerde update revisie zijn
1.1.1.2, enzovoort.

Er zijn minimaal drie argumenten vereist. bewaarplaats is nodig om de collectie te identificeren
van bron. leverancierstag is een tag voor de hele branch (bijvoorbeeld voor 1.1.1). Jij moet ook
specificeer er minstens één releasetag om de bestanden uniek te identificeren op de gemaakte bladeren
elke keer dat u uitvoert importeren. De releasetag moet nieuw zijn, niet eerder bestaand in
het repository-bestand en de unieke identificatie van de geïmporteerde release,

Merk op dat importeren doet niet verander de map waarin u het aanroept. In het bijzonder,
het stelt die map niet in als een cvs werkmap; als je mee wilt werken
de bronnen importeren ze eerst en checken ze vervolgens uit in een andere map (zie
knooppunt 'De bron ophalen' in de CVS-handleiding).

importeren opties


Deze standaardoptie wordt ondersteund door importeren (zie knooppunt 'Algemene opties' in de CVS-handleiding,
voor een volledige beschrijving):

-m Bericht

Te gebruiken Bericht als log-informatie, in plaats van een editor aan te roepen.

Er zijn de volgende extra speciale opties.

-b tak

Zie knooppunt 'Meerdere leveranciersfilialen' in de CVS-handleiding.

-k subst

Geef de gewenste zoekwoorduitbreidingsmodus aan. Deze instelling is van toepassing op alle bestanden
gemaakt tijdens het importeren, maar niet naar bestanden die eerder in het
opslagplaats. Zie knooppunt 'Vervangingsmodi' in de CVS-handleiding voor een lijst met geldige -k
instellingen.

-I naam

Geef bestandsnamen op die tijdens het importeren moeten worden genegeerd. U kunt deze optie gebruiken
herhaaldelijk. Om te voorkomen dat er überhaupt bestanden worden genegeerd (zelfs de bestanden die standaard worden genegeerd), geeft u op
`-ik!'.

naam kan een bestandsnaampatroon zijn van hetzelfde type dat u kunt specificeren in het .cvsignore
bestand. Zie knooppunt 'cvsignore' in de CVS-handleiding.

-W spec

Geef bestandsnamen op die tijdens het importeren moeten worden gefilterd. U kunt deze optie gebruiken
Herhaaldelijk.

spec kan een bestandsnaampatroon zijn van hetzelfde type dat u kunt specificeren in het
.cvswrappers bestand. Zie knooppunt 'Wrappers' in de CVS-handleiding.

-X

Wijzig het algoritme dat wordt gebruikt door cvs bij het importeren van nieuwe bestanden, zodat nieuwe bestanden dat niet doen
verschijnen onmiddellijk op de hoofdstam.

Concreet veroorzaakt deze vlag cvs om nieuwe bestanden te markeren alsof ze op de main zijn verwijderd
trunk, door voor elk bestand de volgende stappen te nemen naast de normale stappen
bij importeren: het creëren van een nieuwe revisie op de hoofdstam die aangeeft dat het nieuwe bestand is
dood, de standaardvertakking van het nieuwe bestand resetten en het bestand op zolder plaatsen (zie
knooppunt 'Attic' in de CVS-handleiding).

Het gebruik van deze optie kan op een repository-brede basis worden afgedwongen door de
ImportNewFilesToVendorBranchOnly optie in CVSROOT/config (zie knooppunt 'config' in het CVS
handleiding).

importeren uitgang


importeren houdt u op de hoogte van de voortgang door voor elk bestand een regel af te drukken, voorafgegaan door
één teken dat de status van het bestand aangeeft:

U filet

Het bestand bestaat al in de repository en is niet lokaal gewijzigd; een nieuwe
revisie is gemaakt (indien nodig).

N filet

Het bestand is een nieuw bestand dat is toegevoegd aan de repository.

C filet

Het bestand bestaat al in de repository maar is lokaal gewijzigd; je zult hebben
om de wijzigingen samen te voegen.

I filet

Het bestand wordt genegeerd (zie knooppunt 'cvsignore' in de CVS-handleiding).

L filet

Het bestand is een symbolische link; cvs importeren negeert symbolische koppelingen. Mensen periodiek
suggereren dat dit gedrag moet worden veranderd, maar als er een consensus is over wat het is
moet worden veranderd in, het is niet duidelijk. (Diverse opties in de modules bestand kan zijn
gebruikt om symbolische koppelingen opnieuw te maken bij het afrekenen, bijwerken, enz.; zie knooppunt 'modules' in de CVS
handmatig.)

importeren voorbeelden


Zie knooppunt 'Bronnen volgen' in de CVS-handleiding en knooppunt 'Uit bestanden' in de CVS-handleiding.

inloggen


Print uit inloggen informatie For bestanden
· Synopsis: log [opties] [bestanden...]

· Vereist: repository, werkmap.

· Wijzigingen: niets.

Logboekinformatie voor bestanden weergeven. inloggen gebruikt om de te bellen RCS utility log. Hoewel
in de huidige bronnen klopt dit niet meer, deze historie bepaalt het formaat van de
uitvoer en de opties, die niet helemaal in de stijl van de ander zijn cvs commando's.

De uitvoer bevat de locatie van de RCS bestand, het hoofd revisie (de laatste revisie
op de kofferbak), alle symbolische namen (tags) en nog wat andere dingen. Voor elke revisie, de
revisienummer, de datum, de auteur, het aantal toegevoegde/verwijderde regels, de commitid
en het logbericht worden afgedrukt. Alle data worden weergegeven in lokale tijd bij de klant.
Dit staat meestal vermeld in de $TZ omgevingsvariabele, die kan worden ingesteld om te regeren
hoe inloggen datums weergeeft.

Opmerking: inloggen toepassingen -R in a weg dat conflicten Met de een . binnen cvs (Zie knooppunt
'Gewoon opties' in de CVS handleiding).

inloggen opties


Standaard inloggen drukt alle beschikbare informatie af. Alle andere opties beperken de
uitvoer. Merk op dat de opties voor selectie van revisies (-d, -r, -s en -w) hebben geen effect,
anders dan mogelijk een zoekopdracht naar bestanden in Zolder-mappen veroorzaken, wanneer gebruikt in
combinatie met de opties die de uitvoer beperken tot alleen inloggen kopvelden (-b, -h,
-R en -t) Tenzij de -S optie is ook gespecificeerd.

-b

Druk informatie af over de revisies op de standaardtak, normaal gesproken de hoogste tak
op de kofferbak.

-d dadels

Druk informatie over revisies af met een incheckdatum/-tijd binnen het bereik dat wordt gegeven door de
door puntkomma's gescheiden lijst met datums. De geaccepteerde datumnotaties zijn die welke zijn geaccepteerd door de
-D optie voor vele andere cvs commando's (zie knooppunt 'Algemene opties' in de CVS-handleiding).
Datums kunnen als volgt in reeksen worden gecombineerd:

d1<d2

d2>d1

Selecteer de revisies die tussen zijn gedeponeerd d1 en d2.

<d

d>

Selecteer alle revisies gedateerd d of eerder.

d<

>d

Selecteer alle revisies gedateerd d of later.

d

Selecteer de enkele, laatste revisiedatum d of eerder.

De > or < karakters kunnen worden gevolgd door = om een ​​inclusief bereik aan te geven in plaats van
een exclusieve.

Merk op dat het scheidingsteken een puntkomma (;) is.

-h

Print alleen de naam van de RCS file, naam van het bestand in de werkdirectory, head,
standaardtak, toegangslijst, vergrendelingen, symbolische namen en achtervoegsel.

-l

Lokaal; alleen uitvoeren in de huidige werkmap. (Standaard wordt recursief uitgevoerd).

-N

Druk de lijst met tags voor dit bestand niet af. Deze optie kan erg handig zijn wanneer uw
site gebruikt veel tags, dus in plaats van "meer"' over 3 pagina's met tag-informatie, de
log-informatie wordt helemaal zonder tags gepresenteerd.

-R

Print alleen de naam van de RCS bestand.

-rrevisies

Druk informatie af over revisies in de door komma's gescheiden lijst revisies of
revisies en reeksen. In de volgende tabel worden de beschikbare bereikindelingen uitgelegd:

rev1:rev2

Herzieningen rev1 naar rev2 (die zich op dezelfde tak moet bevinden).

rev1::rev2

Hetzelfde, maar exclusief rev1.

:rev

::rev

Revisies vanaf het begin van de branche tot en met rev.

rev:

Revisies beginnend met rev naar het einde van de tak die bevat rev.

rev::

Revisies beginnen net daarna rev naar het einde van de tak die bevat rev.

tak

Een argument dat een branch is, betekent alle revisies op die branch.

tak1:tak2

tak1::tak2

Een range of branches betekent alle revisies op de branches in die range.

tak.

De laatste revisie binnen tak.

Een kale -r zonder revisies betekent normaal gesproken de laatste revisie op de standaardtak
de koffer. Er mag geen spatie zijn tussen de -r optie en het bijbehorende argument.

-S

Onderdruk de koptekst als er geen revisies zijn geselecteerd.

-s staten

Druk informatie af over revisies waarvan de statusattributen overeenkomen met een van de opgegeven statussen
in de door komma's gescheiden lijst staten. Individuele statussen kunnen echter elke tekenreeks zijn
cvs gebruikt gewoonlijk slechts twee toestanden, Exp en dood. Zie knooppunt 'admin-opties' in de CVS
handleiding voor meer informatie.

-t

Druk hetzelfde af als -h, plus de beschrijvende tekst.

-wlogins

Druk informatie af over revisies die zijn ingecheckt door gebruikers met aanmeldingsnamen die in de
door komma's gescheiden lijst logins. Indien logins wordt weggelaten, wordt uitgegaan van de login van de gebruiker. Daar
mag geen spatie zijn tussen de -w optie en het bijbehorende argument.

inloggen drukt het snijpunt af van de geselecteerde revisies met de opties -d, -s en -w,
doorsneden met de unie van de herzieningen geselecteerd door -b en -r.

inloggen voorbeelden


Sinds inloggen datums in lokale tijd weergeeft, wilt u ze misschien in Coordinated Universal zien
Tijd (UTC) of een andere tijdzone. Hiervoor kunt u uw $TZ variabele omgeving
voordat je een beroep doet op cvs:

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

(Als u een csh-stijl shell, zoals tcsh, moet u de voorbeelden voorafgaan
hierboven met env.)

ls & rls


· ls [-e | -l] [-RP] [-r tag[:datum]] [-D datum] [pad...]

· Vereist: opslagplaats voor rls, repository & werkmap voor ls.

· Wijzigingen: niets.

· Synoniem: dir & lijst zijn synoniemen voor ls en r is & lijst zijn synoniemen voor rls.

De ls en rls commando's worden gebruikt om bestanden en mappen in de repository weer te geven.

Standaard ls somt de bestanden en mappen op die thuishoren in uw werkmap,
wat zou er zijn na een -update.

Standaard rls somt de bestanden en mappen op het puntje van de stam bovenaan op
directory van de repository.

Beide opdrachten accepteren een optionele lijst met bestands- en mapnamen, relatief aan de
werkmap voor ls en de bovenste directory van de repository voor rls. Geen van beide
is standaard recursief.

ls & rls opties


Deze standaard opties worden ondersteund door ls & rls:

-d

Toon dode revisies (met tag indien opgegeven).

-e

Weergave in CVS/Entries-formaat. Dit formaat is bedoeld om gemakkelijk ontleedbaar te blijven
automatisering.

-l

Geef alle details weer.

-P

Maak geen lijst van de inhoud van lege mappen bij recursief gebruik.

-R

Lijst recursief.

-r label[:gegevens]

Toon bestanden gespecificeerd door label of wanneer gegevens wordt gespecificeerd en label is een branch-tag, de
versie van het filiaal label zoals het bestond op gegevens. Zie knooppunt 'Algemene opties' in de CVS
manual.

-D gegevens

Toon bestanden vanaf datum.

rls voorbeelden


$ cvs rls
cvs rls: Lijstmodule: `.'
CVSROOT
eerste dir

$ cvs rls CVSROOT
cvs rls: Lijstmodule: `CVSROOT'
kassalijst
commitinfo
config
cvswrappers
inloggegevens
modules
de hoogte
rcsinfo
taginfo
verificatiemsg

rdiff


'lapje' formaat verschillen tussen releases
· rdiff [-vlaggen] [-V vn] (-r tag1[:datum1] | -D datum1) [-r tag2[:datum2] | -D datum2]
modulen...

· Vereist: opslagplaats.

· Wijzigingen: niets.

· Synoniem: patch

Bouwt een Larry Wall-formaat stuk(1) bestand tussen twee releases, dat direct kan worden ingevoerd
in de stuk programma om een ​​oude release up-to-date te brengen met de nieuwe release. (Dit
is een van de weinige cvs commando's die rechtstreeks vanuit de repository werken, en niet
vereisen een voorafgaande check-out.) De diff-uitvoer wordt naar het standaarduitvoerapparaat gestuurd.

U kunt specificeren (met behulp van de standaard -r en -D opties) elke combinatie van een of twee
herzieningen of data. Als er slechts één revisie of datum is opgegeven, weerspiegelt het patchbestand
verschillen tussen die revisie of datum en de huidige hoofdrevisies in de RCS
bestand.

Merk op dat als de betrokken softwareversie zich in meer dan één map bevindt, dan
het kan nodig zijn om de -p optie voor de stuk opdracht bij het patchen van het oude
bronnen, dus stuk kan de bestanden vinden die zich in andere mappen bevinden.

rdiff opties


Deze standaard opties worden ondersteund door rdiff (zie knooppunt 'Algemene opties' in het CVS
handleiding, voor een volledige beschrijving ervan):

-D gegevens

Gebruik uiterlijk de meest recente revisie gegevens.

-f

Als er geen overeenkomende revisie wordt gevonden, haalt u de meest recente revisie op (in plaats van negeren
het bestand).

-k kvlag

Verwerk trefwoorden volgens kvlag. Zie knooppunt 'Trefwoordvervanging' in de CVS-handleiding.

-l

Lokaal; daal geen submappen af.

-R

Onderzoek mappen recursief. Deze optie staat standaard aan.

-r label

Gebruik de revisie gespecificeerd door label, of wanneer gegevens wordt gespecificeerd en label is een branch-tag,
de versie van het filiaal label zoals het bestond op gegevens. Zie knooppunt 'Algemene opties' in de
CVS-handleiding.

Naast het bovenstaande zijn deze opties beschikbaar:

-c

Gebruik de context diff-indeling. Dit is het standaard formaat.

-p

Laat zien in welke C-functie elke wijziging zit.

-s

Maak een samenvattend wijzigingsrapport in plaats van een patch. De samenvatting bevat informatie
over bestanden die zijn gewijzigd of toegevoegd tussen de releases. Het wordt naar de standaard verzonden
uitvoerapparaat. Dit is handig om bijvoorbeeld te achterhalen welke bestanden zijn gewijzigd
tussen twee datums of herzieningen.

-t

Een diff van de bovenste twee revisies wordt naar het standaarduitvoerapparaat gestuurd. Dit is het meest
handig om te zien wat de laatste wijziging in een bestand was.

-u

Gebruik de unidiff-indeling voor de contextverschillen. Vergeet niet dat oude versies van de stuk
programma kan het unidiff-formaat niet aan, dus als u van plan bent deze patch op het net te plaatsen
moet u waarschijnlijk niet gebruiken -u.

-V vn

Breid zoekwoorden uit volgens de geldende regels RCS versie vn (het uitbreidingsformaat
veranderd met RCS versie 5). Merk op dat deze optie niet langer wordt geaccepteerd. cvs wil
breid zoekwoorden altijd op die manier uit RCS versie 5 wel.

rdiff voorbeelden


Stel dat u post ontvangt van [e-mail beveiligd] vragen om een ​​update van release 1.2 naar 1.4
van de tc-compiler. Je hebt dergelijke patches niet bij de hand, maar met cvs dat kan makkelijk zijn
opgelost met een opdracht zoals deze:

$ cvs rdiff -c -r FOO1_2 -r FOO1_4 tc | \
$$ Mail -s 'De patches waar je om vroeg' [e-mail beveiligd]

Stel dat je release 1.3 hebt gemaakt en een branch genaamd hebt geforkt R_1_3repareren voor bugfixes.
R_1_3_1 komt overeen met release 1.3.1, die enige tijd geleden is gemaakt. Nu wil je zien
hoeveel ontwikkeling er is gedaan op de tak. Deze opdracht kan worden gebruikt:

$ cvs patch -s -r R_1_3_1 -r R_1_3fix modulenaam
cvs rdiff: Afwijkende modulenaam
Bestand ChangeLog,v gewijzigd van revisie 1.52.2.5 in 1.52.2.6
Bestand foo.c,v gewijzigd van revisie 1.52.2.3 naar 1.52.2.4
Bestand bar.h,v gewijzigd van revisie 1.29.2.1 naar 1.2

los


Aangeven dat a Module is geen langer in .
· geef [-d] mappen vrij...

· Vereist: werkmap.

· Wijzigingen: werkmap, geschiedenislogboek.

Deze opdracht is bedoeld om het effect van veilig te annuleren cvs uitchecken. Sinds cvs niet
lock-bestanden, is het niet strikt noodzakelijk om deze opdracht te gebruiken. Dat kan altijd gewoon
verwijder je werkdirectory, als je wilt; maar u loopt het risico wijzigingen die u mogelijk heeft te verliezen
vergeten, en je laat geen spoor achter in de cvs geschiedenisbestand (zie knooppunt 'geschiedenisbestand' in
de CVS-handleiding) dat u het afrekenen heeft afgebroken.

Te gebruiken cvs los om deze problemen te voorkomen. Deze opdracht controleert of er geen uncommitted
veranderingen zijn aanwezig; dat u het uitvoert van direct boven a cvs werkzaam
map; en dat de repository die is opgenomen voor uw bestanden dezelfde is als de repository
gedefinieerd in de moduledatabase.

Als al deze voorwaarden waar zijn, cvs los laat een verslag achter van de uitvoering ervan
(waarmee u bevestigt dat u opzettelijk uw check-out hebt stopgezet) in de cvs geschiedenis logboek.

los opties


De los opdracht ondersteunt één opdrachtoptie:

-d

Verwijder uw werkkopie van het bestand als de release slaagt. Als deze vlag niet wordt gegeven
uw bestanden blijven in uw werkdirectory.

WAARSCHUWING: De los commando verwijdert allen directories en bestanden recursief. Deze heeft
de zeer ernstig bijwerking dat elke directory dat u hebben aangemaakt binnen jouw
uitgechecked bronnen, en niet toegevoegd naar de bewaarplaats (met behulp van de toevoegen opdracht; zien knooppunt
'Toevoegen bestanden' in de CVS handmatig) wil be zwijgend verwijderd - zelfs if it is niet leeg!

los uitgang


Voor los geeft uw bronnen vrij, het zal een bericht van één regel afdrukken voor elk bestand dat dat is
niet up-to-date.

U filet

P filet

Er bestaat een nieuwere revisie van dit bestand in de repository en je hebt het niet gewijzigd
uw lokale kopie van het bestand (U en P hetzelfde bedoelen).

A filet

Het bestand is toegevoegd aan uw privékopie van de bronnen, maar nog niet
toegewijd aan de opslagplaats. Als u uw kopie van de bronnen verwijdert, wordt dit bestand
verloren.

R filet

Het bestand is verwijderd uit uw privékopie van de bronnen, maar nog niet
verwijderd uit de repository, aangezien u de verwijdering nog niet hebt doorgevoerd. Zie knooppunt
'commit' in de CVS-handleiding.

M filet

Het bestand wordt gewijzigd in uw werkdirectory. Er kan ook een nieuwere revisie zijn
binnen de opslagplaats.

? filet

filet bevindt zich in uw werkdirectory, maar komt met niets in de bron overeen
repository, en staat niet in de lijst met bestanden voor cvs te negeren (zie de beschrijving van
de -I optie, en zie knooppunt 'cvsignore' in de CVS-handleiding). Als je je working
bronnen, zal dit bestand verloren gaan.

los voorbeelden


Laat de ... Los tc directory en verwijder uw lokale werkkopie van de bestanden.

$ cd .. # Je moet direct boven de

# bronnen wanneer u uitgeeft cvs los.
$cvs vrijgeven -d tc
Je hebt [0] gewijzigde bestanden in deze repository.
Weet u zeker dat u de map `tc': y wilt vrijgeven (en verwijderen).
$

server & server


Handelen as a server For a klant on stdin/stduit
· pserver [-c pad]

server [-c pad]

· Vereist: repository, klantgesprek op stdin/stdout

· Wijzigingen: Repository of, indirect, werkmap van de client.

De cvs server en server commando's worden gebruikt om repository toegang te geven tot remote
klanten en verwacht een klantgesprek over stdin & stdout. Meestal deze commando's
worden gelanceerd vanaf intd of via ssh (zie knooppunt 'Remote repositories' in de CVS-handleiding).

server verwacht dat de client al op de een of andere manier is geauthenticeerd, meestal via
ssh en server probeert de client zelf te authenticeren.

Er is slechts één optie beschikbaar met de server en server commando's:

-c pad

Configuratie laden van pad in plaats van de standaardlocatie $CVSROOT/CVSROOT/config
(zie knooppunt 'config' in de CVS-handleiding). pad moet /etc/cvs.conf of voorafgegaan door
/etc/cvs/. Deze optie wordt ondersteund vanaf cvs 1.12.13 release.

zuigen


Downloaden RCS ,v filet rauw
· zuig module/pad

· Vereist: opslagplaats

Lokaliseert het bestand module/path,v of module/pa/Attic/th,v en downloadt het onbewerkt als RCS
komma-v bestand.

Uitvoer bestaat uit de echte padnaam van het komma-v-bestand, relatief ten opzichte van de CVS
repository, gevolgd door een nieuwe regel en de inhoud van het binaire bestand onmiddellijk daarna.

-update


Brengen werk boom in sync Met bewaarplaats
· update [-ACdflPpR] [-I name] [-j rev [-j rev]] [-k kflag] [-r tag[:date] | -D datum] [-W
spec] bestanden...

· Vereist: repository, werkmap.

· Wijzigingen: werkmap.

Nadat u het afrekenen heeft uitgevoerd om uw privékopie van de broncode van de common
repository, zullen andere ontwikkelaars doorgaan met het wijzigen van de centrale bron. Van tijd tot
tijd, wanneer het handig is in uw ontwikkelingsproces, kunt u de -update commando
vanuit uw werkdirectory om uw werk in overeenstemming te brengen met eventuele revisies waarop is toegepast
de bronrepository sinds uw laatste checkout of update. Zonder de -C keuze, -update
zal ook eventuele verschillen tussen de lokale kopie van bestanden en hun basisrevisies samenvoegen
in eventuele bestemmingsrevisies gespecificeerd met -r, -Dof -A.

-update opties


Deze standaard opties zijn leverbaar met -update (zie knooppunt 'Algemene opties' in het CVS
handleiding, voor een volledige beschrijving ervan):

-D gegevens

Gebruik uiterlijk de meest recente revisie gegevens. Deze optie is plakkerig en impliceert -P.
Zie node 'Sticky tags' in de CVS-handleiding voor meer informatie over sticky tags/datums.

-f

Alleen handig met de -D or -r vlaggen. Als er geen overeenkomende revisie wordt gevonden, haalt u het
meest recente revisie (in plaats van het bestand te negeren).

-k kvlag

Verwerk trefwoorden volgens kvlag. Zie knooppunt 'Trefwoordvervanging' in de CVS-handleiding.
Deze optie is plakkerig; toekomstige updates van dit bestand in deze werkmap zullen gebruiken
hetzelfde kvlag. De toestand commando kan worden bekeken om de plakkerige opties te zien. Zie knooppunt
'CVS aanroepen' in de CVS-handleiding, voor meer informatie over het toestand opdracht.

-l

Lokaal; alleen uitvoeren in de huidige werkmap. Zie knooppunt 'Recursief gedrag' in de CVS
manual.

-P

Snoei lege mappen weg. Zie knooppunt 'Directories verplaatsen' in de CVS-handleiding.

-p

Pipe-bestanden naar de standaarduitvoer.

-R

Update mappen recursief (standaard). Zie knooppunt 'Recursief gedrag' in de CVS
manual.

-r label[:gegevens]

Haal de revisies op die zijn opgegeven door label of wanneer gegevens wordt gespecificeerd en label is een filiaal
tag, de versie van de branch label zoals het bestond op gegevens. Deze optie is plakkerig en
impliceert -P. Zie knooppunt 'Sticky tags' in de CVS-handleiding voor meer informatie over sticky
labels/datums. Zie ook het knooppunt 'Algemene opties' in de CVS-handleiding.

Deze speciale opties zijn ook leverbaar met -update.

-A

Reset alle plakkerige tags, datums of -k opties. Zie knooppunt 'Sticky tags' in de CVS-handleiding,
voor meer informatie over plaklabels/datums.

-C

Overschrijf lokaal gewijzigde bestanden met schone kopieën uit de repository (het gewijzigde
bestand wordt opgeslagen in .#filet.herzieningechter).

-d

Maak alle mappen die in de repository bestaan ​​als ze ontbreken in de werking
map. Normaal gesproken, -update werkt alleen op mappen en bestanden die er al waren
ingeschreven in uw werkmap.

Dit is handig voor het bijwerken van mappen die in de repository zijn gemaakt sinds de
eerste check-out; maar het heeft een ongelukkig neveneffect. Als je opzettelijk hebt vermeden
bepaalde mappen in de repository toen u uw werkmap aanmaakte (ofwel
door een modulenaam te gebruiken of door expliciet de bestanden en mappen te vermelden die u
wanted op de opdrachtregel), en vervolgens bijwerken met -d zal die mappen maken, welke
misschien niet wat je wilt.

-I naam

Negeer bestanden waarvan de namen overeenkomen naam (in uw werkdirectory) tijdens de update. Jij
kan specificeren -I meer dan eens op de opdrachtregel om verschillende bestanden op te geven die moeten worden genegeerd.
Te gebruiken -I ! om te voorkomen dat u bestanden helemaal negeert. Zie knooppunt 'cvsignore' in de CVS-handleiding,
voor andere manieren om te maken cvs sommige bestanden negeren.

-Wspec

Geef bestandsnamen op die tijdens de update moeten worden gefilterd. U kunt deze optie gebruiken
Herhaaldelijk.

spec kan een bestandsnaampatroon zijn van hetzelfde type dat u kunt specificeren in het
.cvswrappers bestand. Zie knooppunt 'Wrappers' in de CVS-handleiding.

-jherziening

Met twee -j opties, voegt u wijzigingen van de opgegeven revisie samen met de eerste -j optie
naar de revisie gespecificeerd met de tweede j optie, in de werkmap.

Met een -j optie, voegt u wijzigingen van de oorspronkelijke revisie samen met de opgegeven revisie
met de -j optie, in de werkmap. De voorouderrevisie is gebruikelijk
voorouder van de revisie waarop de werkdirectory is gebaseerd, en de revisie
gespecificeerd in de -j optie.

Merk op dat het gebruik van een single -j tagnaam optie in plaats van -j filiaalnaam om wijzigingen samen te voegen
van een branch zal vaak geen bestanden verwijderen die op de branch zijn verwijderd. Zie knooppunt
'Toevoegingen en verwijderingen samenvoegen' in de CVS-handleiding, voor meer.

Bovendien elk -j optie kan een optionele datumspecificatie bevatten die, indien gebruikt
met vertakkingen, kan de gekozen revisie beperken tot één binnen een bepaalde datum. Een optioneel
datum wordt gespecificeerd door een dubbele punt (:) toe te voegen aan de tag: -jSymbolische_Tag:Datumspecificatie.

Zie knooppunt 'Vertakking en samenvoeging' in de CVS-handleiding.

-update uitgang


-update en uitchecken u op de hoogte houden van hun voortgang door voor elk bestand een regel af te drukken,
voorafgegaan door één teken dat de status van het bestand aangeeft:

U filet

Het bestand is bijgewerkt met betrekking tot de repository. Dit wordt voor iedereen gedaan
bestand dat bestaat in de repository maar niet in uw werkdirectory, en voor bestanden die
je bent niet veranderd, maar bent niet de meest recente versies die beschikbaar zijn in de repository.

P filet

Like U, Maar de cvs server stuurt een patch in plaats van een heel bestand. Dit volbrengt
hetzelfde als U minder bandbreedte gebruiken.

A filet

Het bestand is toegevoegd aan uw privékopie van de bronnen en zal worden toegevoegd aan de
bronrepository wanneer u uitvoert plegen op het dossier. Dit is een herinnering voor u dat de
bestand moet worden vastgelegd.

R filet

Het bestand is verwijderd uit uw privékopie van de bronnen en zal worden verwijderd
uit de bronrepository wanneer u uitvoert plegen op het dossier. Dit is een herinnering aan jou
dat het bestand moet worden vastgelegd.

M filet

Het bestand wordt gewijzigd in uw werkdirectory.

M kan een van de twee statussen aangeven voor een bestand waaraan u werkt: er waren geen
wijzigingen aan hetzelfde bestand in de repository, zodat uw bestand blijft zoals u het laatst had
zag het; of er waren wijzigingen in de repository en in uw exemplaar, maar ze
zijn met succes, zonder conflicten, samengevoegd in uw werkdirectory.

cvs zal enkele berichten afdrukken als het uw werk samenvoegt, en een reservekopie van uw werk
bestand (zoals het eruit zag voordat u het bestand uitvoerde -update) zal gemaakt worden. De exacte naam van dat bestand is
even gedrukt -update runs.

C filet

Er is een conflict gedetecteerd tijdens het samenvoegen van uw wijzigingen in filet met wijzigingen van de
bron opslagplaats. filet (de kopie in je werkmap) is nu het resultaat van
proberen de twee revisies samen te voegen; een ongewijzigde kopie van uw dossier bevindt zich ook in uw
werkmap, met de naam .#filet.herziening WAAR herziening is de herziening dat
uw gewijzigde bestand is gestart vanaf. Los het conflict op zoals beschreven in het knooppunt 'Conflicten'
voorbeeld' in de CVS-handleiding. (Merk op dat sommige systemen automatisch bestanden opschonen die
begin met .# als ze een paar dagen niet zijn gebruikt. Als u van plan bent om een
kopie van uw originele bestand, is het een goed idee om het een andere naam te geven.) Under vms, het bestand
naam begint met __ dan .#.

? filet

filet bevindt zich in uw werkdirectory, maar komt met niets in de bron overeen
repository, en staat niet in de lijst met bestanden voor cvs te negeren (zie de beschrijving van
de -I optie, en zie knooppunt 'cvsignore' in de CVS-handleiding).

AUTEURS


Dick Grüne
Oorspronkelijke auteur van de cvs shell-scriptversie gepost naar comp.bronnen.unix in de
volume 6 release van december 1986. Gecrediteerd met een groot deel van de cvs conflict
resolutie algoritmen.

Brian Berlijner
Coder en ontwerper van de cvs programma zelf in april 1989, gebaseerd op het origineel
werk van Dick.

Jef Polk
Brian geholpen met het ontwerp van de cvs ondersteuning voor module- en leveranciersfilialen en auteur
van de checkin(1) shellscript (de voorouder van cvs importeren).

Larry Jones, Derek R. Price en Mark D. Baushke
Heb geholpen met onderhouden cvs voor vele jaren.

En vele anderen, te veel om hier op te noemen.

Gebruik cvs online met behulp van onworks.net-services


Gratis servers en werkstations

Windows- en Linux-apps downloaden

Linux-commando's

Ad