InglesPransesEspanyol

Ad


OnWorks favicon

cvs - Online sa Cloud

Magpatakbo ng mga cv sa OnWorks na libreng hosting provider sa Ubuntu Online, Fedora Online, Windows online emulator o MAC OS online emulator

Ito ang command cvs na maaaring patakbuhin sa OnWorks na libreng hosting provider gamit ang isa sa aming maramihang libreng online na workstation gaya ng Ubuntu Online, Fedora Online, Windows online emulator o MAC OS online emulator

PROGRAMA:

NAME


cvs - Sistema ng Kasabay na Mga Bersyon

SINOPSIS


CVS [ cvs_options ]
cvs_command [ command_options ] [ command_args ]

NOTA


Ang manpage na ito ay isang buod ng ilan sa mga tampok ng CVS. Ito ay awtomatikong nabuo mula sa isang
apendiks ng manwal ng CVS. Para sa mas malalim na dokumentasyon, mangyaring kumonsulta sa
Cederqvist manual (sa pamamagitan ng cvs(GNU) link sa MirBSD online (HTML) manual page, ang
info CVS command o kung hindi man, gaya ng inilarawan sa SEE ALSO section ng manpage na ito).
Ang mga cross-reference sa man page na ito ay tumutukoy sa mga node sa parehong.

CVS utos


patnubayan sa CVS utos
Inilalarawan ng apendise na ito ang kabuuang istruktura ng CVS mga utos, at naglalarawan ng ilang mga utos
nang detalyado (ang iba ay inilarawan sa ibang lugar; para sa isang mabilis na sanggunian sa CVS mga utos, tingnan ang node
'Pag-invoke ng CVS' sa manwal ng CVS).

kaayusan


Pangkalahatang kaayusan of CVS utos
Ang pangkalahatang format ng lahat CVS ang mga utos ay:

cvs [ cvs_options ] cvs_command [ command_options ] [ command_args ]

CVS

Ang pangalan ng CVS programa.

cvs_options

Ilang opsyon na nakakaapekto sa lahat ng sub-command ng CVS. Ang mga ito ay inilarawan sa ibaba.

cvs_command

Isa sa ilang magkakaibang sub-command. Ang ilan sa mga utos ay may mga alias na maaaring
ginamit sa halip; ang mga alias na iyon ay nakatala sa reference manual para sa utos na iyon. doon
ay dalawang sitwasyon lamang kung saan maaari mong alisin cvs_command: CVS -H naglalabas ng listahan ng
magagamit na mga utos, at CVS -v nagpapakita ng impormasyon ng bersyon sa CVS mismo.

command_options

Mga opsyon na partikular para sa command.

command_args

Mga argumento sa mga utos.

Sa kasamaang palad, mayroong ilang pagkalito sa pagitan cvs_options at command_options. Kailan
ibinigay bilang a cvs_option, ang ilang mga opsyon ay nakakaapekto lamang sa ilan sa mga utos. Kapag ibinigay bilang a
command_option ito ay maaaring magkaroon ng ibang kahulugan, at tinatanggap ng higit pang mga utos. Sa
sa ibang salita, huwag masyadong seryosohin ang pagkakategorya sa itaas. Tingnan mo ang
dokumentasyon sa halip.

lumabas katayuan


Mga CVS lumabas katayuan
CVS maaaring ipahiwatig sa kapaligiran ng pagtawag kung ito ay nagtagumpay o nabigo sa pamamagitan ng pagtatakda nito
lumabas katayuan. Ang eksaktong paraan ng pagsubok sa exit status ay mag-iiba mula sa isang operating system
sa iba. Halimbawa sa isang unix shell script ang $? variable ay magiging 0 kung ang huli
command ay nagbalik ng matagumpay na exit status, o higit sa 0 kung ang exit status ay ipinahiwatig
kabiguan.

If CVS ay matagumpay, ito ay nagbabalik ng isang matagumpay na katayuan; kung mayroong isang error, ito ay nagpi-print ng isang
mensahe ng error at nagbabalik ng katayuan ng pagkabigo. Ang isang pagbubukod dito ay ang CVS Diff
utos. Magbabalik ito ng matagumpay na katayuan kung wala itong nakitang mga pagkakaiba, o isang pagkabigo
katayuan kung may mga pagkakaiba o kung may error. Dahil ang pag-uugaling ito ay nagbibigay
walang magandang paraan upang makita ang mga error, sa hinaharap posible iyon CVS Diff ay mababago
upang kumilos tulad ng iba CVS utos.

~/.cvsrc


default pagpipilian at ang ~/.cvsrc file
May ilang command_options na madalas na ginagamit na maaaring nag-set up ka ng alias
o ilang iba pang paraan upang matiyak na palagi mong tinutukoy ang opsyong iyon. Isang halimbawa (ang isa
na nagtulak sa pagpapatupad ng .cvsrc suporta, talaga) ay nahanap ng maraming tao
ang default na output ng Diff utos na napakahirap basahin, at alinman sa konteksto
diffs o unidiffs ay mas madaling maunawaan.

Ang ~/.cvsrc file ay isang paraan kung saan maaari kang magdagdag ng mga default na opsyon sa cvs_commands sa loob ng cvs,
sa halip na umasa sa mga alias o iba pang shell script.

Ang pormat ng ~/.cvsrc simple lang ang file. Hinahanap ang file para sa isang linya na magsisimula
na may parehong pangalan bilang ang cvs_command pinapatay. Kung ang isang tugma ay natagpuan, pagkatapos ay ang
ang natitira sa linya ay nahahati (sa mga character na whitespace) sa magkakahiwalay na mga opsyon at
idinagdag sa mga argumento ng utos bago anumang mga opsyon mula sa command line.

Kung ang isang utos ay may dalawang pangalan (hal, pagsisiyasat at co), ang opisyal na pangalan, hindi kinakailangan ang
ang isa na ginamit sa command line, ay gagamitin upang tumugma laban sa file. Kaya kung ito ang
nilalaman ng gumagamit ~/.cvsrc file:

log -N
diff -uN
rdiff -u
update -Pd
checkout -P
pakawalan -d

ang utos CVS pagsisiyasat foo ay magkakaroon ng -P opsyon na idinagdag sa mga argumento, pati na rin
CVS co foo.

Gamit ang halimbawang file sa itaas, ang output mula sa CVS Diff foobar ay nasa unidiff format.
CVS Diff -c foobar magbibigay ng mga pagkakaiba sa konteksto, gaya ng dati. Ang pagkuha ng "lumang" format ay magkakaiba
maging bahagyang mas kumplikado, dahil Diff ay walang opsyon na tukuyin ang paggamit ng
"lumang" format, kaya kakailanganin mo CVS -f Diff foobar.

Sa lugar ng pangalan ng command na maaari mong gamitin CVS upang tukuyin ang mga pandaigdigang opsyon (tingnan ang node na 'Global
mga opsyon' sa manwal ng CVS). Halimbawa ang sumusunod na linya sa .cvsrc

cvs -z6

sanhi CVS gamitin ang compression level 6.

Global pagpipilian


Ang magagamit cvs_options (na ibinibigay sa kaliwa ng cvs_command) ay:

--allow-root=rootdir

Maaaring ma-invoke ng maraming beses upang tumukoy ng isang legal cvsroot direktoryo sa bawat isa
panawagan. Nagdudulot din ng CVS na ihanda ang configuration file para sa bawat tinukoy na ugat,
na maaaring maging kapaki-pakinabang kapag nagko-configure ng mga write proxy, Tingnan ang node na 'Password authentication
server' sa CVS manual at node na 'Write proxies' sa CVS manual.

-a

I-authenticate ang lahat ng komunikasyon sa pagitan ng kliyente at ng server. May epekto lamang sa
ang CVS kliyente. Sa pagsulat na ito, ipinapatupad lamang ito kapag gumagamit ng GSSAPI
koneksyon (tingnan ang node na 'GSSAPI authenticated' sa manual ng CVS). Pinipigilan ng pagpapatunay
ilang uri ng pag-atake na kinasasangkutan ng pag-hijack sa aktibo tcp koneksyon. Pinapagana
hindi pinapagana ng pagpapatunay ang pag-encrypt.

-b bindir

In CVS 1.9.18 at mas matanda, tinukoy nito iyon rcs ang mga programa ay nasa bindir direktoryo.
Mga kasalukuyang bersyon ng CVS wag kang tumakbo rcs mga programa; para sa pagiging tugma ang pagpipiliang ito ay
tinanggap, ngunit wala itong ginagawa.

-T tempdir

paggamit tempdir bilang direktoryo kung saan matatagpuan ang mga pansamantalang file.

Ang CVS Ang kliyente at server ay nag-iimbak ng mga pansamantalang file sa isang pansamantalang direktoryo. Ang daan patungo sa
ang pansamantalang direktoryo na ito ay itinakda sa pamamagitan ng, sa pagkakasunud-sunod ng pangunguna:

· Ang argumento sa global -T pagpipilian.

· Ang halaga na itinakda para sa TmpDir sa config file (server lang - tingnan ang node 'config' sa
Manual ng CVS).

· Ang mga nilalaman ng $TMPDIR variable ng kapaligiran (%TMPDIR% sa Windows - tingnan ang node
'Mga variable ng kapaligiran' sa manual ng CVS).

· / Tmp

Ang mga pansamantalang direktoryo ay dapat palaging tinukoy bilang isang ganap na pathname. Kailan
nagpapatakbo ng isang CVS client, -T nakakaapekto lamang sa lokal na proseso; pagtukoy -T para sa kliyente
walang epekto sa server at vice versa.

-d cvs_root_directory

paggamit cvs_root_directory bilang pathname ng root directory ng repository. Ino-override ang
setting ng $CVSROOT variable ng kapaligiran. Tingnan ang node na 'Repository' sa manual ng CVS.

-e editor

paggamit editor upang ipasok ang impormasyon ng revision log. Ino-override ang setting ng $CVSEDITOR
at $ EDITOR mga variable ng kapaligiran. Para sa higit pang impormasyon, tingnan ang node na 'Pagbibigay ng iyong
pagbabago' sa manwal ng CVS.

-f

Huwag basahin ang ~/.cvsrc file. Ang pagpipiliang ito ay kadalasang ginagamit dahil sa
hindi orthogonality ng CVS hanay ng opsyon. Halimbawa, ang CVS mag-log opsyon -N (patayin
pagpapakita ng mga pangalan ng tag) ay walang katumbas na opsyon upang i-on ang display. Kaya
kung mayroon kang -N nasa ~/.cvsrc entry para sa mag-log, maaaring kailanganin mong gamitin -f para ipakita ang tag
mga pangalan.

-g

Pinipilit ang mga pahintulot na maisusulat ng pangkat sa mga file sa gumaganang kopya. Ang pagpipiliang ito ay
karaniwang ginagamit kapag marami kang user na nagbabahagi ng iisang naka-check out na source tree,
na nagpapahintulot sa kanila na patakbuhin ang kanilang mga shell na may hindi gaanong mapanganib na umask sa kapinsalaan ng CVS
seguridad. Upang magamit ang tampok na ito, lumikha ng isang direktoryo upang hawakan ang naka-check-out na puno ng pinagmulan,
itakda ito sa isang pribadong grupo, at i-set up ang direktoryo na ang mga file na nilikha sa ilalim nito
magmana ng gid ng direktoryo. Sa mga BSD system, awtomatiko itong nangyayari. Sa SYSV
system at GNU/Linux, ang sgid bit ay dapat itakda sa direktoryo para dito. Ang mga gumagamit
kung sino ang makikibahagi sa naka-check out na puno ay dapat ilagay sa grupong iyon na nagmamay-ari ng
direktoryo.

Tandaan na ang pagbabahagi ng isang naka-check-out na puno ng pinagmulan ay ibang-iba sa pagbibigay
ilang user ang access sa isang common CVS imbakan. Access sa isang pangkaraniwan CVS repositoryo
nagpapanatili na ng mga nakabahaging pahintulot sa pagsulat ng pangkat at hindi nangangailangan ng opsyong ito.

Dahil sa mga implikasyon sa seguridad, ang pagtatakda ng opsyong ito sa buong mundo sa iyong .cvsrc ang file ay
malakas na pinanghinaan ng loob; kung kailangan mo, tiyaking ang lahat ng source checkout ay "na-firewall" sa loob ng a
pribadong grupo o isang pribadong mode 0700 na direktoryo.

Ang opsyong ito ay isang MidnightBSD extension na pinagsama sa MirBSD CVS.

-H

- Tumulong

Ipakita ang impormasyon sa paggamit tungkol sa tinukoy cvs_command (ngunit hindi aktwal na isagawa
ang utos). Kung hindi ka tumukoy ng pangalan ng command, CVS -H ay nagpapakita ng pangkalahatang tulong para sa
CVS, kabilang ang isang listahan ng iba pang mga opsyon sa tulong.

-R

Ino-on ang read-only na repository mode. Nagbibigay-daan ito sa isa na mag-check out mula sa isang read-only
imbakan, tulad ng sa loob ng isang anoncvs server, o mula sa a cd ROM imbakan.

Parehong epekto na parang ang CVSREADONLYFS ang variable ng kapaligiran ay nakatakda. Gamit -R Maaari rin
makabuluhang mapabilis ang mga pag-checkout sa NFS.

-n

Huwag baguhin ang anumang mga file. Pagtatangkang isagawa ang cvs_command, ngunit para lamang mag-isyu ng mga ulat;
huwag tanggalin, i-update, o pagsamahin ang anumang umiiral na mga file, o lumikha ng anumang mga bagong file.

Tandaan na ang CVS ay hindi kinakailangang makagawa ng eksaktong parehong output tulad ng wala -n. Sa
ilang mga kaso ang output ay magiging pareho, ngunit sa ibang mga kaso CVS ay laktawan ang ilan sa
pagpoproseso na kakailanganin upang makagawa ng eksaktong parehong output.

-Q

Dahilan ang utos ay talagang tahimik; ang utos ay bubuo lamang ng output para sa seryoso
problema.

-q

Dahilan ang utos na medyo tahimik; mga mensaheng nagbibigay-kaalaman, tulad ng mga ulat ng
recursion sa pamamagitan ng mga subdirectory, ay pinigilan.

-r

Gumawa ng mga bagong gumaganang file na read-only. Parehong epekto na parang ang $CVSREAD variable ng kapaligiran
ay nakatakda (tingnan ang node na 'Mga variable ng kapaligiran' sa manual ng CVS). Ang default ay ang gumawa
gumaganang mga file na maisusulat, maliban kung ang mga relo ay naka-on (tingnan ang node na 'Mga Relo' sa manwal ng CVS).

-s nagbabago=halaga

Magtakda ng variable ng user (tingnan ang 'Mga Variable' ng node sa manual ng CVS).

-t

Trace program execution; ipakita ang mga mensaheng nagpapakita ng mga hakbang ng CVS aktibidad.
Lalo na kapaki-pakinabang sa -n upang tuklasin ang potensyal na epekto ng isang hindi pamilyar na utos.

-v

--bersyon

Ipakita ang bersyon at impormasyon ng copyright para sa CVS.

-w

Gumawa ng mga bagong gumaganang file na read-write. Ino-override ang setting ng $CVSREAD kapaligiran
variable. Ang mga file ay ginawang read-write bilang default, maliban kung $CVSREAD ay nakatakda o -r is
binigay

-x

I-encrypt ang lahat ng komunikasyon sa pagitan ng kliyente at ng server. May epekto lamang sa
CVS kliyente. Sa pagsulat na ito, ipinapatupad lamang ito kapag gumagamit ng koneksyon sa GSSAPI
(tingnan ang node na 'GSSAPI authenticated' sa CVS manual) o isang koneksyon sa Kerberos (tingnan ang node
'Kerberos authenticated' sa manual ng CVS). Ang pagpapagana ng pag-encrypt ay nagpapahiwatig ng mensaheng iyon
authenticated din ang traffic. Ang suporta sa pag-encrypt ay hindi magagamit bilang default; kailangan
paganahin gamit ang isang espesyal na opsyon sa pag-configure, --enable-encryption, kapag nagtayo ka CVS.

-z antas

Humiling ng compression antas para sa trapiko sa network. CVS nagpapakahulugan antas magkapareho sa
gzip programa. Ang mga wastong antas ay 1 (mataas na bilis, mababang compression) hanggang 9 (mababang bilis, mataas
compression), o 0 upang huwag paganahin ang compression (ang default). Data na ipinadala sa server ay
i-compress sa hiniling na antas at hihilingin ng kliyente ang server na gamitin ang pareho
antas ng compression para sa ibinalik na data. Gagamitin ng server ang pinakamalapit na antas na pinapayagan ng
ang administrator ng server upang i-compress ang ibinalik na data. Ang pagpipiliang ito ay may epekto lamang kapag
ipinasa sa CVS client.

Karaniwan pagpipilian


Karaniwan utos pagpipilian
Inilalarawan ng seksyong ito ang command_options na available sa ilan CVS utos.
Ang mga opsyong ito ay palaging ibinibigay sa kanan ng cvs_command. Hindi lahat ng utos ay sumusuporta sa lahat
ng mga pagpipiliang ito; ang bawat opsyon ay sinusuportahan lamang para sa mga utos kung saan ito ay makatuwiran.
Gayunpaman, kapag ang isang utos ay may isa sa mga pagpipiliang ito maaari kang halos palaging umaasa sa pareho
pag-uugali ng pagpipilian tulad ng sa iba pang mga utos. (Iba pang mga opsyon sa command, na nakalista
sa mga indibidwal na utos, maaaring may iba't ibang pag-uugali mula sa isa CVS utos sa
iba pa).

tandaan: ang kasaysayan utos is an pagbubukod; it suporta marami pagpipilian na labanan kahit na
sa mga ito pamantayan mga pagpipilian.

-D date_spec

Gamitin ang pinakabagong rebisyon nang hindi lalampas sa date_spec. date_spec ay iisang argumento, a
paglalarawan ng petsa na tumutukoy sa isang petsa sa nakaraan.

Ang pagtutukoy ay malagkit kapag ginamit mo ito para gumawa ng pribadong kopya ng source file;
iyon ay, kapag nakakuha ka ng gumaganang file gamit ang -D, CVS Itinatala ang petsa na iyong tinukoy, kaya
na ang karagdagang mga update sa parehong direktoryo ay gagamit ng parehong petsa (para sa higit pang impormasyon
sa mga malagkit na tag/petsa, tingnan ang node na 'Mga malagkit na tag' sa manual ng CVS).

-D ay magagamit sa i-annotate, pagsisiyasat, Diff, i-export, kasaysayan, ls, rdiff, rls,
rtag, mga tag, at update mga utos. (Ang kasaysayan Ginagamit ng command ang opsyong ito nang bahagya
ibang paraan; tingnan ang 'mga opsyon sa kasaysayan' ng node sa manwal ng CVS).

Para sa kumpletong paglalarawan ng mga format ng petsa na tinanggap ni CVS, tingnan ang node na 'Pagpasok ng petsa
mga format' sa manwal ng CVS.

Tandaan na sipiin ang argumento sa -D bandila para hindi mabigyang-kahulugan ang iyong shell
mga puwang bilang mga separator ng argumento. Isang utos gamit ang -D maaaring ganito ang hitsura ng bandila:

$ cvs diff -D "1 oras ang nakalipas" cvs.texinfo

-f

Kapag tinukoy mo ang isang partikular na petsa o tag sa CVS command, karaniwan nilang binabalewala ang mga file
na hindi naglalaman ng tag (o hindi umiiral bago ang petsa) na iyong tinukoy.
Gamitin ang -f opsyon kung gusto mong makuha ang mga file kahit na walang tugma para sa tag o
petsa. (Gagamitin ang pinakabagong rebisyon ng file).

Tandaan na kahit na may -f, isang tag na iyong tinukoy ay dapat na umiiral (iyon ay, sa ilang file, hindi
kinakailangan sa bawat file). Ganito kasi CVS ay patuloy na magbibigay ng error kung ikaw
nagkamali sa pag-type ng pangalan ng tag.

-f ay magagamit sa mga utos na ito: i-annotate, pagsisiyasat, i-export, rdiff, rtag, at
update.

BABALA: Ang gumawa at alisin utos Rin mayroon a -f pagpipilian, pero it ay a iba
pag-uugali para Iyon utos. Tingnan buko 'commit mga pagpipilian' in ang CVS manwal, at buko
'Tinatanggal mga file' in ang CVS manu-manong

-k kflag

I-override ang default na pagproseso ng mga keyword ng RCS maliban sa -kb. Tingnan ang node na 'Keyword
pagpapalit' sa manwal ng CVS, para sa kahulugan ng kflag. Ginamit kasama ng pagsisiyasat at
update mga utos, iyong kflag espesipikasyon ay malagkit; ibig sabihin, kapag ginamit mo ang opsyong ito
na may isang pagsisiyasat or update utos, CVS iniuugnay ang iyong napili kflag sa anumang mga file nito
gumagana sa, at patuloy na ginagamit iyon kflag na may mga utos sa hinaharap sa parehong mga file
hanggang sa tukuyin mo kung hindi man.

Ang -k ang opsyon ay magagamit sa idagdag, pagsisiyasat, Diff, i-export, angkat, rdiff, at
update utos.

BABALA: bago sa CVS bersyon 1.12.2, ang -k bandila overrode ang -kb pahiwatig para a
doble file. ito maaari kung minsan sira doble file. Tingnan buko 'Pagsasama-sama at
mga keyword' in ang CVS manwal, para higit pa.

-l

Lokal; tumakbo lamang sa kasalukuyang gumaganang direktoryo, sa halip na paulit-ulit
mga subdirectory.

Magagamit sa mga sumusunod na utos: i-annotate, pagsisiyasat, gumawa, Diff, i-edit, mga editor,
i-export, mag-log, rdiff, alisin, rtag, katayuan, mga tag, unedit, update, panoorin, at mga tagamasid.

-m mensahe

paggamit mensahe bilang impormasyon ng log, sa halip na gumamit ng editor.

Magagamit sa mga sumusunod na utos: idagdag, gumawa at angkat.

-n

Huwag magpatakbo ng anumang programa ng tag. (Maaaring tukuyin ang isang programa na tatakbo sa database ng mga module
(tingnan ang 'mga module' ng node sa manwal ng CVS); nilalampasan ito ng pagpipiliang ito).

tandaan: ito is hindi ang pareho as ang CVS -n programa pagpipilian, alin ikaw maaari tukuyin sa ang
kaliwa of a CVS utos!

Magagamit kasama ang pagsisiyasat, gumawa, i-export, at rtag utos.

-P

Putulin ang mga walang laman na direktoryo. Tingnan ang node na 'Pag-alis ng mga direktoryo' sa manual ng CVS.

-p

I-pipe ang mga file na nakuha mula sa repository sa karaniwang output, sa halip na magsulat
ang mga ito sa kasalukuyang direktoryo. Magagamit kasama ang pagsisiyasat at update utos.

-R

Iproseso ang mga direktoryo nang paulit-ulit. Ito ang default para sa lahat CVS mga utos, kasama ang
pagbubukod ng ls & rls.

Magagamit sa mga sumusunod na utos: i-annotate, pagsisiyasat, gumawa, Diff, i-edit, mga editor,
i-export, ls, rdiff, alisin, rls, rtag, katayuan, mga tag, unedit, update, panoorin, at mga tagamasid.

-r mga tag

-r mga tag[:petsa]

Gamitin ang rebisyong tinukoy ng mga tag argumento (at ang petsa argumento para sa mga utos
na tinatanggap ito) sa halip na ang default ulo rebisyon. Pati na rin ang mga arbitrary na tag
tinukoy sa mga tag or rtag command, dalawang espesyal na tag ang laging magagamit: HEAD Tumutukoy
sa pinakabagong bersyon na magagamit sa repositoryo (kilala rin bilang dulo ng
Pangunahin sangay, na kilala rin bilang puno ng kahoy; ang pangalan ng isang sangay ay tumutukoy sa dulo nito; ang bersyon na ito
of CVS introduces .bhead, ngunit para lamang sa Diff utos, para sa parehong), at BASE Tumutukoy
sa rebisyon na huli mong na-check out sa kasalukuyang gumaganang direktoryo.

Ang detalye ng tag ay malagkit kapag ginamit mo ito pagsisiyasat or update upang gawin ang iyong
sariling kopya ng file: CVS naaalala ang tag at patuloy itong ginagamit sa pag-update sa hinaharap
command, hanggang sa tukuyin mo kung hindi man (para sa higit pang impormasyon sa mga malagkit na tag/petsa, tingnan
node na 'Mga sticky tag' sa manual ng CVS).

Ang tag ay maaaring maging isang symbolic o numeric na tag, gaya ng inilarawan sa node na 'Mga Tag' sa CVS
manual, o ang pangalan ng isang sangay, gaya ng inilarawan sa node na 'Pagsasanga at pagsasama' sa CVS
manwal. Kailan mga tag ay ang pangalan ng isang sangay, tinatanggap ng ilang mga utos ang opsyonal petsa
argumento upang tukuyin ang rebisyon sa ibinigay na petsa sa sangay. Kapag may utos
inaasahan ang isang partikular na rebisyon, ang pangalan ng isang sangay ay binibigyang kahulugan bilang ang pinakabago
rebisyon sa sangay na iyon.

Bilang isang MirOS CVS extension, pagtukoy BASE bilang petsa bahagi ng argumento ay nagbubunga ng
base rebisyon ng sangay na tinukoy ng mga tag bahagi ng argumento, ibig sabihin, ang
rebisyon sa parent branch ang mga tag nahati ang sangay, o, kung saan ang parehong mga sanga ay ang
pareho. Ang pagpipiliang ito ay hindi nakatanggap ng napakaraming pagsubok, mag-ingat!

Tinutukoy ang -q pandaigdigang opsyon kasama ang -r Ang pagpipiliang command ay kadalasang kapaki-pakinabang, sa
sugpuin ang mga mensahe ng babala kapag ang rcs Ang file ay hindi naglalaman ng tinukoy na tag.

tandaan: ito is hindi ang pareho as ang pangkalahatang CVS -r pagpipilian, alin ikaw maaari tukuyin sa ang
kaliwa of a CVS utos!

-r mga tag ay magagamit sa gumawa at kasaysayan utos.

-r mga tag[:petsa] ay magagamit sa i-annotate, pagsisiyasat, Diff, i-export, rdiff, rtag, at
update utos.

-W

Tukuyin ang mga pangalan ng file na dapat i-filter. Maaari mong gamitin ang pagpipiliang ito nang paulit-ulit. Ang
spec ay maaaring isang file name pattern ng parehong uri na maaari mong tukuyin sa
.cvswrappers file. Magagamit sa mga sumusunod na utos: angkat, at update.

admin


pangangasiwa
· Nangangailangan ng: repositoryo, gumaganang direktoryo.

· Mga Pagbabago: imbakan.

· Kasingkahulugan: rcs

Ito ang CVS interface sa iba't ibang mga pasilidad ng administratibo. Ang ilan sa kanila ay mayroon
kaduda-dudang kapakinabangan para sa CVS ngunit umiiral para sa mga layuning pangkasaysayan. Ilan sa mga
Ang mga kaduda-dudang opsyon ay malamang na mawala sa hinaharap. Ang utos na ito ang trabaho
recursively, kaya ang matinding pag-iingat ay dapat gamitin.

Sa unix, kung may pangkat na pinangalanan cvsadmin, ang mga miyembro lamang ng pangkat na iyon ang maaaring tumakbo CVS
admin mga utos, maliban sa mga tinukoy gamit ang UserAdminOptions configuration
na opsyon sa CVSROOT/config file. Mga opsyon na tinukoy gamit ang UserAdminOptions maaaring tumakbo
ng sinumang gumagamit. Tingnan ang 'config' ng node sa manual ng CVS para sa higit pa sa UserAdminOptions.

Ang cvsadmin grupo ay dapat na umiiral sa server, o anumang sistema na nagpapatakbo ng
hindi kliyente/server CVS. Upang hindi payagan CVS admin para sa lahat ng user, gumawa ng grupo na may no
mga gumagamit nito. Sa NT, ang cvsadmin Ang tampok ay hindi umiiral at lahat ng mga gumagamit ay maaaring tumakbo CVS
admin.

admin pagpipilian


Ang ilan sa mga opsyong ito ay may kaduda-dudang pagiging kapaki-pakinabang para sa CVS ngunit umiiral para sa kasaysayan
mga layunin. Ang ilan ay ginagawang imposibleng gamitin CVS hanggang sa i-undo mo ang epekto!

-Aoldfile

Maaaring hindi magtulungan sa CVS. Idagdag ang listahan ng access ng oldfile sa listahan ng pag-access
ng rcs file.

-amga pag-login

Maaaring hindi magtulungan sa CVS. Idagdag ang mga pangalan sa pag-log in na lumilitaw sa
listahan na pinaghihiwalay ng kuwit mga pag-login sa listahan ng pag-access ng rcs file.

-b[rev]

Itakda ang default na sangay sa rev. Sa CVS, karaniwan mong hindi minamanipula ang mga default na sangay;
malagkit na tag (tingnan ang node na 'Mga sticky tag' sa manual ng CVS) ay isang mas mahusay na paraan upang magpasya kung alin
sangay na gusto mong pagtrabahuhan. May isang dahilan para tumakbo CVS admin -b: upang bumalik sa
bersyon ng vendor kapag gumagamit ng mga sangay ng vendor (tingnan ang node na 'Pagbabalik ng mga lokal na pagbabago' sa
Manual ng CVS). Maaaring walang puwang sa pagitan -b at ang argumento nito.

-cpisi

Itinatakda ang pinuno ng komento sa pisi. Ang pinuno ng komento ay hindi ginagamit ng mga kasalukuyang bersyon
of CVS or rcs 5.7. Samakatuwid, halos tiyak na hindi ka mag-alala tungkol dito. Tingnan ang node
'Pagpalit ng keyword' sa manwal ng CVS.

-e[mga pag-login]

Maaaring hindi magtulungan sa CVS. Burahin ang mga pangalan sa pag-log in na lumalabas sa
listahan na pinaghihiwalay ng kuwit mga pag-login mula sa listahan ng pag-access ng RCS file. Kung mga pag-login ay tinanggal,
burahin ang buong listahan ng access. Maaaring walang puwang sa pagitan -e at ang argumento nito.

-I

Patakbuhin nang interactive, kahit na ang karaniwang input ay hindi isang terminal. Ang pagpipiliang ito ay hindi
makipagtulungan sa kliyente/server CVS at malamang na mawala sa hinaharap na release ng CVS.

-i

Walang kwenta kasama CVS. Lumilikha ito at nagpapasimula ng bago rcs file, nang hindi nagdedeposito ng a
rebisyon. Sa CVS, magdagdag ng mga file gamit ang CVS idagdag command (tingnan ang node na 'Pagdaragdag ng mga file' sa
Manual ng CVS).

-ksubst

Itakda ang default na pagpapalit ng keyword sa subst. Tingnan ang node na 'Pagpalit ng keyword' sa
Manual ng CVS. Pagbibigay ng tahasan -k pagpipilian sa CVS update, CVS i-export, O CVS pagsisiyasat
override ang default na ito.

-l[rev]

I-lock ang rebisyon gamit ang numero rev. Kung may ibinigay na sangay, i-lock ang pinakabagong rebisyon sa
sanga na iyon. Kung rev ay tinanggal, i-lock ang pinakabagong rebisyon sa default na sangay. doon
maaaring walang puwang sa pagitan -l at ang argumento nito.

Ito ay maaaring gamitin kasabay ng rcslock.pl script sa kontribusyon direktoryo ng
ang CVS pamamahagi ng pinagmulan upang magbigay ng mga nakareserbang pag-checkout (kung saan isang user lang ang maaaring
pag-edit ng isang naibigay na file sa isang pagkakataon). Tingnan ang mga komento sa file na iyon para sa mga detalye (at tingnan ang
README file sa direktoryong iyon para sa mga disclaimer tungkol sa hindi suportadong katangian ng contrib).
Ayon sa mga komento sa file na iyon, ang pag-lock ay dapat itakda sa mahigpit (na siyang default).

-L

Itakda ang pag-lock sa mahigpit. Ang mahigpit na pag-lock ay nangangahulugan na ang may-ari ng isang RCS file ay hindi exempt
mula sa pag-lock para sa checkin. Para gamitin sa CVS, dapat itakda ang mahigpit na pagla-lock; tingnan ang
talakayan sa ilalim ng -l pagpipilian sa itaas.

-mrev:msg

Palitan ang log message ng rebisyon rev sa msg.

-Npangalan[:[rev]]

Kumilos tulad ng -n, maliban sa pag-override sa anumang nakaraang pagtatalaga ng pangalan. Para gamitin sa magic
branch, tingnan ang node na 'Magic branch number' sa CVS manual.

-npangalan[:[rev]]

Iugnay ang simbolikong pangalan pangalan kasama ang sangay o rebisyon rev. Ito ay karaniwang mas mahusay
upang gamitin ang CVS mga tag or CVS rtag sa halip. Tanggalin ang simbolikong pangalan kung pareho : at rev ay
inalis; kung hindi, mag-print ng mensahe ng error kung pangalan ay nauugnay na sa iba
numero. Kung rev ay simboliko, ito ay pinalawak bago ang pagsasamahan. A rev na binubuo ng a
numero ng sangay na sinusundan ng a . ay kumakatawan sa kasalukuyang pinakabagong rebisyon sa sangay. A :
na may walang laman rev ay kumakatawan sa kasalukuyang pinakabagong rebisyon sa default na sangay, karaniwan
ang baul. Halimbawa, CVS admin -npangalan: iniuugnay pangalan kasama ang kasalukuyang pinakabagong
rebisyon ng lahat ng RCS file; ito ay kaibahan sa CVS admin -npangalan:$ na nag-uugnay
pangalan na may mga rebisyong numero na nakuha mula sa mga string ng keyword sa katumbas
gumaganang mga file.

-osaklaw

Tinatanggal (luma na) ang mga rebisyong ibinigay ng saklaw.

Tandaan na ang utos na ito ay maaaring maging lubhang mapanganib maliban kung alam mo tamang-tama ano ang ginagawa mo
(halimbawa, tingnan ang mga babala sa ibaba tungkol sa kung paano ang rev1:rev2 nakakalito ang syntax).

Kung kulang ka sa disc maaaring makatulong sa iyo ang opsyong ito. Ngunit mag-isip nang dalawang beses bago ito gamitin—
walang paraan upang maibalik ang pinakabagong backup upang i-undo ang utos na ito! kung ikaw
tanggalin ang iba't ibang mga rebisyon kaysa sa iyong pinlano, maaaring dahil sa kapabayaan o (langit
ipagbawal) a CVS bug, walang pagkakataon na itama ang error bago ang mga pagbabago
tinanggal. Malamang na magandang ideya na mag-eksperimento sa isang kopya ng repositoryo
muna.

Tukuyin saklaw sa isa sa mga sumusunod na paraan:

rev1::rev2

I-collapse ang lahat ng rebisyon sa pagitan ng rev1 at rev2, nang sa gayon CVS nag-iimbak lamang ng mga pagkakaiba
nauugnay sa pagpunta mula rev1 hanggang rev2, hindi mga intermediate na hakbang. Halimbawa, pagkatapos
-o 1.3 :: 1.5 maaaring kunin ng isa ang rebisyon 1.3, rebisyon 1.5, o ang mga pagkakaibang makukuha
mula 1.3 hanggang 1.5, ngunit hindi ang rebisyon 1.4, o ang mga pagkakaiba sa pagitan ng 1.3 at 1.4.
Iba pang mga halimbawa: -o 1.3 :: 1.4 at -o 1.3 :: 1.3 walang epekto, dahil wala
mga intermediate na rebisyon upang alisin.

::rev

I-collapse ang mga rebisyon sa pagitan ng simula ng sangay na naglalaman ng rev at rev mismo.
Ang branchpoint at rev ay naiwang buo. Halimbawa, -o ::1.3.2.6 tinatanggal ang rebisyon
1.3.2.1, rebisyon 1.3.2.5, at lahat ng nasa pagitan, ngunit nag-iiwan ng 1.3 at 1.3.2.6
buo.

rev::

I-collapse ang mga rebisyon sa pagitan rev at ang dulo ng sangay na naglalaman rev. Rebisyon rev
ay naiwang buo ngunit ang head revision ay tinanggal.

rev

Tanggalin ang rebisyon rev. Halimbawa, -o 1.3 ay katumbas ng -o 1.2 :: 1.4.

rev1:rev2

Tanggalin ang mga rebisyon mula sa rev1 sa rev2, kasama, sa parehong sangay. Ang isa ay hindi
ma-retrieve rev1 or rev2 o alinman sa mga rebisyon sa pagitan. Halimbawa, ang
utos CVS admin -oR_1_01:R_1_02 . ay bihirang kapaki-pakinabang. Ibig sabihin ay tanggalin ang mga rebisyon
sa, at kasama, ang tag na R_1_02. Ngunit mag-ingat! Kung may mga file na wala
nagbago sa pagitan ng R_1_02 at R_1_03 ang file ay magkakaroon ang pareho numerical revision
numerong itinalaga sa mga tag na R_1_02 at R_1_03. Kaya hindi lamang ito magiging imposible
kunin ang R_1_02; Kailangan ding i-restore ang R_1_03 mula sa mga tape! Sa karamihan ng mga kaso
gusto mong tukuyin rev1::rev2 sa halip.

:rev

Tanggalin ang mga rebisyon mula sa simula ng sangay na naglalaman ng rev hanggang sa at kabilang ang
rev.

rev:

Tanggalin ang mga rebisyon mula sa rebisyon rev, Kabilang ang rev mismo, hanggang sa dulo ng sangay
Na naglalaman ng rev.

Wala sa mga rebisyong tatanggalin ang maaaring may mga sanga o kandado.

Kung ang alinman sa mga rebisyon na tatanggalin ay may simbolikong mga pangalan, at ang isa ay tumutukoy sa isa sa
ang :: mga syntax, kung gayon CVS ay magbibigay ng error at hindi magtatanggal ng anumang mga pagbabago. kung ikaw
gusto talagang tanggalin pareho ang mga simbolikong pangalan at ang mga rebisyon, tanggalin muna ang
simbolikong mga pangalan na may CVS mga tag -d, pagkatapos ay tumakbo CVS admin -o. Kung tinukoy ng isa ang hindi::
mga syntax, kung gayon CVS tatanggalin ang mga rebisyon ngunit iiwan ang mga simbolikong pangalan na nakaturo sa
hindi umiiral na mga rebisyon. Ang pag-uugali na ito ay pinapanatili para sa pagiging tugma sa nakaraan
mga bersyon ng CVS, ngunit dahil hindi ito masyadong kapaki-pakinabang, sa hinaharap maaari itong magbago upang maging
tulad ng :: kaso.

Dahil sa paraan CVS humahawak ng mga sanga rev hindi maaaring tukuyin sa simbolikong paraan kung ito ay a
sangay. Tingnan ang node na 'Magic branch number' sa CVS manual, para sa paliwanag.

Siguraduhin na walang sinuman ang nagsuri ng kopya ng rebisyon na luma na mo. Kakaiba
mangyayari ang mga bagay kung sisimulan niya itong i-edit at susubukang suriin ito muli. Para dito
dahilan, ang pagpipiliang ito ay hindi isang magandang paraan upang bawiin ang isang huwad na pangako; gumawa ng bago
rebisyon na inaalis ang huwad na pagbabago sa halip (tingnan ang node na 'Pagsasama ng dalawang rebisyon' sa CVS
manwal).

-q

Tumakbo nang tahimik; huwag mag-print ng mga diagnostic.

-say[:rev]

Kapaki-pakinabang sa CVS. Itakda ang katangian ng estado ng rebisyon rev sa ay. Kung rev ay isang
numero ng sangay, ipagpalagay ang pinakabagong rebisyon sa sangay na iyon. Kung rev ay tinanggal, ipagpalagay na ang
pinakabagong rebisyon sa default na sangay. Ang anumang identifier ay katanggap-tanggap para sa ay. Ang
kapaki-pakinabang na hanay ng mga estado ay Exp (para sa eksperimento), saksak (para sa matatag), at Sinabi ni Rel (Para sa
inilabas). Bilang default, ang estado ng isang bagong rebisyon ay nakatakda sa Exp kapag ito ay nilikha.
Ang estado ay makikita sa output mula sa CVS mag-log (tingnan ang node 'log' sa manwal ng CVS), at
nasa $Log$ at $State$ mga keyword (tingnan ang node na 'Pagpalit ng keyword' sa manwal ng CVS).
Tandaan na ang CVS ay gumagamit ng patay estado para sa sarili nitong mga layunin (tingnan ang node 'Attic' sa CVS
manwal); upang kumuha ng file papunta o mula sa patay gumamit ng mga utos ng estado tulad ng CVS alisin at CVS
idagdag (tingnan ang node na 'Pagdaragdag at pag-alis' sa manwal ng CVS), hindi CVS admin -s.

-t[file]

Kapaki-pakinabang sa CVS. Sumulat ng deskriptibong teksto mula sa nilalaman ng pinangalanan file sa
RCS file, tinatanggal ang umiiral na text. Ang file maaaring hindi magsimula sa pathname -. ang
makikita ang deskriptibong teksto sa output mula sa CVS mag-log (tingnan ang node 'log' sa CVS
manwal). Maaaring walang puwang sa pagitan -t at ang argumento nito.

If file ay tinanggal, kunin ang teksto mula sa karaniwang input, winakasan sa pamamagitan ng end-of-file o ng
isang linya na naglalaman ng . sa sarili. I-prompt ang text kung posible ang pakikipag-ugnayan; tingnan mo -I.

-t-pisi

Kapareho ng -tfile. Sumulat ng tekstong naglalarawan mula sa pisi sa rcs file, pagtanggal
ang umiiral na teksto. Maaaring walang puwang sa pagitan -t at ang argumento nito.

-U

Itakda ang pag-lock sa hindi mahigpit. Ang hindi mahigpit na pag-lock ay nangangahulugan na ang may-ari ng isang file ay hindi kailangan
i-lock ang isang rebisyon para sa checkin. Para gamitin sa CVS, dapat itakda ang mahigpit na pagla-lock; tingnan ang
talakayan sa ilalim ng -l pagpipilian sa itaas.

-u[rev]

Tingnan ang opsyon -l sa itaas, para sa isang talakayan sa paggamit ng opsyong ito sa CVS. I-unlock ang
rebisyon na may numero rev. Kung may ibinigay na sangay, i-unlock ang pinakabagong rebisyon tungkol doon
sangay. Kung rev ay tinanggal, alisin ang pinakabagong lock na hawak ng tumatawag. Karaniwan, lamang
ang locker ng isang rebisyon ay maaaring i-unlock ito; may ibang nag-a-unlock ng rebisyon ang sumisira sa
kandado. Ito ay nagiging sanhi ng orihinal na locker na maipadala a gumawa abiso (tingnan ang node
'Pagpapa-notify' sa manwal ng CVS). Maaaring walang puwang sa pagitan -u at ang
argumento.

-Vn

Sa mga nakaraang bersyon ng CVS, ang pagpipiliang ito ay sinadya upang magsulat ng isang rcs file na magiging
katanggap-tanggap sa rcs bersyon n, ngunit ito ay lipas na ngayon at tinutukoy na ito ay magbubunga ng isang
error.

-xsuffix

Sa mga nakaraang bersyon ng CVS, ito ay naidokumento bilang isang paraan ng pagtukoy sa mga pangalan ng
rcs mga file. gayunpaman, CVS ay palaging kinakailangan na ang rcs mga file na ginamit ng CVS magtapos sa ,v,
kaya ang pagpipiliang ito ay hindi kailanman nakagawa ng anumang kapaki-pakinabang.

i-annotate


Ano rebisyon binago bawat linya of a file?
· Buod: i-annotate ang [mga opsyon] na file...

· Nangangailangan ng: imbakan.

· Mga Pagbabago: wala.

Para sa bawat file sa file, i-print ang head revision ng trunk, kasama ang impormasyon
sa huling pagbabago para sa bawat linya. Kung hiniling ang pabalik na anotasyon, ipakita ang
unang pagbabago pagkatapos ng tinukoy na rebisyon. (Pabalik na anotasyon sa kasalukuyan
mukhang sira.)

i-annotate pagpipilian


Ang mga karaniwang opsyon na ito ay sinusuportahan ng i-annotate (tingnan ang node na 'Mga karaniwang opsyon' sa CVS
manual, para sa kumpletong paglalarawan ng mga ito):

-b

Paatras, ipakita kung kailan inalis ang isang linya. Kasalukuyang mukhang sira.

-l

Lokal na direktoryo lamang, walang recursion.

-R

Iproseso ang mga direktoryo nang paulit-ulit.

-f

Gumamit ng head revision kung hindi nakita ang tag/petsa.

-F

I-annotate ang mga binary file.

-r mga tag[:petsa]

I-annotate ang file ayon sa tinukoy na rebisyon/tag o, kapag petsa ay tinukoy at mga tag ay isang
branch tag, ang bersyon mula sa branch mga tag bilang ito ay umiral sa petsa. Tingnan ang node na 'Common
mga opsyon' sa manwal ng CVS.

-D petsa

I-annotate ang file sa tinukoy na petsa.

i-annotate halimbawa


Halimbawa:

$ cvs annotate ssfile
Mga anotasyon para sa ssfile
***************
1.1 (mary 27-Mar-96): ssfile line 1
1.2 (joe 28-Mar-96): ssfile line 2

Ang file ssfile kasalukuyang naglalaman ng dalawang linya. Ang ssfile linya 1 ni-check in ang linya ni
Mary noong Marso 27. Pagkatapos, noong Marso 28, Joe nagdagdag ng linya ssfile linya 2, nang hindi binabago
ang ssfile linya 1 linya. Ang ulat na ito ay hindi nagsasabi sa iyo ng anuman tungkol sa mga linyang nangyari
tinanggal o pinalitan; kailangan mong gamitin CVS Diff para doon (tingnan ang node 'diff' sa CVS
manwal).

Ang mga pagpipilian sa CVS i-annotate ay nakalista sa node na 'Invoking CVS' sa CVS manual, at maaari
gamitin upang piliin ang mga file at mga pagbabagong i-annotate. Ang mga pagpipilian ay inilarawan sa higit pa
detalye doon at sa node na 'Mga karaniwang opsyon' sa manual ng CVS.

pagsisiyasat


Tsek Palabas pinagkukunan para pag-edit
· Buod: mga module ng checkout [mga opsyon]...

· Nangangailangan ng: imbakan.

· Mga Pagbabago: gumaganang direktoryo.

· Mga kasingkahulugan: co, get

Gumawa o mag-update ng gumaganang direktoryo na naglalaman ng mga kopya ng mga source file na tinukoy ni
module. Dapat mong isagawa pagsisiyasat bago gamitin ang karamihan sa iba pa CVS utos, dahil
karamihan sa mga ito ay gumagana sa iyong gumaganang direktoryo.

Ang module ay alinman sa mga simbolikong pangalan para sa ilang koleksyon ng mga direktoryo ng pinagmulan at
mga file, o mga landas patungo sa mga direktoryo o mga file sa repositoryo. Ang mga simbolikong pangalan ay
tinukoy sa module file. Tingnan ang mga 'modules' ng node sa manual ng CVS.

Depende sa mga module na iyong tinukoy, pagsisiyasat maaaring recursively lumikha ng mga direktoryo at
punan sila ng naaangkop na mga source file. Maaari mong i-edit ang mga source file na ito
sa anumang oras (hindi alintana kung ang ibang mga developer ng software ay nag-e-edit ng kanilang sarili
mga kopya ng mga mapagkukunan); i-update ang mga ito upang isama ang mga bagong pagbabagong inilapat ng iba sa
mapagkukunan na imbakan; o italaga ang iyong trabaho bilang isang permanenteng pagbabago sa source repository.

Tandaan na ang pagsisiyasat ay ginagamit upang lumikha ng mga direktoryo. Ang nangungunang antas na direktoryo na nilikha ay
palaging idinaragdag sa direktoryo kung saan pagsisiyasat ay tinatawag, at karaniwang may parehong pangalan
bilang tinukoy na modyul. Sa kaso ng isang module alias, ang ginawang sub-directory ay maaaring
ay may ibang pangalan, ngunit maaari mong siguraduhin na ito ay magiging isang sub-directory, at iyon
pagsisiyasat ay magpapakita ng kamag-anak na landas na humahantong sa bawat file habang ito ay nakuha sa iyong
pribadong lugar ng trabaho (maliban kung tinukoy mo ang -Q pandaigdigang opsyon).

Ang mga file na ginawa ni pagsisiyasat ay nilikha read-write, maliban kung ang -r pagpipilian sa CVS (Tingnan ang
node 'Global options' sa manual ng CVS) ay tinukoy, ang CVSREAD variable ng kapaligiran
ay tinukoy (tingnan ang node na 'Mga variable ng kapaligiran' sa manwal ng CVS), o mayroong isang relo
effect para sa file na iyon (tingnan ang node na 'Mga Relo' sa manwal ng CVS).

Tandaan na tumatakbo pagsisiyasat sa isang direktoryo na binuo na ng nauna pagsisiyasat is
pinahihintulutan din. Ito ay katulad ng pagtukoy sa -d opsyon sa update utos sa
ang kahulugan na ang mga bagong direktoryo na nalikha sa imbakan ay lilitaw sa
iyong lugar ng trabaho. gayunpaman, pagsisiyasat kumukuha ng pangalan ng module samantalang update kumukuha ng direktoryo
pangalan. Para magamit din pagsisiyasat sa ganitong paraan dapat itong patakbuhin mula sa pinakamataas na antas ng direktoryo (kung saan
ikaw ang orihinal na tumakbo pagsisiyasat mula), kaya bago ka tumakbo pagsisiyasat upang i-update ang isang umiiral na
direktoryo, huwag kalimutang baguhin ang iyong direktoryo sa pinakamataas na antas ng direktoryo.

Para sa output na ginawa ng pagsisiyasat command na tingnan ang node 'update output' sa CVS
manu-manong

pagsisiyasat pagpipilian


Ang mga karaniwang opsyon na ito ay sinusuportahan ng pagsisiyasat (tingnan ang node na 'Mga karaniwang opsyon' sa CVS
manual, para sa kumpletong paglalarawan ng mga ito):

-D petsa

Gamitin ang pinakabagong rebisyon nang hindi lalampas sa petsa. Ang pagpipiliang ito ay malagkit, at nagpapahiwatig -P.
Tingnan ang node na 'Mga sticky tag' sa manual ng CVS, para sa higit pang impormasyon sa mga sticky tag/petsa.

-f

Kapaki-pakinabang lamang sa -D or -r mga watawat. Kung walang nakitang katugmang rebisyon, kunin ang
pinakabagong rebisyon (sa halip na balewalain ang file).

-k kflag

Iproseso ang mga keyword ayon sa kflag. Tingnan ang node na 'Pagpalit ng keyword' sa manual ng CVS.
Ang pagpipiliang ito ay malagkit; gagamitin ang mga pag-update sa hinaharap ng file na ito sa gumaganang direktoryo na ito
pareho kflag. ang katayuan maaaring matingnan ang command upang makita ang mga malagkit na opsyon. Tingnan ang node
'Pag-invoke ng CVS' sa manwal ng CVS, para sa karagdagang impormasyon sa katayuan utos.

-l

Lokal; tumakbo lamang sa kasalukuyang gumaganang direktoryo.

-n

Huwag magpatakbo ng anumang programa sa pag-checkout (tulad ng tinukoy sa -o opsyon sa modules file;
tingnan ang mga 'modules' ng node sa manwal ng CVS).

-P

Putulin ang mga walang laman na direktoryo. Tingnan ang node na 'Paglipat ng mga direktoryo' sa manual ng CVS.

-p

I-pipe ang mga file sa karaniwang output.

-R

Mag-checkout ng mga direktoryo nang paulit-ulit. Naka-on ang opsyong ito bilang default.

-r mga tag[:petsa]

Tingnan ang rebisyong tinukoy ni mga tag o, kailan petsa ay tinukoy at mga tag ay isang sangay
tag, ang bersyon mula sa sangay mga tag bilang ito ay umiral sa petsa. Ang pagpipiliang ito ay malagkit, at
nagpapahiwatig -P. Tingnan ang node na 'Mga sticky tag' sa manual ng CVS, para sa higit pang impormasyon sa sticky
mga tag/petsa. Gayundin, tingnan ang node na 'Mga karaniwang opsyon' sa manual ng CVS.

Bilang karagdagan sa mga iyon, maaari mong gamitin ang mga espesyal na opsyon sa command na ito pagsisiyasat:

-A

I-reset ang anumang malagkit na tag, petsa, o -k mga pagpipilian. Tingnan ang node na 'Mga sticky tag' sa manual ng CVS,
para sa higit pang impormasyon sa mga malagkit na tag/petsa.

-c

Kopyahin ang module file, pinagsunod-sunod, sa karaniwang output, sa halip na gumawa o magbago
anumang mga file o direktoryo sa iyong gumaganang direktoryo.

-d dir

Lumikha ng isang direktoryo na tinatawag dir para sa gumaganang mga file, sa halip na gamitin ang pangalan ng module.
Sa pangkalahatan, ang paggamit ng watawat na ito ay katumbas ng paggamit mkdir dir; cd dir na sinusundan ng
checkout command nang walang -d bandila.

Gayunpaman, mayroong isang mahalagang pagbubukod. Ito ay napaka-maginhawa kapag nag-check out a
solong item upang lumabas ang output sa isang direktoryo na walang laman
mga intermediate na direktoryo. Sa kasong ito lamang, CVS sinusubukang `` paikliin '' ang mga pathname sa
iwasan ang mga walang laman na direktoryo.

Halimbawa, binigyan ng modyul foo na naglalaman ng file bar.c, ang utos CVS co -d dir
foo lilikha ng direktoryo dir at lugar bar.c sa loob. Katulad nito, binigyan ng modyul bar
na mayroong subdirectory base kung saan mayroong isang file quux.c, ang utos CVS co -d dir
bar/baz lilikha ng direktoryo dir at lugar quux.c loob.

Paggamit ng -N tatalunin ng bandila ang pag-uugaling ito. Dahil sa parehong mga kahulugan ng module sa itaas,
CVS co -N -d dir foo lilikha ng mga direktoryo dir/foo at lugar bar.c sa loob, habang CVS
co -N -d dir bar/baz lilikha ng mga direktoryo dir/bar/baz at lugar quux.c loob.

-j mga tag

Sa dalawa -j mga opsyon, pagsamahin ang mga pagbabago mula sa rebisyong tinukoy sa una -j opsyon
sa rebisyong tinukoy sa pangalawa j opsyon, sa gumaganang direktoryo.

Sa isa -j opsyon, pagsamahin ang mga pagbabago mula sa rebisyon ng ninuno hanggang sa tinukoy na rebisyon
sa -j opsyon, sa gumaganang direktoryo. Ang rebisyon ng ninuno ay karaniwan
ninuno ng rebisyon kung saan nakabatay ang gumaganang direktoryo, at ang rebisyon
tinukoy sa -j pagpipilian.

Bilang karagdagan, ang bawat -j na opsyon ay maaaring maglaman ng opsyonal na detalye ng petsa na, kapag ginamit
na may mga sangay, maaaring limitahan ang napiling rebisyon sa isa sa loob ng isang partikular na petsa. Isang opsyonal
tinukoy ang petsa sa pamamagitan ng pagdaragdag ng tutuldok (:) sa tag: -jSymbolic_Tag:Petsa_Specifier.

Tingnan ang node na 'Branching and merge' sa manual ng CVS.

-N

Kapaki-pakinabang lamang kasama ng -d dir. Gamit ang pagpipiliang ito, CVS hindi ``paikliin'' module
path sa iyong gumaganang direktoryo kapag nag-check ka ng isang module. Tingnan ang -d bandila para sa
mga halimbawa at talakayan.

-s

katulad -c, ngunit isama ang katayuan ng lahat ng mga module, at ayusin ito ayon sa string ng katayuan. Tingnan mo
node 'modules' sa CVS manual, para sa impormasyon tungkol sa -s opsyon na ginagamit sa loob ng
modules file upang itakda ang status ng module.

pagsisiyasat halimbawa


Kumuha ng kopya ng modyul tc:

$ cvs checkout tc

Kumuha ng kopya ng modyul tc tulad ng hitsura noong isang araw:

$ cvs checkout -D kahapon tc

gumawa


Tsek file sa ang repositoryo
· Buod: gumawa [-lnRf] [-m 'log_message' | -F file] [-r revision] [mga file...]

· Nangangailangan ng: gumaganang direktoryo, imbakan.

· Mga Pagbabago: imbakan.

· Kasingkahulugan: ci

paggamit gumawa kapag gusto mong isama ang mga pagbabago mula sa iyong gumaganang source file sa
mapagkukunang imbakan.

Kung hindi mo tinukoy ang mga partikular na file na gagawin, lahat ng mga file sa iyong pagtatrabaho
kasalukuyang direktoryo ay sinusuri. gumawa ay maingat na baguhin sa repositoryo lamang
iyong mga file na talagang binago mo. Bilang default (o kung tahasan mong tinukoy ang
-R opsyon), ang mga file sa mga subdirectory ay sinusuri din at ginagawa kung mayroon sila
nagbago; maaari mong gamitin ang -l opsyon na limitahan gumawa sa kasalukuyang direktoryo lamang.

gumawa nagpapatunay na ang mga napiling file ay napapanahon sa kasalukuyang mga pagbabago sa
mapagkukunan na imbakan; aabisuhan ka nito, at lalabas nang hindi ginagawa, kung alinman sa mga
ang mga tinukoy na file ay dapat gawing kasalukuyan muna gamit ang update (tingnan ang node 'update' sa CVS
manwal). gumawa ay hindi tumatawag sa update utos para sa iyo, ngunit sa halip ay iniwan iyon para sa
gawin mo kapag may tamang panahon.

Kapag maayos na ang lahat, hihingin ang isang editor upang payagan kang magpasok ng isang mensahe ng log
nakasulat sa isa o higit pang mga programa sa pag-log (tingnan ang mga 'modules' ng node sa manwal ng CVS, at tingnan ang
node 'loginfo' sa manual ng CVS) at inilagay sa rcs file sa loob ng repositoryo.
Ang log message na ito ay maaaring makuha gamit ang mag-log utos; tingnan ang node 'log' sa CVS
manwal. Maaari mong tukuyin ang log message sa command line gamit ang -m mensahe pagpipilian,
at sa gayon ay maiwasan ang pag-uutos ng editor, o gamitin ang -F file opsyon upang tukuyin na ang
argument file ay naglalaman ng log message.

At gumawa, isang natatanging commitid ang inilalagay sa rcs file sa loob ng repositoryo. Lahat ng mga file
nakatuon nang sabay-sabay makuha ang parehong commitid, isang string na binubuo lamang ng mga hexadecimal na digit
(karaniwan ay 16 sa GNU CVS, 19 sa MirBSD at MirDebian GNU CVS). FSF GNU CVS 1.11, MirOS
GNU CVS 1.11, at ang OpenBSD OpenCVS ay hindi pa sumusuporta sa mga commitid. Ang commitid ay maaaring
retrieved with the mag-log at katayuan utos; tingnan ang node 'log' sa CVS manual at node
'File status' sa manual ng CVS.

gumawa pagpipilian


Ang mga karaniwang opsyon na ito ay sinusuportahan ng gumawa (tingnan ang node na 'Mga karaniwang opsyon' sa CVS
manual, para sa kumpletong paglalarawan ng mga ito):

-l

Lokal; tumakbo lamang sa kasalukuyang gumaganang direktoryo.

-R

Mag-commit ng mga direktoryo nang paulit-ulit. Naka-on ito bilang default.

-r rebisyon

Mangako sa rebisyon. rebisyon dapat ay alinman sa isang sangay, o isang rebisyon sa pangunahing puno ng kahoy
na mas mataas kaysa sa anumang umiiral na numero ng rebisyon (tingnan ang node na 'Pagtatalaga ng mga pagbabago' sa
Manual ng CVS). Hindi ka maaaring mag-commit sa isang partikular na rebisyon sa isang sangay.

gumawa sinusuportahan din ang mga opsyong ito:

-c

Tumangging mag-commit ng mga file maliban kung ang user ay nagrehistro ng wastong pag-edit sa file sa pamamagitan ng CVS
i-edit. Ito ay pinakakapaki-pakinabang kapag gumawa -c at i-edit -c ay inilagay sa lahat .cvsrc
mga file. Ang isang pangako ay maaaring pilitin pa rin sa pamamagitan ng alinman sa muling pagsasaayos ng isang pag-edit nang retroaktibo sa pamamagitan ng
CVS i-edit (walang mga pagbabago sa file ang mawawala) o gamit ang -f opsyon na mag-commit.
Suporta para sa gumawa -c nangangailangan ng parehong client at isang server na bersyon 1.12.10 o mas mataas.

-F file

Basahin ang log message mula sa file, sa halip na gumamit ng editor.

-f

Tandaan na hindi ito ang karaniwang pag-uugali ng -f opsyon gaya ng tinukoy sa node na 'Common
mga opsyon' sa manwal ng CVS.

Pilitin CVS na gumawa ng bagong rebisyon kahit na hindi ka pa nakagawa ng anumang mga pagbabago sa file. Bilang
of CVS bersyon 1.12.10, nagiging sanhi din ito ng -c opsyon na hindi papansinin. Kung ang kasalukuyang
rebisyon ng file ay 1.7, kung gayon ang sumusunod na dalawang utos ay katumbas:

$ cvs commit -f file
$ cvs commit -r 1.8 file

Ang -f hindi pinapagana ng opsyon ang recursion (ibig sabihin, ito ay nagpapahiwatig -l). Upang pilitin CVS para gumawa ng bago
rebisyon para sa lahat ng mga file sa lahat ng mga subdirectory, dapat mong gamitin -f -R.

-m mensahe

paggamit mensahe bilang log message, sa halip na gumamit ng editor.

gumawa halimbawa


Paggawa sa a sangay
Maaari kang mag-commit sa isang rebisyon ng sangay (isang may pantay na bilang ng mga tuldok) gamit ang -r
opsyon. Upang lumikha ng rebisyon ng sangay, gamitin ang -b opsyon ng rtag or mga tag mga utos (tingnan
node na 'Branching and merging' sa manual ng CVS). Pagkatapos, alinman pagsisiyasat or update ay maaaring maging
ginamit upang ibase ang iyong mga mapagkukunan sa bagong likhang sangay. Mula noon, lahat gumawa
Ang mga pagbabagong ginawa sa loob ng mga pinagmumulan na ito ay awtomatikong idaragdag sa isang sangay
rebisyon, sa gayon ay hindi nakakagambala sa pangunahing linya ng pag-unlad sa anumang paraan. Halimbawa, kung ikaw
kailangang gumawa ng patch sa 1.2 na bersyon ng produkto, kahit na ang 2.0 na bersyon ay
nasa ilalim na ng pag-unlad, maaari mong gawin:

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

Awtomatikong gumagana ito mula noong -r malagkit ang pagpipilian.

Paglikha ang sangay pagkatapos pag-edit
Sabihin na nagtatrabaho ka sa ilang sobrang eksperimental na software, batay sa anuman
rebisyon na nangyari sa pag-checkout noong nakaraang linggo. Kung ang iba sa iyong grupo ay gustong magtrabaho
sa software na ito kasama mo, ngunit nang hindi nakakagambala sa pagbuo ng pangunahing linya, maaari kang gumawa
ang iyong pagbabago sa isang bagong sangay. Maaaring tingnan ng iba ang iyong mga pang-eksperimentong bagay at gamitin
ang buong benepisyo ng CVS pag-ayos ng gulo. Ang senaryo ay maaaring magmukhang:

[[May mga na-hack na mapagkukunan ]]
$ cvs tag -b EXPR1
$ cvs update -r EXPR1
$ cvs commit

Ang update utos ay gagawin ang -r EXPR1 malagkit na opsyon sa lahat ng file. Tandaan na ang iyong
Ang mga pagbabago sa mga file ay hindi kailanman aalisin ng update utos Ang gumawa habilin
awtomatikong mag-commit sa tamang sangay, dahil ang -r ay malagkit. Maaari mo ring gawin
ganito:

[[May mga na-hack na mapagkukunan ]]
$ cvs tag -b EXPR1
$ cvs commit -r EXPR1

ngunit pagkatapos, tanging ang mga file na binago mo ang magkakaroon ng -r EXPR1 malagkit na bandila.
Kung na-hack mo ang layo, at gumawa nang hindi tinukoy ang -r EXPR1 bandila, ang ilang mga file ay maaaring
aksidenteng napunta sa pangunahing puno ng kahoy.

Upang makipagtulungan sa iyo sa pang-eksperimentong pagbabago, gagawin lang ng iba

$ cvs checkout -r EXPR1 whatever_module

Diff


palabas pagkakaiba sa pagitan ng mga rebisyon
· Buod: diff [-lR] [-k kflag] [format_options] [(-r rev1[:date1] | -D date1) [-r
rev2[:date2] | -D date2]] [mga file...]

· Nangangailangan ng: gumaganang direktoryo, imbakan.

· Mga Pagbabago: wala.

Ang Diff Ang command ay ginagamit upang ihambing ang iba't ibang mga rebisyon ng mga file. Ang default na aksyon ay
upang ihambing ang iyong gumaganang mga file sa mga pagbabagong pinagbatayan ng mga ito, at iulat ang anuman
mga pagkakaiba na natagpuan.

Kung may ibibigay na pangalan ng file, ang mga file lang na iyon ang ihahambing. Kung mayroong anumang mga direktoryo
ibinigay, ang lahat ng mga file sa ilalim ng mga ito ay ihahambing.

Ang exit status para sa diff ay iba kaysa sa iba CVS mga utos; para sa mga detalye tingnan ang node
'Exit status' sa manual ng CVS.

Diff pagpipilian


Ang mga karaniwang opsyon na ito ay sinusuportahan ng Diff (tingnan ang node na 'Mga karaniwang opsyon' sa manwal ng CVS,
para sa kumpletong paglalarawan ng mga ito):

-D petsa

Gamitin ang pinakabagong rebisyon nang hindi lalampas sa petsa. Tingnan -r para sa kung paano ito nakakaapekto sa
paghahambing.

-k kflag

Iproseso ang mga keyword ayon sa kflag. Tingnan ang node na 'Pagpalit ng keyword' sa manual ng CVS.

-l

Lokal; tumakbo lamang sa kasalukuyang gumaganang direktoryo.

-R

Suriin ang mga direktoryo nang paulit-ulit. Naka-on ang opsyong ito bilang default.

-r mga tag[:petsa]

Ikumpara sa rebisyong tinukoy ni mga tag o, kailan petsa ay tinukoy at mga tag ay isang sangay
tag, ang bersyon mula sa sangay mga tag bilang ito ay umiral sa petsa. Zero, isa o dalawa -r pagpipilian
maaaring naroroon. Sa no -r opsyon, ang gumaganang file ay ihahambing sa rebisyon
ito ay batay sa. Sa isa -r, ang rebisyong iyon ay ihahambing sa iyong kasalukuyang pagtatrabaho
file. Sa dalawa -r mga opsyon ang dalawang rebisyon na iyon ay ihahambing (at ang iyong gumaganang file
hindi makakaapekto sa kinalabasan sa anumang paraan).

Isa o pareho -r ang mga pagpipilian ay maaaring mapalitan ng a -D petsa opsyon, na inilarawan sa itaas.

Tinutukoy ng mga sumusunod na opsyon ang format ng output. Ang mga ito ay may parehong kahulugan bilang
sa GNU diff. Karamihan sa mga opsyon ay may dalawang katumbas na pangalan, ang isa ay isang titik
naunahan ng -, at ang isa pa ay isang mahabang pangalan na pinangungunahan ng --.

-linya

palabas linya (isang integer) na mga linya ng konteksto. Ang opsyong ito ay hindi tumutukoy ng isang format ng output
sa kanyang sarili; wala itong epekto maliban kung ito ay pinagsama sa -c or -u. Ang pagpipiliang ito ay
lipas na. Para sa tamang operasyon, magtagpi karaniwang nangangailangan ng hindi bababa sa dalawang linya ng konteksto.

-a

Tratuhin ang lahat ng mga file bilang teksto at ihambing ang mga ito sa bawat linya, kahit na tila hindi
teksto.

-b

Huwag pansinin ang sumusunod na puting espasyo at isaalang-alang ang lahat ng iba pang pagkakasunud-sunod ng isa o higit pang puting espasyo
mga character upang maging katumbas.

-B

Huwag pansinin ang mga pagbabago na naglalagay o nagtatanggal lamang ng mga blangkong linya.

--binary

Magbasa at magsulat ng data sa binary mode.

--maikli

Iulat lamang kung ang mga file ay naiiba, hindi ang mga detalye ng mga pagkakaiba.

-c

Gamitin ang format ng output ng konteksto.

-C linya

--konteksto[=linya]

Gamitin ang format ng output ng konteksto, na ipinapakita linya (isang integer) na mga linya ng konteksto, o tatlong kung
linya ay hindi binigay. Para sa tamang operasyon, magtagpi karaniwang nangangailangan ng hindi bababa sa dalawang linya ng
konteksto.

--changed-group-format=format

paggamit format upang mag-output ng isang pangkat ng linya na naglalaman ng magkakaibang mga linya mula sa parehong mga file sa
if-then-else format. Tingnan ang node na 'Mga format ng pangkat ng linya' sa manual ng CVS.

-d

Baguhin ang algorithm upang marahil ay makahanap ng mas maliit na hanay ng mga pagbabago. Ginagawa nitong Diff mas mabagal
(minsan mas mabagal).

-e

--ed

Gawing wasto ang output ed script.

--expand-tabs

Palawakin ang mga tab sa mga puwang sa output, upang mapanatili ang pagkakahanay ng mga tab sa input
file.

-f

Gumawa ng output na mukhang malabo tulad ng isang ed script ngunit may mga pagbabago sa pagkakasunud-sunod nila
lalabas sa file.

-F regexp

Sa konteksto at pinag-isang format, para sa bawat hunk ng mga pagkakaiba, ipakita ang ilan sa mga huli
naunang linya na tumutugma regexp.

--forward-ed

Gumawa ng output na mukhang malabo tulad ng isang ed script ngunit may mga pagbabago sa pagkakasunud-sunod nila
lalabas sa file.

-H

Gumamit ng heuristics upang mapabilis ang pangangasiwa ng malalaking file na may maraming nakakalat na maliliit
mga pagbabago.

--horizon-lines=linya

Huwag itapon ang huli linya mga linya ng karaniwang unlapi at ang una linya mga linya ng
ang karaniwang panlapi.

-i

Huwag pansinin ang mga pagbabago sa kaso; isaalang-alang ang malaki at maliit na titik na katumbas.

-I regexp

Huwag pansinin ang mga pagbabago na naglalagay o nagtatanggal lamang ng mga linyang tumutugma regexp.

--ifdef=pangalan

Gumawa ng pinagsamang if-then-else na output gamit ang pangalan.

--ignore-all-space

Huwag pansinin ang puting espasyo kapag naghahambing ng mga linya.

--ignore-blank-lines

Huwag pansinin ang mga pagbabago na naglalagay o nagtatanggal lamang ng mga blangkong linya.

--balewalain-kaso

Huwag pansinin ang mga pagbabago sa kaso; isaalang-alang ang malaki at maliit na titik na pareho.

--ignore-matching-lines=regexp

Huwag pansinin ang mga pagbabago na naglalagay o nagtatanggal lamang ng mga linyang tumutugma regexp.

--ignore-space-change

Huwag pansinin ang sumusunod na puting espasyo at isaalang-alang ang lahat ng iba pang pagkakasunud-sunod ng isa o higit pang puting espasyo
mga character upang maging katumbas.

--initial-tab

Mag-output ng tab sa halip na isang puwang bago ang text ng isang linya sa normal o format ng konteksto.
Ito ay nagiging sanhi ng pagkakahanay ng mga tab sa linya upang magmukhang normal.

-L etiketa

paggamit etiketa sa halip na ang pangalan ng file sa format ng konteksto at mga header ng pinag-isang format.

--label=etiketa

paggamit etiketa sa halip na ang pangalan ng file sa format ng konteksto at mga header ng pinag-isang format.

--kaliwang-hanay

I-print lamang ang kaliwang column ng dalawang karaniwang linya sa magkatabing format.

--line-format=format

paggamit format upang i-output ang lahat ng mga linya ng input sa if-then-else na format. Tingnan ang node na 'Mga format ng linya' sa
ang manwal ng CVS.

--minimal

Baguhin ang algorithm upang marahil ay makahanap ng mas maliit na hanay ng mga pagbabago. Ginagawa nitong Diff mas mabagal
(minsan mas mabagal).

-n

Mga pagkakaiba-iba ng format ng output ng RCS; gaya ng -f maliban na ang bawat utos ay tumutukoy sa bilang ng mga linya
apektado.

-N

--bagong file

Sa paghahambing ng direktoryo, kung ang isang file ay matatagpuan sa isang direktoryo lamang, ituring ito bilang naroroon
ngunit walang laman sa kabilang direktoryo.

--new-group-format=format

paggamit format upang mag-output ng isang pangkat ng mga linya na kinuha mula sa pangalawang file sa if-then-else
pormat. Tingnan ang node na 'Mga format ng pangkat ng linya' sa manual ng CVS.

--new-line-format=format

paggamit format upang mag-output ng isang linya na kinuha mula sa pangalawang file lamang sa format na if-then-else. Tingnan mo
node 'Mga format ng linya' sa manual ng CVS.

--old-group-format=format

paggamit format upang mag-output ng isang pangkat ng mga linya na kinuha mula lamang sa unang file sa if-then-else
pormat. Tingnan ang node na 'Mga format ng pangkat ng linya' sa manual ng CVS.

--old-line-format=format

paggamit format upang mag-output ng isang linyang kinuha mula sa unang file lamang sa format na if-then-else. Tingnan mo
node 'Mga format ng linya' sa manual ng CVS.

-p

Ipakita kung saang C function ang bawat pagbabago.

--rcs

Mga pagkakaiba-iba ng format ng output ng RCS; gaya ng -f maliban na ang bawat utos ay tumutukoy sa bilang ng mga linya
apektado.

--report-identical-files

-s

Mag-ulat kapag ang dalawang file ay pareho.

--show-c-function

Ipakita kung saang C function ang bawat pagbabago.

--show-function-line=regexp

Sa konteksto at pinag-isang format, para sa bawat hunk ng mga pagkakaiba, ipakita ang ilan sa mga huli
naunang linya na tumutugma regexp.

--magkatabi

Gamitin ang magkatabi na format ng output.

--bilis-malalaking mga file

Gumamit ng heuristics upang mapabilis ang pangangasiwa ng malalaking file na may maraming nakakalat na maliliit
mga pagbabago.

--suppress-common-lines

Huwag mag-print ng mga karaniwang linya sa magkatabi na format.

-t

Palawakin ang mga tab sa mga puwang sa output, upang mapanatili ang pagkakahanay ng mga tab sa input
file.

-T

Mag-output ng tab sa halip na isang puwang bago ang text ng isang linya sa normal o format ng konteksto.
Ito ay nagiging sanhi ng pagkakahanay ng mga tab sa linya upang magmukhang normal.

--text

Tratuhin ang lahat ng mga file bilang teksto at ihambing ang mga ito sa bawat linya, kahit na tila hindi
teksto.

-u

Gamitin ang pinag-isang format ng output.

--unchanged-group-format=format

paggamit format upang mag-output ng isang pangkat ng mga karaniwang linya na kinuha mula sa parehong mga file sa if-then-else
pormat. Tingnan ang node na 'Mga format ng pangkat ng linya' sa manual ng CVS.

--unchanged-line-format=format

paggamit format upang mag-output ng isang linyang karaniwan sa parehong mga file sa if-then-else na format. Tingnan ang node na 'Line
mga format' sa manwal ng CVS.

-U linya

--nagkaisa[=linya]

Gamitin ang pinag-isang format ng output, na ipinapakita linya (isang integer) na mga linya ng konteksto, o tatlong kung
linya ay hindi binigay. Para sa tamang operasyon, magtagpi karaniwang nangangailangan ng hindi bababa sa dalawang linya ng
konteksto.

-w

Huwag pansinin ang puting espasyo kapag naghahambing ng mga linya.

-W haligi

--lapad=haligi

Gumamit ng lapad ng output ng haligi sa magkatabi na format.

-y

Gamitin ang magkatabi na format ng output.

Linya grupo format


Hinahayaan ka ng mga format ng line group na tumukoy ng mga format na angkop para sa maraming application na nagbibigay-daan
if-then-else input, kabilang ang mga programming language at text formatting language. Isang linya
ang format ng grupo ay tumutukoy sa format ng output para sa magkadikit na grupo ng mga katulad na linya.

Halimbawa, inihahambing ng sumusunod na command ang TeX file myfile kasama ang orihinal na bersyon
mula sa imbakan, at naglalabas ng pinagsamang file kung saan napapalibutan ang mga lumang rehiyon
\begin{em}-\end{em} linya, at ang mga bagong rehiyon ay napapalibutan ng \begin{bf}-\end{bf} mga linya.

pagkakaiba ng cvs \

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

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

myfile

Ang sumusunod na utos ay katumbas ng halimbawa sa itaas, ngunit ito ay medyo mas verbose,
dahil binabaybay nito ang mga default na format ng pangkat ng linya.

pagkakaiba ng cvs \

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

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

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

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

myfile

Narito ang isang mas advanced na halimbawa, na naglalabas ng diff listing na may mga header na naglalaman ng linya
mga numero sa istilong ``plain English''.

pagkakaiba ng cvs \

--unchanged-group-format='' \

--old-group-format='-------- %dn line%(n=1?:s) tinanggal sa %df:
%<' \

--new-group-format='-------- %dN line%(N=1?:s) idinagdag pagkatapos ng %de:
%>' \

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

myfile

Upang tumukoy ng format ng pangkat ng linya, gamitin ang isa sa mga opsyong nakalista sa ibaba. Maaari mong tukuyin
sa apat na line group format, isa para sa bawat uri ng line group. Dapat kang mag-quote format,
dahil karaniwan itong naglalaman ng mga shell metacharacter.

--old-group-format=format

Ang mga line group na ito ay mga hunk na naglalaman lamang ng mga linya mula sa unang file. Ang default na luma
ang format ng pangkat ay kapareho ng binagong format ng pangkat kung ito ay tinukoy; kung hindi ito ay
isang format na naglalabas ng line group as-is.

--new-group-format=format

Ang mga line group na ito ay mga hunk na naglalaman lamang ng mga linya mula sa pangalawang file. Ang default ay bago
ang format ng grupo ay pareho sa binagong format ng grupo kung ito ay tinukoy; kung hindi ito ay a
format na naglalabas ng line group as-is.

--changed-group-format=format

Ang mga line group na ito ay mga hunk na naglalaman ng mga linya mula sa parehong mga file. Binago ang default na pangkat
Ang format ay ang pagsasama-sama ng luma at bagong mga format ng pangkat.

--unchanged-group-format=format

Ang mga line group na ito ay naglalaman ng mga linyang karaniwan sa parehong mga file. Ang default na hindi nabagong pangkat
format ay isang format na naglalabas ng line group as-is.

Sa isang line group format, ang mga ordinaryong character ay kumakatawan sa kanilang sarili; pagbabagong loob
ang mga pagtutukoy ay nagsisimula sa % at magkaroon ng isa sa mga sumusunod na anyo.

%<

ay kumakatawan sa mga linya mula sa unang file, kasama ang sumusunod na bagong linya. Ang bawat linya ay
na-format ayon sa lumang format ng linya (tingnan ang 'Mga format ng linya' sa node sa manual ng CVS).

%>

ay kumakatawan sa mga linya mula sa pangalawang file, kabilang ang sumusunod na bagong linya. Ang bawat linya ay
na-format ayon sa bagong format ng linya.

%=

ay kumakatawan sa mga linyang karaniwan sa parehong mga file, kabilang ang sumusunod na bagong linya. Ang bawat linya ay
na-format ayon sa hindi nabagong format ng linya.

%%

ibig sabihin %.

%c'C'

saan C ay isang solong karakter, ay nangangahulugang C. C maaaring hindi backslash o apostrophe.
Halimbawa, %c':' ay kumakatawan sa isang tutuldok, kahit na sa loob ng noon-bahagi ng isang kung-pagkatapos-iba
format, na karaniwang wawakasan ng isang colon.

%c'\O'

saan O ay isang string ng 1, 2, o 3 octal na digit, na kumakatawan sa character na may octal code
O. Halimbawa, %c'\0' ay kumakatawan sa isang null character.

Fn

saan F ay isang printf pagtutukoy ng conversion at n ay isa sa mga sumusunod na titik,
ibig sabihin nang halaga ni na-format sa F.

e

Ang numero ng linya ng linya bago ang pangkat sa lumang file.

f

Ang numero ng linya ng unang linya sa pangkat sa lumang file; katumbas e + 1.

l

Ang numero ng linya ng huling linya sa pangkat sa lumang file.

m

Ang numero ng linya ng linya pagkatapos lamang ng pangkat sa lumang file; katumbas l + 1.

n

Ang bilang ng mga linya sa pangkat sa lumang file; katumbas l - f + 1.

E, F, L, M, N

Gayundin, para sa mga linya sa bagong file.

Ang printf ang pagtutukoy ng conversion ay maaaring %d, %o, %x, O %X, tumutukoy sa decimal,
octal, lower case hexadecimal, o upper case hexadecimal output ayon sa pagkakabanggit. Pagkatapos
ang % ang mga sumusunod na opsyon ay maaaring lumitaw sa pagkakasunud-sunod: a - pagtukoy ng kaliwang katwiran;
isang integer na tumutukoy sa pinakamababang lapad ng field; at isang panahon na sinusundan ng isang opsyonal
integer na tumutukoy sa pinakamababang bilang ng mga digit. Halimbawa, %5dN nagpi-print ng numero
ng mga bagong linya sa grupo sa isang field na may lapad na 5 character, gamit ang printf format
"%5d".

(A=B?T:E)

If A katumbas ng B pagkatapos T iba E. A at B ang bawat isa ay isang decimal constant o isang solong
liham na binibigyang kahulugan tulad ng nasa itaas. Ang format na spec na ito ay katumbas ng T if Akatumbas ng halaga
Bni; kung hindi man ito ay katumbas ng E.

Halimbawa, %(N=0? hindi:%dN) line%(N=1?:s) ay katumbas ng hindi linya if N (ang bilang ng
mga linya sa pangkat sa bagong file) ay 0, sa 1 linya if N ay 1, at sa %dN linya
kung hindi man.

Linya format


Kinokontrol ng mga format ng linya kung paano ang bawat linya na kinuha mula sa isang input file ay output bilang bahagi ng isang linya
pangkat sa if-then-else format.

Halimbawa, ang sumusunod na command ay naglalabas ng text na may isang column na indicator ng pagbabago sa
kaliwa ng text. Ang unang hanay ng output ay - para sa mga tinanggal na linya, | para sa mga karagdagang linya,
at isang puwang para sa mga hindi nagbabagong linya. Ang mga format ay naglalaman ng mga bagong linya na character kung saan ang mga bagong linya
ay ninanais sa output.

pagkakaiba ng cvs \

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

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

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

myfile

Upang tumukoy ng format ng linya, gamitin ang isa sa mga sumusunod na opsyon. Dapat kang mag-quote format,
dahil madalas itong naglalaman ng mga shell metacharacter.

--old-line-format=format

nag-format ng mga linya mula lamang sa unang file.

--new-line-format=format

nag-format ng mga linya mula lang sa pangalawang file.

--unchanged-line-format=format

format ng mga linya na karaniwan sa parehong mga file.

--line-format=format

i-format ang lahat ng mga linya; sa bisa, itinatakda nito ang lahat ng tatlong opsyon sa itaas nang sabay-sabay.

Sa format ng linya, kinakatawan ng mga ordinaryong character ang kanilang sarili; mga pagtutukoy ng conversion
Magsimula sa % at magkaroon ng isa sa mga sumusunod na anyo.

%l

ay kumakatawan sa mga nilalaman ng linya, hindi binibilang ang sumusunod na bagong linya nito (kung mayroon man). Ito
binabalewala ng format kung hindi kumpleto ang linya.

%L

ay kumakatawan sa mga nilalaman ng linya, kasama ang sumusunod na bagong linya nito (kung mayroon man). Kung isang linya
ay hindi kumpleto, pinapanatili ng format na ito ang pagiging hindi kumpleto nito.

%%

ibig sabihin %.

%c'C'

saan C ay isang solong karakter, ay nangangahulugang C. C maaaring hindi backslash o apostrophe.
Halimbawa, %c':' ay kumakatawan sa isang colon.

%c'\O'

saan O ay isang string ng 1, 2, o 3 octal na digit, na kumakatawan sa character na may octal code
O. Halimbawa, %c'\0' ay kumakatawan sa isang null character.

Fn

saan F ay isang printf pagtutukoy ng conversion, ay kumakatawan sa numero ng linya na naka-format sa
F. Halimbawa, %.5dn ini-print ang numero ng linya gamit ang printf format "%.5d". Tingnan ang node
'Mga format ng pangkat ng linya' sa manual ng CVS, para sa higit pa tungkol sa mga detalye ng conversion ng printf.

Ang default na format ng linya ay %l sinusundan ng isang bagong linyang karakter.

Kung ang input ay naglalaman ng mga character ng tab at mahalaga na nakahanay ang mga ito sa output,
dapat mong siguraduhin na %l or %L sa isang line format ay pagkatapos lamang ng isang tab stop (hal ni
nauuna %l or %L na may tab na character), o dapat mong gamitin ang -t or --expand-tabs
pagpipilian.

Kung pinagsama-sama, hinahayaan ka ng mga format ng pangkat ng linya at linya na tumukoy ng maraming iba't ibang mga format.
Halimbawa, ang sumusunod na command ay gumagamit ng format na katulad ng Diffnormal na format. Ikaw
maaaring maiangkop ang utos na ito upang makakuha ng mahusay na kontrol sa Diffoutput ni.

pagkakaiba ng cvs \

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

myfile

Diff halimbawa


Ang sumusunod na linya ay gumagawa ng Unidiff (-u flag) sa pagitan ng rebisyon 1.14 at 1.19 ng
backend.c. Dahil sa -kk i-flag na walang mga keyword ang pinapalitan, kaya mga pagkakaiba lang
depende sa pagpapalit ng keyword ay binabalewala.

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

Ipagpalagay na ang pang-eksperimentong sangay na EXPR1 ay batay sa isang hanay ng mga file na may tag na RELEASE_1_0. Upang
tingnan kung ano ang nangyari sa sangay na iyon, maaaring gamitin ang sumusunod:

$ cvs diff -r RELEASE_1_0 -r EXPR1

Ang isang utos na tulad nito ay maaaring gamitin upang makagawa ng isang pagkakaiba sa konteksto sa pagitan ng dalawang paglabas:

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

Kung pinapanatili mo ang ChangeLogs, isang utos tulad ng sumusunod bago ka mag-commit
ang iyong mga pagbabago ay maaaring makatulong sa iyo na isulat ang ChangeLog entry. Lahat ng mga lokal na pagbabago na mayroon
hindi pa nagagawa ay ipi-print.

$ cvs diff -u | mas kaunti

i-export


I-export pinagkukunan mula CVS, katulad sa pagsisiyasat
· Buod: i-export ang [-flNnR] (-r rev[:date] | -D date) [-k subst] [-d dir] module...

· Nangangailangan ng: imbakan.

· Mga Pagbabago: kasalukuyang direktoryo.

Ang utos na ito ay isang variant ng pagsisiyasat; gamitin ito kapag gusto mo ng kopya ng pinagmulan
module na walang CVS mga direktoryo ng administratibo. Halimbawa, maaari mong gamitin i-export sa
ihanda ang pinagmulan para sa pagpapadala sa labas ng lugar. Ang utos na ito ay nangangailangan na tumukoy ka ng petsa o
tag (kasama ang -D or -r), para makaasa ka sa muling paggawa ng source na ipinapadala mo sa iba
(at sa gayon ay laging pinuputol ang mga walang laman na direktoryo).

Madalas gustong gamitin ng isa -kv sa CVS i-export. Nagdudulot ito ng anumang mga keyword
pinalawak upang ang isang pag-import na ginawa sa ibang site ay hindi mawawala ang rebisyon ng keyword
impormasyon. Ngunit magkaroon ng kamalayan na hindi humahawak ng pag-export na naglalaman ng mga binary file
tama. Tandaan din na pagkatapos gamitin -kv, hindi na magagamit ng isa ang ident
utos (na bahagi ng rcs suite—tingnan ident(1)) na naghahanap ng mga string ng keyword.
Kung gusto mong magamit ident hindi mo dapat gamitin -kv.

i-export pagpipilian


Ang mga karaniwang opsyon na ito ay sinusuportahan ng i-export (tingnan ang node na 'Mga karaniwang opsyon' sa CVS
manual, para sa kumpletong paglalarawan ng mga ito):

-D petsa

Gamitin ang pinakabagong rebisyon nang hindi lalampas sa petsa.

-f

Kung walang nakitang katugmang rebisyon, kunin ang pinakabagong rebisyon (sa halip na balewalain
ang file).

-l

Lokal; tumakbo lamang sa kasalukuyang gumaganang direktoryo.

-n

Huwag magpatakbo ng anumang programa sa pag-checkout.

-R

I-export ang mga direktoryo nang paulit-ulit. Naka-on ito bilang default.

-r mga tag[:petsa]

I-export ang rebisyon na tinukoy ni mga tag o, kailan petsa ay tinukoy at mga tag ay isang tag ng sangay,
ang bersyon mula sa sangay mga tag bilang ito ay umiral sa petsa. Tingnan ang node na 'Mga karaniwang opsyon' sa
Manual ng CVS.

Bilang karagdagan, ang mga pagpipiliang ito (na karaniwan sa pagsisiyasat at i-export) ay sinusuportahan din:

-d dir

Lumikha ng isang direktoryo na tinatawag dir para sa gumaganang mga file, sa halip na gamitin ang pangalan ng module.
Tingnan ang 'mga opsyon sa pag-checkout' ng node sa manual ng CVS, para sa kumpletong detalye kung paano CVS humahawak
ang watawat na ito.

-k subst

Itakda ang mode ng pagpapalawak ng keyword (tingnan ang 'Mga mode ng pagpapalit' sa node sa manual ng CVS).

-N

Kapaki-pakinabang lamang kasama ng -d dir. Tingnan ang 'mga opsyon sa pag-checkout' ng node sa manual ng CVS, para sa
kumpletong detalye kung paano CVS humahawak sa watawat na ito.

kasaysayan


palabas katayuan of file at gumagamit
· Buod: kasaysayan [-ulat] [-flags] [-options args] [mga file...]

· Nangangailangan: ang file $CVSROOT/CVSROOT/history

· Mga Pagbabago: wala.

CVS maaaring magtago ng history log na sumusubaybay sa bawat paggamit ng karamihan CVS mga utos. Pwede mong gamitin
kasaysayan upang ipakita ang impormasyong ito sa iba't ibang mga format.

Upang paganahin ang pag-log, ang LogHistory config opsyon ay dapat itakda sa ilang halaga maliban sa
walang laman na string at ang history file na tinukoy ng HistoryLogPath ang pagpipilian ay dapat na
maisusulat ng lahat ng user na maaaring magpatakbo ng CVS executable (tingnan ang node 'config' sa CVS
manwal).

Upang paganahin ang kasaysayan command, dapat paganahin ang pag-log tulad ng nasa itaas at ang
HistorySearchPath config option (tingnan ang node 'config' sa CVS manual) ay dapat na nakatakda sa
tukuyin ang ilang bilang ng mga log ng kasaysayan na nilikha at ang mga file na ito ay dapat na nababasa
ng bawat user na maaaring magpatakbo ng kasaysayan utos.

Paglikha ng isang imbakan sa pamamagitan ng CVS sa loob utos ay magbibigay-daan sa pag-log ng lahat ng posible
mga kaganapan sa isang log file ng kasaysayan ($CVSROOT/CVSROOT/history) na may basahin at isulat
mga pahintulot para sa lahat ng user (tingnan ang node na 'Paggawa ng repository' sa manwal ng CVS).

tandaan: kasaysayan Gumagamit -f, -l, -n, at -p in paraan na labanan sa ang normal gamitin loob
CVS (Tingnan ang buko 'Karaniwang mga pagpipilian' in ang CVS manwal).

kasaysayan pagpipilian


Maraming mga pagpipilian (ipinapakita sa itaas bilang -ulat) kontrolin kung anong uri ng ulat ang nabuo:

-c

Mag-ulat sa bawat oras na ginamit ang commit (ibig sabihin, sa bawat oras na binago ang repositoryo).

-e

Lahat (lahat ng mga uri ng tala). Katumbas ng pagtukoy -x kasama ang lahat ng uri ng record. Ng
kurso, -e ay magsasama rin ng mga uri ng talaan na idaragdag sa hinaharap na bersyon ng CVS; kung
nagsusulat ka ng isang script na maaari lamang pangasiwaan ang ilang mga uri ng talaan, gugustuhin mo
tukuyin -x.

-m module

Mag-ulat sa isang partikular na modyul. (Maaari mong gamitin nang makabuluhan -m higit sa isang beses sa
command line.)

-o

Mag-ulat sa mga naka-check-out na module. Ito ang default na uri ng ulat.

-T

Mag-ulat sa lahat ng mga tag.

-x uri

I-extract ang isang partikular na hanay ng mga uri ng record uri mula sa CVS kasaysayan. Ang mga uri ay
ipinahiwatig ng mga solong titik, na maaari mong tukuyin sa kumbinasyon.

May iisang uri ng talaan ang ilang partikular na utos:

F

pakawalan

O

pagsisiyasat

E

i-export

T

rtag

Ang isa sa limang uri ng tala ay maaaring magresulta mula sa isang pag-update:

C

Kinakailangan ang pagsasama ngunit may nakitang mga banggaan (nangangailangan ng manu-manong pagsasama).

G

Kinakailangan ang isang pagsasanib at nagtagumpay ito.

U

Ang isang gumaganang file ay kinopya mula sa repositoryo.

P

Ang isang gumaganang file ay na-patched upang tumugma sa repositoryo.

W

Ang gumaganang kopya ng isang file ay tinanggal sa panahon ng pag-update (dahil nawala ito sa
imbakan).

Isa sa tatlong uri ng record ay nagreresulta mula sa commit:

A

Isang file ang naidagdag sa unang pagkakataon.

M

Isang file ang binago.

R

Isang file ang inalis.

Ang mga opsyon na ipinapakita bilang -mga watawat hadlangan o palawakin ang ulat nang hindi nangangailangan ng opsyon
mga argumento:

-a

Ipakita ang data para sa lahat ng user (ang default ay ang magpakita ng data para lang sa user na nagpapatupad
kasaysayan).

-l

Ipakita lamang ang huling pagbabago.

-w

Ipakita lamang ang mga tala para sa mga pagbabagong ginawa mula sa parehong gumaganang direktoryo kung saan
kasaysayan ay nagpapatupad.

Ang mga opsyon na ipinapakita bilang -mga pagpipilian mga pagtatalo hadlangan ang ulat batay sa isang argumento:

-b STR

Ipakita ang data pabalik sa isang talaan na naglalaman ng string STR sa alinman sa pangalan ng module, ang
pangalan ng file, o ang landas ng imbakan.

-D petsa

Ipakita ang data mula noon petsa. Ito ay bahagyang naiiba sa karaniwang paggamit ng -D petsa, Na
pinipili ang pinakabagong rebisyon na mas luma kaysa sa petsa.

-f file

Ipakita ang data para sa isang partikular na file (maaari mong tukuyin ang ilan -f mga opsyon sa parehong command
linya). Ito ay katumbas ng pagtukoy sa file sa command line.

-n module

Magpakita ng data para sa isang partikular na module (maaari mong tukuyin ang ilan -n mga pagpipilian sa pareho
command line).

-p repositoryo

Magpakita ng data para sa isang partikular na mapagkukunang repositoryo (maaari mong tukuyin ang ilan -p mga pagpipilian sa
parehong command line).

-r rev

Ipakita ang mga talaan na tumutukoy sa mga pagbabago mula noong pinangalanan ang rebisyon o tag rev lilitaw sa
indibiduwal rcs mga file. Bawat isa rcs Hinahanap ang file para sa rebisyon o tag.

-t mga tag

Ipakita ang mga tala mula noong tag mga tag ay huling idinagdag sa history file. Ito ay naiiba sa -r
flag sa itaas dahil ang history file lang ang binabasa nito, hindi ang rcs mga file, at marami
mas mabilis.

-u pangalan

Ipakita ang mga tala para sa user pangalan.

-z timezone

Ipakita ang mga oras sa mga napiling talaan gamit ang tinukoy na time zone sa halip na UTC.

angkat


Angkat pinagkukunan sa CVS, paggamit tindero sanga
· Buod: import [-options] repository vendortag releasetag...

· Nangangailangan ng: Repository, direktoryo ng pamamahagi ng pinagmulan.

· Mga Pagbabago: imbakan.

paggamit angkat upang isama ang isang buong pamamahagi ng pinagmulan mula sa isang panlabas na pinagmulan (hal, a
source vendor) sa iyong source repository directory. Maaari mong gamitin ang command na ito pareho para sa
paunang paglikha ng isang repositoryo, at para sa pakyawan na mga update sa module mula sa
panlabas na pinagmulan. Tingnan ang node na 'Mga pinagmumulan ng pagsubaybay' sa manual ng CVS, para sa talakayan tungkol dito
paksa.

Ang repositoryo argument ay nagbibigay ng pangalan ng direktoryo (o isang landas sa isang direktoryo) sa ilalim ng CVS
root directory para sa mga repository; kung wala ang direktoryo, gagawa ito ng import.

Kapag gumamit ka ng import para sa mga update sa source na nabago sa iyong source
repositoryo (mula noong naunang pag-import), aabisuhan ka nito ng anumang mga file na sumasalungat sa
dalawang sangay ng pag-unlad; gamitin pagsisiyasat -j upang magkasundo ang mga pagkakaiba, bilang import
nagtuturo sa iyo na gawin.

If CVS nagpasya na ang isang file ay dapat balewalain (tingnan ang node 'cvsignore' sa manwal ng CVS), ito
hindi nag-import nito at nagpi-print I na sinusundan ng filename (tingnan ang node 'import output' sa
ang manwal ng CVS, para sa kumpletong paglalarawan ng output).

Kung ang file $CVSROOT/CVSROOT/cvswrappers umiiral, anumang file na ang mga pangalan ay tumutugma sa
ang mga detalye sa file na iyon ay ituturing bilang mga pakete at ang naaangkop na pag-filter
ay isasagawa sa file/direktoryo bago ma-import. Tingnan ang node na 'Wrapper' sa
ang manwal ng CVS.

Ang panlabas na pinagmulan ay naka-save sa isang unang antas na sangay, bilang default 1.1.1. Ang mga update ay
dahon ng sangay na ito; halimbawa, mga file mula sa unang na-import na koleksyon ng pinagmulan
magiging rebisyon 1.1.1.1, pagkatapos ay magiging rebisyon ang mga file mula sa unang na-import na update
1.1.1.2, at iba pa.

Hindi bababa sa tatlong argumento ang kinakailangan. repositoryo ay kinakailangan upang matukoy ang koleksyon
ng pinagmulan. vendortag ay isang tag para sa buong sangay (hal., para sa 1.1.1). Ikaw ay dapat din
tukuyin ang hindi bababa sa isa releasetag upang natatanging kilalanin ang mga file sa mga dahong ginawa
sa tuwing ipapatupad mo angkat. ang releasetag dapat ay bago, hindi dating umiiral sa
ang repository file, at natatanging tukuyin ang na-import na release,

Tandaan na ang angkat ang hindi baguhin ang direktoryo kung saan mo ito hinihiling. Sa partikular,
hindi nito itinatakda ang direktoryong iyon bilang a CVS gumaganang direktoryo; kung gusto mong makatrabaho
ang mga mapagkukunan ay unang nag-import ng mga ito at pagkatapos ay suriin ang mga ito sa ibang direktoryo (tingnan
node 'Pagkuha ng pinagmulan' sa manual ng CVS).

angkat pagpipilian


Ang karaniwang opsyon na ito ay sinusuportahan ng angkat (tingnan ang node na 'Mga karaniwang opsyon' sa manwal ng CVS,
para sa kumpletong paglalarawan):

-m mensahe

paggamit mensahe bilang impormasyon ng log, sa halip na gumamit ng editor.

Mayroong mga sumusunod na karagdagang espesyal na opsyon.

-b sangay

Tingnan ang node na 'Maramihang sangay ng vendor' sa manual ng CVS.

-k subst

Ipahiwatig ang nais na mode ng pagpapalawak ng keyword. Malalapat ang setting na ito sa lahat ng file
nilikha sa panahon ng pag-import, ngunit hindi sa anumang mga file na dati nang umiral sa
imbakan. Tingnan ang node na 'Substitution modes' sa CVS manual, para sa isang listahan ng wastong -k
mga setting.

-I pangalan

Tukuyin ang mga pangalan ng file na dapat balewalain sa panahon ng pag-import. Maaari mong gamitin ang pagpipiliang ito
paulit-ulit. Upang maiwasang balewalain ang anumang mga file (kahit ang mga hindi pinansin bilang default), tukuyin
`-ako !'.

pangalan ay maaaring isang pattern ng pangalan ng file ng parehong uri na maaari mong tukuyin sa .cvsignore
file. Tingnan ang node na 'cvsignore' sa manual ng CVS.

-W pagsasapalaran

Tukuyin ang mga pangalan ng file na dapat i-filter sa panahon ng pag-import. Maaari mong gamitin ang pagpipiliang ito
paulit-ulit.

pagsasapalaran ay maaaring isang pattern ng pangalan ng file ng parehong uri na maaari mong tukuyin sa
.cvswrappers file. Tingnan ang node na 'Wrappers' sa manual ng CVS.

-X

Baguhin ang algorithm na ginamit ng CVS kapag nag-import ng mga bagong file upang ang mga bagong file ay hindi
agad na lumitaw sa pangunahing puno ng kahoy.

Sa partikular, ang watawat na ito ay sanhi CVS upang markahan ang mga bagong file na parang tinanggal ang mga ito sa pangunahing
trunk, sa pamamagitan ng pagsasagawa ng mga sumusunod na hakbang para sa bawat file bilang karagdagan sa mga karaniwang kinukuha
sa pag-import: paggawa ng bagong rebisyon sa pangunahing trunk na nagpapahiwatig na ang bagong file ay
patay, pag-reset ng default na sangay ng bagong file, at paglalagay ng file sa Attic (tingnan
node 'Attic' sa manual ng CVS) na direktoryo.

Ang paggamit ng opsyong ito ay maaaring pilitin sa buong imbakan sa pamamagitan ng pagtatakda ng
ImportNewFilesToVendorBranchOnly opsyon sa CVSROOT/config (tingnan ang node 'config' sa CVS
manwal).

angkat output


angkat nagpapaalam sa iyo tungkol sa pag-unlad nito sa pamamagitan ng pag-print ng isang linya para sa bawat file, na sinusundan ng
isang character na nagpapahiwatig ng katayuan ng file:

U file

Umiiral na ang file sa repository at hindi lokal na binago; isang bago
ang rebisyon ay ginawa (kung kinakailangan).

N file

Ang file ay isang bagong file na naidagdag sa repositoryo.

C file

Umiiral na ang file sa repository ngunit lokal na binago; magkakaroon ka ng
upang pagsamahin ang mga pagbabago.

I file

Ang file ay hindi pinapansin (tingnan ang node 'cvsignore' sa CVS manual).

L file

Ang file ay isang simbolikong link; CVS angkat binabalewala ang mga simbolikong link. Mga tao pana-panahon
Iminumungkahi na ang pag-uugali na ito ay dapat na baguhin, ngunit kung mayroong isang pinagkasunduan sa kung ano ito
dapat baguhin sa, ito ay hindi maliwanag. (Iba't ibang opsyon sa module file ay maaaring
ginagamit upang muling likhain ang mga simbolikong link sa pag-checkout, pag-update, atbp.; tingnan ang mga 'modules' ng node sa CVS
manwal.)

angkat halimbawa


Tingnan ang node na 'Mga pinagmumulan ng pagsubaybay' sa manual ng CVS, at ang node na 'Mula sa mga file' sa manual ng CVS.

mag-log


Print Palabas mag-log impormasyon para file
· Buod: log [mga opsyon] [mga file...]

· Nangangailangan ng: repositoryo, gumaganang direktoryo.

· Mga Pagbabago: wala.

Ipakita ang impormasyon ng log para sa mga file. mag-log ginamit upang tawagan ang rcs kagamitan rlog. Bagaman
hindi na ito totoo sa kasalukuyang mga mapagkukunan, tinutukoy ng kasaysayang ito ang format ng
output at ang mga pagpipilian, na hindi masyadong sa estilo ng iba CVS utos.

Kasama sa output ang lokasyon ng rcs file, ang ulo rebisyon (ang pinakahuling rebisyon
sa trunk), lahat ng simbolikong pangalan (tag) at ilang iba pang bagay. Para sa bawat rebisyon, ang
numero ng rebisyon, ang petsa, ang may-akda, ang bilang ng mga linyang idinagdag/tinanggal, ang commitid
at ang mensahe ng log ay naka-print. Ang lahat ng mga petsa ay ipinapakita sa lokal na oras sa kliyente.
Ito ay karaniwang tinukoy sa $TZ variable ng kapaligiran, na maaaring itakda upang pamahalaan
paano mag-log nagpapakita ng mga petsa.

tandaan: mag-log Gumagamit -R in a paraan na conflicts sa ang normal gamitin loob CVS (Tingnan ang buko
'Karaniwang mga pagpipilian' in ang CVS manwal).

mag-log pagpipilian


Sa pamamagitan ng default, mag-log nagpi-print ng lahat ng impormasyong magagamit. Lahat ng iba pang mga opsyon ay naghihigpit sa
output. Tandaan na ang mga pagpipilian sa pagpili ng rebisyon (-d, -r, -s, at -w) walang epekto,
maliban sa posibleng magdulot ng paghahanap ng mga file sa mga direktoryo ng Attic, kapag ginamit sa
kasabay ng mga opsyon na naghihigpit sa output sa lamang mag-log mga patlang ng header (-b, -h,
-R, at -t) maliban kung ang -S ang pagpipilian ay tinukoy din.

-b

Mag-print ng impormasyon tungkol sa mga rebisyon sa default na sangay, karaniwang ang pinakamataas na sangay
sa baul.

-d petsa

Mag-print ng impormasyon tungkol sa mga rebisyon na may petsa/oras ng checkin sa hanay na ibinigay ng
listahan ng mga petsa na pinaghihiwalay ng semicolon. Ang mga format ng petsa na tinanggap ay ang mga tinanggap ng
-D opsyon sa marami pang iba CVS mga command (tingnan ang node na 'Mga karaniwang opsyon' sa manwal ng CVS).
Maaaring pagsamahin ang mga petsa sa mga hanay tulad ng sumusunod:

d1<d2

d2>d1

Piliin ang mga pagbabagong idineposito sa pagitan d1 at d2.

<d

d>

Piliin ang lahat ng rebisyon na may petsa d o mas maaga.

d<

>d

Piliin ang lahat ng rebisyon na may petsa d o mamaya.

d

Piliin ang nag-iisang, pinakabagong rebisyon na may petsa d o mas maaga.

Ang > or < mga karakter ay maaaring sundan ng = upang ipahiwatig ang isang inclusive range sa halip na
isang eksklusibo.

Tandaan na ang separator ay isang semicolon (;).

-h

I-print lamang ang pangalan ng rcs file, pangalan ng file sa gumaganang direktoryo, ulo,
default na sangay, listahan ng access, mga kandado, simbolikong pangalan, at suffix.

-l

Lokal; tumakbo lamang sa kasalukuyang gumaganang direktoryo. (Default ay tumakbo nang recursively).

-N

Huwag i-print ang listahan ng mga tag para sa file na ito. Ang pagpipiliang ito ay maaaring maging lubhang kapaki-pakinabang kapag ang iyong
gumagamit ang site ng maraming tag, kaya sa halip na "higit pa" sa mahigit 3 pahina ng impormasyon ng tag, ang
ang impormasyon ng log ay ipinakita nang walang mga tag.

-R

I-print lamang ang pangalan ng rcs file.

-rmga rebisyon

Mag-print ng impormasyon tungkol sa mga pagbabagong ibinigay sa listahan na pinaghihiwalay ng kuwit mga rebisyon of
mga rebisyon at saklaw. Ipinapaliwanag ng sumusunod na talahanayan ang mga available na format ng hanay:

rev1:rev2

Rebisyon rev1 sa rev2 (na dapat nasa parehong sangay).

rev1::rev2

Pareho, ngunit hindi kasama rev1.

:rev

::rev

Mga pagbabago mula sa simula ng sangay hanggang sa at kasama rev.

rev:

Mga rebisyon na nagsisimula sa rev hanggang sa dulo ng sangay na naglalaman rev.

rev::

Magsisimula ang mga pagbabago pagkatapos rev hanggang sa dulo ng sangay na naglalaman rev.

sangay

Ang isang argumento na isang sangay ay nangangahulugang lahat ng mga pagbabago sa sangay na iyon.

sangay1:sangay2

sangay1::sangay2

Ang isang hanay ng mga sangay ay nangangahulugang lahat ng mga pagbabago sa mga sangay sa hanay na iyon.

sangay.

Ang pinakabagong rebisyon sa sangay.

Isang hubad -r nang walang mga pagbabago ay nangangahulugang ang pinakabagong rebisyon sa default na sangay, karaniwan
ang baul. Maaaring walang puwang sa pagitan ng -r opsyon at ang argumento nito.

-S

Pigilan ang header kung walang napiling mga pagbabago.

-s estado

Mag-print ng impormasyon tungkol sa mga rebisyon na ang mga katangian ng estado ay tumutugma sa isa sa mga ibinigay na estado
sa listahang pinaghihiwalay ng kuwit estado. Ang mga indibidwal na estado ay maaaring anumang string ng teksto, bagaman
CVS karaniwang gumagamit lamang ng dalawang estado, Exp at patay. Tingnan ang 'mga opsyon sa admin' ng node sa CVS
manu-manong para sa karagdagang impormasyon.

-t

I-print ang parehong bilang -h, kasama ang naglalarawang teksto.

-wmga pag-login

Mag-print ng impormasyon tungkol sa mga rebisyong na-check in ng mga user na may mga pangalan sa pag-log in na lumalabas sa
listahan na pinaghihiwalay ng kuwit mga pag-login. Kung mga pag-login ay tinanggal, ang pag-login ng user ay ipinapalagay. doon
maaaring walang puwang sa pagitan ng -w opsyon at ang argumento nito.

mag-log nagpi-print ng intersection ng mga rebisyong pinili kasama ng mga opsyon -d, -s, at -w,
intersected sa unyon ng mga rebisyong pinili ng -b at -r.

mag-log halimbawa


Dahil sa mag-log nagpapakita ng mga petsa sa lokal na oras, maaaring gusto mong makita ang mga ito sa Coordinated Universal
Oras (UTC) o iba pang timezone. Upang gawin ito maaari mong itakda ang iyong $TZ variable ng kapaligiran
bago mag-invoke CVS:

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

(Kung gumagamit ka ng a csh-style shell, tulad ng tcsh, kakailanganin mong i-prefix ang mga halimbawa
sa itaas na may env.)

ls & rls


· ls [-e | -l] [-RP] [-r tag[:date]] [-D date] [path...]

· Nangangailangan ng: imbakan para sa rls, repositoryo at gumaganang direktoryo para sa ls.

· Mga Pagbabago: wala.

· Kasingkahulugan: dir & listahan ay kasingkahulugan ng ls at res & rlist ay kasingkahulugan ng rls.

Ang ls at rls Ang mga command ay ginagamit upang ilista ang mga file at direktoryo sa repositoryo.

Bilang default ls naglilista ng mga file at direktoryo na kabilang sa iyong gumaganang direktoryo,
ano ang mangyayari pagkatapos ng isang update.

Bilang default rls naglilista ng mga file at direktoryo sa dulo ng trunk sa pinakamataas
direktoryo ng imbakan.

Ang parehong mga utos ay tumatanggap ng opsyonal na listahan ng mga pangalan ng file at direktoryo, na nauugnay sa
gumaganang direktoryo para sa ls at ang pinakamataas na direktoryo ng repositoryo para sa rls. Wala
ay recursive bilang default.

ls & rls pagpipilian


Ang mga karaniwang opsyon na ito ay sinusuportahan ng ls & rls:

-d

Ipakita ang mga patay na rebisyon (na may tag kapag tinukoy).

-e

Ipakita sa format na CVS/Entries. Ang format na ito ay sinadya upang manatiling madaling mai-parse ng
awtomatiko

-l

Ipakita ang lahat ng mga detalye.

-P

Huwag ilista ang mga nilalaman ng mga walang laman na direktoryo kapag umuulit.

-R

Ilista nang paulit-ulit.

-r mga tag[:petsa]

Ipakita ang mga file na tinukoy ni mga tag o, kailan petsa ay tinukoy at mga tag ay isang tag ng sangay, ang
bersyon mula sa sangay mga tag bilang ito ay umiral sa petsa. Tingnan ang node na 'Mga karaniwang opsyon' sa CVS
manu-manong

-D petsa

Ipakita ang mga file mula sa petsa.

rls halimbawa


$ cvs rls
cvs rls: Listing module: `.'
CVSROOT
unang-dir

$ cvs rls CVSROOT
cvs rls: Listing module: `CVSROOT'
checkoutlist
commitinfo
config
cvswrappers
loginfo
module
ipagbigay-alam
rcsinfo
taginfo
verifymsg

rdiff


'tagpi' format naiiba sa pagitan ng release
· rdiff [-flags] [-V vn] (-r tag1[:date1] | -D date1) [-r tag2[:date2] | -D petsa2]
mga module...

· Nangangailangan ng: imbakan.

· Mga Pagbabago: wala.

· Kasingkahulugan: patch

Bumubuo ng Larry Wall na format magtagpi(1) file sa pagitan ng dalawang release, na maaaring direktang pakainin
sa magtagpi programa upang dalhin ang isang lumang release up-to-date sa bagong release. (Ito
ay isa sa ilan CVS mga command na direktang gumagana mula sa repository, at hindi
nangangailangan ng paunang pag-checkout.) Ang diff output ay ipinapadala sa karaniwang output device.

Maaari mong tukuyin (gamit ang pamantayan -r at -D opsyon) anumang kumbinasyon ng isa o dalawa
mga rebisyon o petsa. Kung isang rebisyon o petsa lamang ang tinukoy, ang patch file ay sumasalamin
mga pagkakaiba sa pagitan ng rebisyon o petsang iyon at ng kasalukuyang mga pagbabago sa ulo sa rcs
file.

Tandaan na kung ang software release na apektado ay nakapaloob sa higit sa isang direktoryo, kung gayon
maaaring kailanganin na tukuyin ang -p opsyon sa magtagpi utos kapag nagtatampi ng luma
mga mapagkukunan, kaya na magtagpi ay magagawang mahanap ang mga file na matatagpuan sa iba pang mga direktoryo.

rdiff pagpipilian


Ang mga karaniwang opsyon na ito ay sinusuportahan ng rdiff (tingnan ang node na 'Mga karaniwang opsyon' sa CVS
manual, para sa kumpletong paglalarawan ng mga ito):

-D petsa

Gamitin ang pinakabagong rebisyon nang hindi lalampas sa petsa.

-f

Kung walang nakitang katugmang rebisyon, kunin ang pinakabagong rebisyon (sa halip na balewalain
ang file).

-k kflag

Iproseso ang mga keyword ayon sa kflag. Tingnan ang node na 'Pagpalit ng keyword' sa manual ng CVS.

-l

Lokal; huwag bumaba sa mga subdirectory.

-R

Suriin ang mga direktoryo nang paulit-ulit. Naka-on ang opsyong ito bilang default.

-r mga tag

Gamitin ang rebisyong tinukoy ni mga tag, o kailan petsa ay tinukoy at mga tag ay isang tag ng sangay,
ang bersyon mula sa sangay mga tag bilang ito ay umiral sa petsa. Tingnan ang node na 'Mga karaniwang opsyon' sa
Manual ng CVS.

Bilang karagdagan sa itaas, ang mga opsyon na ito ay magagamit:

-c

Gamitin ang context diff format. Ito ang default na format.

-p

Ipakita kung saang C function ang bawat pagbabago.

-s

Gumawa ng ulat ng pagbabago sa buod sa halip na isang patch. Kasama sa buod ang impormasyon
tungkol sa mga file na binago o idinagdag sa pagitan ng mga release. Ito ay ipinadala sa pamantayan
aparatong output. Ito ay kapaki-pakinabang para malaman, halimbawa, kung aling mga file ang nagbago
sa pagitan ng dalawang petsa o rebisyon.

-t

Ang pagkakaiba ng dalawang nangungunang rebisyon ay ipinapadala sa karaniwang output device. Ito ang pinaka
kapaki-pakinabang para makita kung ano ang huling pagbabago sa isang file.

-u

Gamitin ang unidiff na format para sa mga pagkakaiba ng konteksto. Tandaan na ang mga lumang bersyon ng magtagpi
Hindi kayang hawakan ng program ang unidiff format, kaya kung plano mong i-post ang patch na ito sa net
hindi mo dapat gamitin -u.

-V vn

Palawakin ang mga keyword ayon sa kasalukuyang mga panuntunan rcs bersyon vn (ang format ng pagpapalawak
binago ng rcs bersyon 5). Tandaan na hindi na tinatanggap ang opsyong ito. CVS habilin
palaging palawakin ang mga keyword sa paraang iyon rcs ginagawa ng bersyon 5.

rdiff halimbawa


Ipagpalagay na nakatanggap ka ng mail mula sa [protektado ng email] humihingi ng update mula sa release 1.2 hanggang 1.4
ng tc compiler. Wala kang ganoong mga patch sa kamay, ngunit may CVS madaling maging iyon
naayos sa isang utos tulad nito:

$ cvs rdiff -c -r FOO1_2 -r FOO1_4 tc | \
$$ Mail -s 'Ang mga patch na hiniling mo' [protektado ng email]

Ipagpalagay na nakagawa ka ng release 1.3, at nag-forked ng branch na tinatawag R_1_3ayusin para sa mga pag-aayos ng bug.
R_1_3_1 tumutugma sa release 1.3.1, na ginawa ilang oras na ang nakalipas. Ngayon, gusto mong makita
gaano kalaki ang development na nagawa sa branch. Maaaring gamitin ang utos na ito:

$ cvs patch -s -r R_1_3_1 -r R_1_3fix module-name
cvs rdiff: Diffing module-name
Ang File ChangeLog,v ay binago mula sa rebisyon 1.52.2.5 hanggang 1.52.2.6
Ang file foo.c,v ay binago mula sa rebisyon 1.52.2.3 hanggang 1.52.2.4
Binago ang file bar.h,v mula sa rebisyon 1.29.2.1 hanggang 1.2

pakawalan


Ipahiwatig na a Module is hindi mas mahaba in gamitin
· maglabas ng [-d] na mga direktoryo...

· Nangangailangan: gumaganang direktoryo.

· Mga Pagbabago: Gumagana na direktoryo, log ng kasaysayan.

Ang utos na ito ay nilalayong ligtas na kanselahin ang epekto ng CVS pagsisiyasat. Mula noon CVS hindi
i-lock ang mga file, hindi mahigpit na kailangan na gamitin ang command na ito. Maaari mong palaging simple
tanggalin ang iyong gumaganang direktoryo, kung gusto mo; ngunit nanganganib kang mawala ang mga pagbabagong maaaring mayroon ka
nakalimutan, at wala kang iniiwan na bakas sa CVS history file (tingnan ang node 'history file' sa
ang manwal ng CVS) na inabandona mo ang iyong pag-checkout.

paggamit CVS pakawalan upang maiwasan ang mga problemang ito. Sinusuri ng utos na ito na walang uncommitted
ang mga pagbabago ay naroroon; na iyong isinasagawa ito mula kaagad sa itaas a CVS nagtatrabaho
direktoryo; at na ang repositoryo na naitala para sa iyong mga file ay kapareho ng repositoryo
tinukoy sa database ng module.

Kung totoo ang lahat ng kundisyong ito, CVS pakawalan nag-iiwan ng talaan ng pagpapatupad nito
(nagpapatunay sa iyong sadyang pag-abandona sa iyong pag-checkout) sa CVS log ng kasaysayan.

pakawalan pagpipilian


Ang pakawalan Sinusuportahan ng command ang isang opsyon sa command:

-d

Tanggalin ang iyong gumaganang kopya ng file kung magtagumpay ang paglabas. Kung hindi ibinigay ang watawat na ito
mananatili ang iyong mga file sa iyong gumaganang direktoryo.

BABALA: Ang pakawalan utos natatanggal lahat mga direktoryo at file recursively ito ay
ang napaka malubha side effect na anumang direktoryo na ikaw mayroon nilikha loob iyong
naka-check-out mapagkukunan, at hindi idinagdag sa ang repositoryo (gamit ang idagdag utos; makita buko
'Pagdaragdag mga file' in ang CVS manu-manong) habilin be tahimik tinanggal—kahit if it is walang laman!

pakawalan output


Bago pakawalan inilabas ang iyong mga mapagkukunan, ito ay magpi-print ng isang linyang mensahe para sa anumang file na iyon
hindi up-to-date.

U file

P file

Mayroong mas bagong rebisyon ng file na ito sa repositoryo, at hindi mo pa binago
ang iyong lokal na kopya ng file (U at P pareho ang ibig sabihin).

A file

Ang file ay naidagdag na sa iyong pribadong kopya ng mga pinagmulan, ngunit hindi pa nagagawa
nakatuon sa imbakan. Kung tatanggalin mo ang iyong kopya ng mga pinagmulan ang file na ito
nawala.

R file

Ang file ay tinanggal mula sa iyong pribadong kopya ng mga pinagmulan, ngunit hindi pa
inalis mula sa repository, dahil hindi mo pa nagawa ang pag-alis. Tingnan ang node
'commit' sa manual ng CVS.

M file

Ang file ay binago sa iyong gumaganang direktoryo. Maaaring mayroon ding mas bagong rebisyon
sa loob ng repositoryo.

? file

file ay nasa iyong gumaganang direktoryo, ngunit hindi tumutugma sa anumang bagay sa pinagmulan
repository, at wala sa listahan ng mga file para sa CVS huwag pansinin (tingnan ang paglalarawan ng
ang -I opsyon, at tingnan ang node na 'cvsignore' sa manwal ng CVS). Kung aalisin mo ang iyong trabaho
source, mawawala ang file na ito.

pakawalan halimbawa


Pakawalan ang tc direktoryo, at tanggalin ang iyong lokal na gumaganang kopya ng mga file.

$ cd .. # Dapat kang tumayo kaagad sa itaas ng

# source kapag nag-issue ka CVS pakawalan.
$ cvs release -d tc
Mayroon kang [0] binagong mga file sa repositoryong ito.
Sigurado ka bang gusto mong palabasin (at tanggalin) ang direktoryo na `tc': y
$

server & pserver


Kumilos as a server para a kliente on stdin/stdout
· pserver [-c path]

server [-c path]

· Nangangailangan ng: repositoryo, pag-uusap ng kliyente sa stdin/stdout

· Mga Pagbabago: Repository o, hindi direkta, direktoryo ng pagtatrabaho ng kliyente.

Ang CVS server at pserver Ang mga command ay ginagamit upang magbigay ng access sa repository sa remote
mga kliyente at asahan ang isang pag-uusap ng kliyente sa stdin & stdout. Karaniwan ang mga utos na ito
ay inilunsad mula sa inetd o sa pamamagitan ng SSH (tingnan ang node na 'Remote repository' sa manwal ng CVS).

server inaasahan na ang kliyente ay napatotohanan na kahit papaano, kadalasan sa pamamagitan ng
SSH, at pserver sinusubukang i-authenticate ang kliyente mismo.

Isang opsyon lang ang available sa server at pserver utos:

-c landas

I-load ang configuration mula sa landas sa halip na ang default na lokasyon $CVSROOT/CVSROOT/config
(tingnan ang node 'config' sa manual ng CVS). landas dapat /etc/cvs.conf o prefix ng
/etc/cvs/. Ang opsyong ito ay sinusuportahan simula sa CVS release 1.12.13.

sipsipin


Download SCR ,v file hilaw
· pagsuso ng module/landas

· Nangangailangan ng: imbakan

Hinahanap ang file module/path,v o module/pa/Attic/th,v at ida-download ito raw bilang RCS
comma-v file.

Binubuo ang output ng totoong pathname ng comma-v file, na nauugnay sa CVS
imbakan, na sinusundan ng isang bagong linya at ang nilalaman ng binary file kaagad pagkatapos noon.

update


Magdala trabaho puno in i-sync sa repositoryo
· update [-ACdflPpR] [-I name] [-j rev [-j rev]] [-k kflag] [-r tag[:date] | -D petsa] [-W
spec] na mga file...

· Nangangailangan ng: repositoryo, gumaganang direktoryo.

· Mga Pagbabago: gumaganang direktoryo.

Pagkatapos mong patakbuhin ang pag-checkout upang gawin ang iyong pribadong kopya ng pinagmulan mula sa karaniwan
repositoryo, ang ibang mga developer ay magpapatuloy sa pagpapalit ng central source. Mula sa oras hanggang
oras, kapag ito ay maginhawa sa iyong proseso ng pag-unlad, maaari mong gamitin ang update utos
mula sa loob ng iyong working directory upang itugma ang iyong trabaho sa anumang mga rebisyon na inilapat sa
ang source repository mula noong huli mong pag-checkout o update. Kung wala ang -C pagpipilian, update
pagsasamahin din ang anumang pagkakaiba sa pagitan ng lokal na kopya ng mga file at ng kanilang mga baseng rebisyon
sa anumang mga pagbabagong patutunguhan na tinukoy sa -r, -D, O -A.

update pagpipilian


Ang mga karaniwang opsyon na ito ay magagamit sa update (tingnan ang node na 'Mga karaniwang opsyon' sa CVS
manual, para sa kumpletong paglalarawan ng mga ito):

-D petsa

Gamitin ang pinakabagong rebisyon nang hindi lalampas sa petsa. Ang pagpipiliang ito ay malagkit, at nagpapahiwatig -P.
Tingnan ang node na 'Mga sticky tag' sa manual ng CVS, para sa higit pang impormasyon sa mga sticky tag/petsa.

-f

Kapaki-pakinabang lamang sa -D or -r mga watawat. Kung walang nakitang katugmang rebisyon, kunin ang
pinakabagong rebisyon (sa halip na balewalain ang file).

-k kflag

Iproseso ang mga keyword ayon sa kflag. Tingnan ang node na 'Pagpalit ng keyword' sa manual ng CVS.
Ang pagpipiliang ito ay malagkit; gagamitin ang mga pag-update sa hinaharap ng file na ito sa gumaganang direktoryo na ito
pareho kflag. ang katayuan maaaring matingnan ang command upang makita ang mga malagkit na opsyon. Tingnan ang node
'Pag-invoke ng CVS' sa manwal ng CVS, para sa karagdagang impormasyon sa katayuan utos.

-l

Lokal; tumakbo lamang sa kasalukuyang gumaganang direktoryo. Tingnan ang node na 'Recursive behavior' sa CVS
manu-manong

-P

Putulin ang mga walang laman na direktoryo. Tingnan ang node na 'Paglipat ng mga direktoryo' sa manual ng CVS.

-p

I-pipe ang mga file sa karaniwang output.

-R

I-update ang mga direktoryo nang paulit-ulit (default). Tingnan ang node na 'Recursive behavior' sa CVS
manu-manong

-r mga tag[:petsa]

Kunin ang mga pagbabagong tinukoy ni mga tag o, kailan petsa ay tinukoy at mga tag ay isang sangay
tag, ang bersyon mula sa sangay mga tag bilang ito ay umiral sa petsa. Ang pagpipiliang ito ay malagkit, at
nagpapahiwatig -P. Tingnan ang node na 'Mga sticky tag' sa manual ng CVS, para sa higit pang impormasyon sa sticky
mga tag/petsa. Tingnan din ang node na 'Mga karaniwang opsyon' sa manual ng CVS.

Ang mga espesyal na opsyon na ito ay magagamit din sa update.

-A

I-reset ang anumang malagkit na tag, petsa, o -k mga pagpipilian. Tingnan ang node na 'Mga sticky tag' sa manual ng CVS,
para sa higit pang impormasyon sa mga malagkit na tag/petsa.

-C

I-overwrite ang mga lokal na binagong file na may malinis na mga kopya mula sa imbakan (ang binagong
naka-save ang file sa .#file.rebisyon, gayunpaman).

-d

Lumikha ng anumang mga direktoryo na umiiral sa repositoryo kung nawawala ang mga ito sa gumagana
direktoryo. Karaniwan, update gumagana lamang sa mga direktoryo at mga file na dati
naka-enroll sa iyong working directory.

Ito ay kapaki-pakinabang para sa pag-update ng mga direktoryo na nilikha sa repositoryo mula noong
paunang pag-checkout; ngunit ito ay may hindi magandang epekto. Kung sinasadya mong iwasan
ilang mga direktoryo sa repositoryo noong nilikha mo ang iyong gumaganang direktoryo (alinman sa
sa pamamagitan ng paggamit ng isang pangalan ng module o sa pamamagitan ng tahasang paglilista ng mga file at direktoryo mo
gusto sa command line), pagkatapos ay mag-update gamit ang -d ay lilikha ng mga direktoryo, na
maaaring hindi ito ang gusto mo.

-I pangalan

Huwag pansinin ang mga file na tumutugma ang mga pangalan pangalan (sa iyong gumaganang direktoryo) sa panahon ng pag-update. Ikaw
maaaring tukuyin -I higit sa isang beses sa command line upang tukuyin ang ilang mga file na huwag pansinin.
paggamit -I ! upang maiwasang balewalain ang anumang mga file. Tingnan ang node na 'cvsignore' sa manual ng CVS,
para sa iba pang paraan ng paggawa CVS huwag pansinin ang ilang mga file.

-Wpagsasapalaran

Tukuyin ang mga pangalan ng file na dapat i-filter sa panahon ng pag-update. Maaari mong gamitin ang pagpipiliang ito
paulit-ulit.

pagsasapalaran ay maaaring isang pattern ng pangalan ng file ng parehong uri na maaari mong tukuyin sa
.cvswrappers file. Tingnan ang node na 'Wrappers' sa manual ng CVS.

-jrebisyon

Sa dalawa -j mga opsyon, pagsamahin ang mga pagbabago mula sa rebisyong tinukoy sa una -j opsyon
sa rebisyong tinukoy sa pangalawa j opsyon, sa gumaganang direktoryo.

Sa isa -j opsyon, pagsamahin ang mga pagbabago mula sa rebisyon ng ninuno hanggang sa tinukoy na rebisyon
sa -j opsyon, sa gumaganang direktoryo. Ang rebisyon ng ninuno ay karaniwan
ninuno ng rebisyon kung saan nakabatay ang gumaganang direktoryo, at ang rebisyon
tinukoy sa -j pagpipilian.

Tandaan na ang paggamit ng isang solong -j tagname opsyon sa halip na -j pangalan ng sangay upang pagsamahin ang mga pagbabago
mula sa isang sangay ay madalas na hindi mag-aalis ng mga file na inalis sa sangay. Tingnan ang node
'Pagsasama-sama ng mga pagdaragdag at pag-alis' sa manual ng CVS, para sa higit pa.

Bilang karagdagan, bawat isa -j ang opsyon ay maaaring maglaman ng opsyonal na detalye ng petsa na, kapag ginamit
na may mga sangay, maaaring limitahan ang napiling rebisyon sa isa sa loob ng isang partikular na petsa. Isang opsyonal
tinukoy ang petsa sa pamamagitan ng pagdaragdag ng tutuldok (:) sa tag: -jSymbolic_Tag:Petsa_Specifier.

Tingnan ang node na 'Branching and merge' sa manual ng CVS.

update output


update at pagsisiyasat ipaalam sa iyo ang kanilang pag-unlad sa pamamagitan ng pag-print ng isang linya para sa bawat file,
pinangungunahan ng isang character na nagpapahiwatig ng katayuan ng file:

U file

Ang file ay dinala hanggang sa petsa na may paggalang sa repositoryo. Ginagawa ito para sa alinman
file na umiiral sa repositoryo ngunit wala sa iyong gumaganang direktoryo, at para sa mga file na iyon
hindi ka nagbago ngunit hindi ang pinakabagong mga bersyon na magagamit sa repositoryo.

P file

katulad U, Ngunit ang CVS nagpapadala ang server ng patch sa halip na isang buong file. Nagagawa nito
ang parehong bagay bilang U gumagamit ng mas kaunting bandwidth.

A file

Ang file ay naidagdag sa iyong pribadong kopya ng mga pinagmulan, at idadagdag sa
source repository kapag tumakbo ka gumawa sa file. Ito ay isang paalala sa iyo na ang
kailangang gawin ang file.

R file

Ang file ay inalis mula sa iyong pribadong kopya ng mga pinagmulan, at aalisin
mula sa source repository kapag tumakbo ka gumawa sa file. Ito ay isang paalala sa iyo
na kailangang gawin ang file.

M file

Ang file ay binago sa iyong gumaganang direktoryo.

M ay maaaring magpahiwatig ng isa sa dalawang estado para sa isang file na iyong ginagawa: alinman ay wala
mga pagbabago sa parehong file sa repository, upang ang iyong file ay mananatili sa iyong huling
nakita ito; o may mga pagbabago sa repositoryo pati na rin sa iyong kopya, ngunit sila
ay matagumpay na pinagsama, nang walang salungatan, sa iyong gumaganang direktoryo.

CVS ay magpi-print ng ilang mensahe kung pinagsasama nito ang iyong trabaho, at isang backup na kopya ng iyong trabaho
file (tulad ng hitsura nito bago ka tumakbo update) ay gagawin. Ang eksaktong pangalan ng file na iyon ay
nakalimbag habang update tumatakbo.

C file

May nakitang salungatan habang sinusubukang pagsamahin ang iyong mga pagbabago sa file na may mga pagbabago mula sa
mapagkukunang imbakan. file (ang kopya sa iyong working directory) ay resulta na ngayon ng
sinusubukang pagsamahin ang dalawang rebisyon; isang hindi binagong kopya ng iyong file ay nasa iyong
gumaganang direktoryo, na may pangalan .#file.rebisyon saan rebisyon ay ang rebisyon na
ang iyong binagong file ay nagsimula sa. Resolbahin ang salungatan gaya ng inilarawan sa node na 'Mga Salungatan
halimbawa' sa manwal ng CVS. (Tandaan na ang ilang mga system ay awtomatikong naglilinis ng mga file na iyon
magsimula sa .# kung ilang araw na silang hindi na-access. Kung balak mong panatilihin ang isang
kopya ng iyong orihinal na file, napakagandang ideya na palitan ang pangalan nito.) Sa ilalim vms, ang file
nagsisimula ang pangalan sa __ sa halip na .#.

? file

file ay nasa iyong gumaganang direktoryo, ngunit hindi tumutugma sa anumang bagay sa pinagmulan
repository, at wala sa listahan ng mga file para sa CVS huwag pansinin (tingnan ang paglalarawan ng
ang -I opsyon, at tingnan ang node na 'cvsignore' sa manwal ng CVS).

MGA AUTHORS


Dick Grune
Orihinal na may-akda ng CVS nai-post ang bersyon ng script ng shell sa comp.sources.unix nasa
volume6 release ng Disyembre, 1986. Na-kredito sa karamihan ng CVS labanan
mga algorithm ng resolusyon.

Brian Berliner
Coder at taga-disenyo ng CVS programa mismo noong Abril, 1989, batay sa orihinal
gawaing ginawa ni Dick.

Jeff Polk
Tinulungan si Brian sa disenyo ng CVS module at suporta sa sangay ng vendor at may-akda
ng checkin(1) shell script (ang ninuno ng CVS angkat).

Larry Jones, Derek R. Price, at Mark D. Baushke
Nakatulong sa pagpapanatili CVS Sa loob ng maraming taon.

At marami pang iba na napakarami para banggitin dito.

Gumamit ng mga cv online gamit ang mga serbisyo ng onworks.net


Mga Libreng Server at Workstation

Mag-download ng Windows at Linux apps

Linux command

Ad