EnglishFrenchSpanyol

Ad


Favicon OnWorks

cvs - Dalam talian di Awan

Jalankan cv dalam penyedia pengehosan percuma OnWorks melalui Ubuntu Online, Fedora Online, emulator dalam talian Windows atau emulator dalam talian MAC OS

Ini ialah cv arahan yang boleh dijalankan dalam penyedia pengehosan percuma OnWorks menggunakan salah satu daripada berbilang stesen kerja dalam talian percuma kami seperti Ubuntu Online, Fedora Online, emulator dalam talian Windows atau emulator dalam talian MAC OS

JADUAL:

NAMA


cvs - Sistem Versi Serentak

SINOPSIS


cvs [ cvs_options ]
cvs_command [ pilihan_perintah ] [ command_args ]

NOTA


Halaman manual ini ialah ringkasan beberapa ciri cvs. Ia dijana secara automatik daripada a
lampiran manual CVS. Untuk dokumentasi yang lebih mendalam, sila rujuk
Manual Cederqvist (melalui pautan cvs(GNU) dalam halaman manual dalam talian (HTML) MirBSD,
maklumat CVS perintah atau sebaliknya, seperti yang diterangkan dalam bahagian LIHAT JUGA halaman manual ini).
Rujukan silang dalam halaman manual ini merujuk kepada nod dalam halaman yang sama.

CVS arahan


Panduan kepada CVS arahan
Lampiran ini menerangkan struktur keseluruhan cvs arahan, dan menerangkan beberapa arahan
secara terperinci (yang lain diterangkan di tempat lain; untuk rujukan pantas kepada cvs arahan, lihat nod
'Menyebut CVS' dalam manual CVS).

struktur


Keseluruhan struktur of CVS arahan
Format keseluruhan semua cvs perintah ialah:

cvs [ cvs_options ] cvs_command [ command_options ] [ command_args ]

cvs

Nama cvs program.

cvs_options

Beberapa pilihan yang mempengaruhi semua sub-perintah bagi cvs. Ini diterangkan di bawah.

cvs_command

Salah satu daripada beberapa sub-perintah yang berbeza. Beberapa arahan mempunyai alias yang boleh
digunakan sebaliknya; alias tersebut dicatatkan dalam manual rujukan untuk arahan itu. di sana
hanyalah dua situasi yang anda boleh tinggalkan cvs_command: cvs -H memunculkan senarai
arahan yang tersedia, dan cvs -v memaparkan maklumat versi pada cvs sendiri.

pilihan_perintah

Pilihan yang khusus untuk arahan.

command_args

Hujah kepada arahan.

Malangnya terdapat beberapa kekeliruan antara cvs_options and pilihan_perintah. Apabila
diberikan sebagai a cvs_option, beberapa pilihan hanya mempengaruhi beberapa arahan. Apabila diberikan sebagai a
command_option ia mungkin mempunyai makna yang berbeza, dan diterima oleh lebih banyak arahan. Dalam
erti kata lain, jangan ambil berat tentang pengkategorian di atas. Cuba lihat pada
dokumentasi sebaliknya.

Keluar terkini


CVS keluar terkini
cvs boleh menunjukkan kepada persekitaran panggilan sama ada ia berjaya atau gagal dengan menetapkannya
keluar terkini. Cara yang tepat untuk menguji status keluar akan berbeza dari satu sistem pengendalian
kepada yang lain. Contohnya dalam skrip shell unix the $? pembolehubah akan menjadi 0 jika yang terakhir
perintah mengembalikan status keluar yang berjaya, atau lebih besar daripada 0 jika status keluar ditunjukkan
kegagalan.

If cvs berjaya, ia mengembalikan status berjaya; jika terdapat ralat, ia mencetak satu
mesej ralat dan mengembalikan status kegagalan. Satu pengecualian untuk ini ialah cvs diff
perintah. Ia akan mengembalikan status yang berjaya jika ia tidak menemui perbezaan, atau kegagalan
status jika terdapat perbezaan atau jika terdapat ralat. Kerana tingkah laku ini menyediakan
tiada cara yang baik untuk mengesan ralat, mungkin pada masa hadapan cvs diff akan diubah
untuk berkelakuan seperti yang lain cvs menyuruh.

~/.cvsrc


Lalai pilihan and yang ~/.cvsrc fail
Terdapat sebilangan kecil pilihan_perintah yang digunakan begitu kerap sehingga anda mungkin telah menyediakan alias
atau beberapa cara lain untuk memastikan anda sentiasa menentukan pilihan itu. Satu contoh (yang
yang mendorong pelaksanaan .cvsrc sokongan, sebenarnya) adalah yang ramai orang dapati
output lalai bagi diff perintah menjadi sangat sukar dibaca, dan sama ada konteks itu
perbezaan atau unidiff adalah lebih mudah untuk difahami.

. ~/.cvsrc fail ialah cara anda boleh menambah pilihan lalai cvs_commands dalam cv,
bukannya bergantung pada alias atau skrip shell lain.

Format ~/.cvsrc fail adalah mudah. Fail dicari untuk baris yang bermula
dengan nama yang sama dengan cvs_command sedang dilaksanakan. Jika perlawanan ditemui, maka
baki baris dipecahkan (pada aksara ruang putih) kepada pilihan yang berasingan dan
ditambahkan pada hujah arahan sebelum sebarang pilihan daripada baris arahan.

Jika arahan mempunyai dua nama (cth, checkout and co), nama rasmi, tidak semestinya
satu yang digunakan pada baris arahan, akan digunakan untuk dipadankan dengan fail. Jadi jika ini adalah
kandungan pengguna ~/.cvsrc fail:

log -N
perbezaan -uN
rdiff -u
kemas kini -Pd
pembayaran -P
lepaskan -d

perintah itu cvs checkout foo akan mempunyai -P pilihan ditambah pada hujah, serta
cvs co foo.

Dengan contoh fail di atas, output daripada cvs diff foobar akan dalam format unidiff.
cvs diff -c foobar akan memberikan perbezaan konteks, seperti biasa. Mendapatkan format "lama" berbeza
menjadi sedikit lebih rumit, kerana diff tidak mempunyai pilihan untuk menentukan penggunaan
format "lama", jadi anda perlukan cvs -f diff foobar.

Sebagai ganti nama arahan yang anda boleh gunakan cvs untuk menentukan pilihan global (lihat nod 'Global
pilihan' dalam manual CVS). Contohnya baris berikut dalam .cvsrc

cvs -z6

sebab-sebab cvs untuk menggunakan tahap mampatan 6.

Global pilihan


Yang ada cvs_options (yang diberikan di sebelah kiri cvs_command) ialah:

--benarkan-root=rootdir

Boleh digunakan beberapa kali untuk menentukan satu undang-undang cvsroot direktori dengan setiap
seruan. Juga menyebabkan CVS menyediakan fail konfigurasi untuk setiap akar yang ditentukan,
yang boleh berguna apabila mengkonfigurasi proksi tulis, Lihat nod 'Pengesahan kata laluan
pelayan' dalam manual CVS & nod 'Tulis proksi' dalam manual CVS.

-a

Sahkan semua komunikasi antara klien dan pelayan. Hanya mempunyai kesan pada
yang cvs pelanggan. Sehingga berita ini ditulis, ini hanya dilaksanakan apabila menggunakan GSSAPI
sambungan (lihat nod 'GSSAPI disahkan' dalam manual CVS). Pengesahan menghalang
jenis serangan tertentu yang melibatkan rampasan yang aktif tcp sambungan. Mendayakan
pengesahan tidak mendayakan penyulitan.

-b bindir

In cvs 1.9.18 dan lebih lama, ini menyatakan bahawa RCS program berada dalam bindir direktori.
Versi semasa bagi cvs jangan lari RCS program; untuk keserasian pilihan ini adalah
diterima, tetapi ia tidak melakukan apa-apa.

-T tempdir

Penggunaan tempdir sebagai direktori di mana fail sementara berada.

. cvs klien dan pelayan menyimpan fail sementara dalam direktori sementara. Laluan ke
direktori sementara ini ditetapkan melalui, mengikut keutamaan:

· Hujah kepada global -T pilihan.

· Nilai yang ditetapkan untuk TmpDir dalam fail konfigurasi (pelayan sahaja - lihat nod 'config' dalam
manual CVS).

· Kandungan $TMPDIR pembolehubah persekitaran (%TMPDIR% pada Windows - lihat nod
'Pembolehubah persekitaran' dalam manual CVS).

· / tmp

Direktori sementara hendaklah sentiasa dinyatakan sebagai nama laluan mutlak. Bila
menjalankan pelanggan CVS, -T hanya menjejaskan proses tempatan; menyatakan -T untuk klien
tidak mempunyai kesan pada pelayan dan sebaliknya.

-d cvs_root_directory

Penggunaan cvs_root_directory sebagai nama laluan direktori akar repositori. Mengatasi
tetapan $CVSROOT pembolehubah persekitaran. Lihat nod 'Repositori' dalam manual CVS.

-e editor

Penggunaan editor untuk memasukkan maklumat log semakan. Mengatasi tetapan $CVSEDITOR
and EDITOR $ pembolehubah persekitaran. Untuk maklumat lanjut, lihat nod 'Memastikan anda
perubahan' dalam manual CVS.

-f

Jangan baca ~/.cvsrc fail. Pilihan ini paling kerap digunakan kerana
bukan ortogonal cvs set pilihan. Sebagai contoh, yang cvs log pilihan -N (matikan
paparan nama tag) tidak mempunyai pilihan yang sepadan untuk menghidupkan paparan. Jadi
jika anda mempunyai -N dalam ~/.cvsrc kemasukan untuk log, anda mungkin perlu menggunakan -f untuk menunjukkan tag
nama.

-g

Memalsukan kebenaran boleh tulis kumpulan pada fail dalam salinan kerja. Pilihan ini adalah
biasanya digunakan apabila anda mempunyai berbilang pengguna berkongsi satu pokok sumber yang telah didaftar keluar,
membenarkan mereka mengendalikan cengkerang mereka dengan umask yang kurang berbahaya dengan mengorbankan cvs
keselamatan. Untuk menggunakan ciri ini, cipta direktori untuk menyimpan pokok sumber yang didaftar keluar,
tetapkannya kepada kumpulan peribadi, dan sediakan direktori supaya fail dibuat di bawahnya
mewarisi gid direktori. Pada sistem BSD, ini berlaku secara automatik. Pada SYSV
sistem dan GNU/Linux, bit sgid mesti ditetapkan pada direktori untuk ini. Para pengguna
yang berkongsi pokok yang telah didaftar keluar mesti diletakkan dalam kumpulan yang memiliki
direktori.

Ambil perhatian bahawa perkongsian pokok sumber yang didaftar keluar adalah sangat berbeza daripada pemberian
akses beberapa pengguna kepada yang biasa cvs repositori. Akses kepada perkara biasa cvs repositori
sudah mengekalkan kebenaran penulisan kumpulan kongsi dan tidak memerlukan pilihan ini.

Disebabkan oleh implikasi keselamatan, tetapkan pilihan ini secara global dalam anda .cvsrc fail adalah
sangat tidak digalakkan; jika anda mesti, pastikan semua pembayaran sumber "dinding api" dalam a
kumpulan peribadi atau direktori mod peribadi 0700.

Pilihan ini ialah sambungan MidnightBSD yang digabungkan ke dalam MirBSD cvs.

-H

- membantu

Paparkan maklumat penggunaan tentang yang dinyatakan cvs_command (tetapi sebenarnya tidak melaksanakan
perintah itu). Jika anda tidak menyatakan nama arahan, cvs -H memaparkan bantuan keseluruhan untuk
cvs, termasuk senarai pilihan bantuan lain.

-R

Menghidupkan mod repositori baca sahaja. Ini membolehkan seseorang menyemak daripada baca sahaja
repositori, seperti dalam pelayan anoncvs, atau daripada a cd-rom repositori.

Kesan yang sama seperti jika CVSREADONLYFS pembolehubah persekitaran ditetapkan. menggunakan -R boleh juga
mempercepatkan pembayaran melalui NFS.

-n

Jangan tukar sebarang fail. Percubaan untuk melaksanakan cvs_command, tetapi hanya untuk mengeluarkan laporan;
jangan alih keluar, kemas kini atau gabungkan mana-mana fail sedia ada, atau cipta sebarang fail baharu.

Perhatikan bahawa cvs tidak semestinya akan menghasilkan keluaran yang sama seperti tanpanya -n. dalam
sesetengah kes output akan sama, tetapi dalam kes lain cvs akan melangkau sebahagian daripada
pemprosesan yang diperlukan untuk menghasilkan output yang sama.

-Q

Menyebabkan perintah itu benar-benar senyap; arahan hanya akan menghasilkan output untuk serius
masalah.

-q

Menyebabkan arahan menjadi agak senyap; mesej maklumat, seperti laporan tentang
rekursi melalui subdirektori, ditindas.

-r

Buat fail kerja baharu baca sahaja. Kesan yang sama seperti jika $CVSREAD pembolehubah persekitaran
ditetapkan (lihat nod 'Pembolehubah persekitaran' dalam manual CVS). Lalai adalah untuk membuat
fail berfungsi boleh ditulis, melainkan jam tangan dihidupkan (lihat nod 'Jam Tangan' dalam manual CVS).

-s berubah-ubah=nilai

Tetapkan pembolehubah pengguna (lihat nod 'Pembolehubah' dalam manual CVS).

-t

Jejaki pelaksanaan program; paparan mesej yang menunjukkan langkah-langkah cvs aktiviti.
Terutamanya berguna dengan -n untuk meneroka potensi kesan arahan yang tidak dikenali.

-v

--versi

Paparkan versi dan maklumat hak cipta untuk cvs.

-w

Jadikan fail kerja baharu baca-tulis. Mengatasi tetapan $CVSREAD persekitaran
pembolehubah. Fail dicipta baca-tulis secara lalai, melainkan $CVSREAD ditetapkan atau -r is
diberi.

-x

Sulitkan semua komunikasi antara klien dan pelayan. Hanya mempunyai kesan pada
cvs pelanggan. Sehingga berita ini ditulis, ini hanya dilaksanakan apabila menggunakan sambungan GSSAPI
(lihat nod 'GSSAPI disahkan' dalam manual CVS) atau sambungan Kerberos (lihat nod
'Kerberos disahkan' dalam manual CVS). Mendayakan penyulitan membayangkan mesej itu
trafik juga disahkan. Sokongan penyulitan tidak tersedia secara lalai; ia mesti
didayakan menggunakan pilihan konfigurasi khas, --dayakan-penyulitan, apabila anda membina cvs.

-z tahap

Minta pemampatan tahap untuk trafik rangkaian. cvs menafsirkan tahap identik dengan
gzip program. Tahap sah ialah 1 (kelajuan tinggi, mampatan rendah) hingga 9 (kelajuan rendah, tinggi
pemampatan), atau 0 untuk melumpuhkan pemampatan (lalai). Data yang dihantar ke pelayan akan
dimampatkan pada tahap yang diminta dan pelanggan akan meminta pelayan menggunakan perkara yang sama
tahap mampatan untuk data yang dikembalikan. Pelayan akan menggunakan tahap terdekat yang dibenarkan oleh
pentadbir pelayan untuk memampatkan data yang dikembalikan. Pilihan ini hanya mempunyai kesan apabila
diluluskan kepada cvs pelanggan.

Common pilihan


Common arahan pilihan
Bahagian ini menerangkan tentang pilihan_perintah yang boleh didapati di beberapa cvs menyuruh.
Pilihan ini sentiasa diberikan kepada kanan cvs_command. Tidak semua arahan menyokong semua
daripada pilihan ini; setiap pilihan hanya disokong untuk arahan yang ia masuk akal.
Walau bagaimanapun, apabila arahan mempunyai salah satu daripada pilihan ini, anda hampir selalu boleh bergantung pada perkara yang sama
tingkah laku pilihan seperti dalam arahan lain. (Pilihan arahan lain, yang disenaraikan
dengan arahan individu, mungkin mempunyai tingkah laku yang berbeza daripada satu cvs arahan kepada
lain).

Catatan: yang sejarah arahan is an pengecualian; it menyokong banyak pilihan Bahawa konflik walaupun
bersama ini standard pilihan.

-D tarikh_spesifikasi

Gunakan semakan terkini selewat-lewatnya tarikh_spesifikasi. tarikh_spesifikasi adalah satu hujah, a
perihalan tarikh yang menyatakan tarikh pada masa lalu.

Spesifikasinya ialah melekit apabila anda menggunakannya untuk membuat salinan peribadi fail sumber;
iaitu, apabila anda mendapat fail yang berfungsi menggunakan -D, cvs merekodkan tarikh yang anda tentukan, jadi
bahawa kemas kini selanjutnya dalam direktori yang sama akan menggunakan tarikh yang sama (untuk maklumat lanjut
pada teg/tarikh melekit, lihat nod 'Tag melekit' dalam manual CVS).

-D tersedia dengan memberi keterangan, checkout, diff, mengeksport, sejarah, ls, rdiff, lol,
rtag, tag, dan maklumat arahan. (The sejarah arahan menggunakan pilihan ini sedikit
cara yang berbeza; lihat nod 'pilihan sejarah' dalam manual CVS).

Untuk penerangan lengkap tentang format tarikh yang diterima oleh cvs, lihat nod 'Input tarikh
format' dalam manual CVS.

Ingat untuk memetik hujah kepada -D bendera supaya cangkerang anda tidak mentafsir
ruang sebagai pemisah hujah. Perintah menggunakan -D bendera boleh kelihatan seperti ini:

$ cvs diff -D "1 jam yang lalu" cvs.texinfo

-f

Apabila anda menentukan tarikh atau teg tertentu kepada cvs arahan, mereka biasanya mengabaikan fail
yang tidak mengandungi teg (atau tidak wujud sebelum tarikh) yang anda tentukan.
Menggunakan -f pilihan jika anda mahu fail diambil walaupun tiada padanan untuk teg atau
Tarikh. (Semakan terbaharu fail akan digunakan).

Perhatikan bahawa walaupun dengan -f, teg yang anda tentukan mesti wujud (iaitu, dalam sesetengah fail, tidak
diperlukan dalam setiap fail). Ini supaya cvs akan terus memberikan ralat jika anda
salah taip nama tag.

-f tersedia dengan arahan ini: memberi keterangan, checkout, mengeksport, rdiff, rtag, dan
maklumat.

AMARAN : . melakukan and mengeluarkan arahan Juga mempunyai a -f pilihan, tetapi it mempunyai a berbeza
tingkah laku Untuk mereka menyuruh. Lihat nod 'komit pilihan' in yang CVS manual, and nod
'Mengalih keluar fail' in yang CVS Buku panduan.

-k kflag

Gantikan pemprosesan lalai kata kunci RCS selain daripada -kb. Lihat nod 'Kata kunci
penggantian' dalam manual CVS, untuk maksud kflag. Digunakan dengan checkout and
maklumat perintah, anda kflag spesifikasi adalah melekit; iaitu, apabila anda menggunakan pilihan ini
dengan checkout or maklumat perintah, cvs mengaitkan pilihan anda kflag dengan mana-mana fail itu
beroperasi, dan terus menggunakannya kflag dengan arahan masa hadapan pada fail yang sama
sehingga anda menyatakan sebaliknya.

. -k pilihan tersedia dengan menambah, checkout, diff, mengeksport, mengimport, rdiff, dan
maklumat menyuruh.

AMARAN : Sebelum kepada CVS versi 1.12.2, yang -k bendera melampaui batas yang -kb petunjuk Untuk a
perduaan fail. ini boleh kadang-kadang rasuah perduaan fail. Lihat nod 'Bercantum and
kata kunci' in yang CVS manual, Untuk lagi.

-l

Tempatan; jalankan hanya dalam direktori kerja semasa, bukannya mengulanginya
subdirektori.

Tersedia dengan arahan berikut: memberi keterangan, checkout, melakukan, diff, mengedit, editor,
mengeksport, log, rdiff, mengeluarkan, rtag, terkini, tag, tidak diedit, maklumat, menonton, dan pemerhati.

-m mesej

Penggunaan mesej sebagai maklumat log, bukannya menggunakan editor.

Tersedia dengan arahan berikut: menambah, melakukan and mengimport.

-n

Jangan jalankan sebarang program tag. (Atur cara boleh ditentukan untuk dijalankan dalam pangkalan data modul
(lihat 'modul' nod dalam manual CVS); pilihan ini memintasnya).

Catatan: ini is tidak yang sama as yang cvs -n program pilihan, yang anda boleh nyatakan kepada yang
kiri of a cvs perintah!

Tersedia dengan checkout, melakukan, mengeksport, dan rtag menyuruh.

-P

Pangkas direktori kosong. Lihat nod 'Mengalih keluar direktori' dalam manual CVS.

-p

Paipkan fail yang diambil dari repositori kepada output standard, bukannya menulis
mereka dalam direktori semasa. Tersedia dengan checkout and maklumat menyuruh.

-R

Proses direktori secara rekursif. Ini adalah lalai untuk semua cvs perintah, dengan
pengecualian dari ls & lol.

Tersedia dengan arahan berikut: memberi keterangan, checkout, melakukan, diff, mengedit, editor,
mengeksport, ls, rdiff, mengeluarkan, lol, rtag, terkini, tag, tidak diedit, maklumat, menonton, dan pemerhati.

-r tag

-r tag[:tarikh]

Gunakan semakan yang ditentukan oleh tag hujah (dan tarikh hujah untuk arahan
yang menerimanya) bukannya lalai kepala ulang kaji. Serta tag sewenang-wenangnya
ditakrifkan dengan tag or rtag perintah, dua tag khas sentiasa tersedia: KETUA merujuk
kepada versi terbaharu yang tersedia dalam repositori (juga dikenali sebagai tip of the
UTAMA cawangan, juga dikenali sebagai batang; nama cawangan merujuk kepada hujungnya; versi ini
of cvs memperkenalkan .bhead, tetapi hanya untuk diff perintah, untuk perkara yang sama), dan BASE merujuk
kepada semakan terakhir yang anda semak keluar ke dalam direktori kerja semasa.

Spesifikasi tag adalah melekit apabila anda menggunakan ini dengan checkout or maklumat untuk membuat anda
salinan fail sendiri: cvs mengingati teg dan terus menggunakannya pada kemas kini masa hadapan
arahan, sehingga anda menentukan sebaliknya (untuk maklumat lanjut tentang teg/tarikh melekit, lihat
nod 'Sticky tag' dalam manual CVS).

Teg boleh sama ada teg simbolik atau berangka, seperti yang diterangkan dalam 'Tag' nod dalam CVS
manual, atau nama cawangan, seperti yang diterangkan dalam nod 'Pencabangan dan penggabungan' dalam CVS
manual. Bila tag ialah nama cawangan, beberapa arahan menerima pilihan tarikh
hujah untuk menentukan semakan pada tarikh yang diberikan pada cawangan. Apabila perintah
menjangkakan semakan khusus, nama cawangan ditafsirkan sebagai yang paling terkini
semakan pada cawangan tersebut.

Sebagai MirOS cvs sambungan, menyatakan BASE sebagai tarikh bahagian hujah menghasilkan
asas semakan daripada cawangan yang ditentukan oleh tag bahagian hujah, iaitu
semakan pada cawangan induk yang tag cawangan berpecah, atau, di mana kedua-dua cawangan adalah
sama. Pilihan ini tidak menerima banyak ujian, berhati-hati!

Menyatakan -q pilihan global bersama-sama dengan -r pilihan arahan selalunya berguna, untuk
menyekat mesej amaran apabila RCS fail tidak mengandungi tag yang ditentukan.

Catatan: ini is tidak yang sama as yang keseluruhan cvs -r pilihan, yang anda boleh nyatakan kepada yang
kiri of a cvs perintah!

-r tag tersedia dengan melakukan and sejarah menyuruh.

-r tag[:tarikh] tersedia dengan memberi keterangan, checkout, diff, mengeksport, rdiff, rtag, dan
maklumat menyuruh.

-W

Tentukan nama fail yang harus ditapis. Anda boleh menggunakan pilihan ini berulang kali. The
spec boleh menjadi corak nama fail dari jenis yang sama yang anda boleh tentukan dalam
.cvswrappers fail. Tersedia dengan arahan berikut: mengimport, dan maklumat.

admin


Pentadbiran
· Memerlukan: repositori, direktori kerja.

· Perubahan: repositori.

· Sinonim: rcs

Ini adalah cvs antara muka kepada pelbagai kemudahan pentadbiran. Sebahagian daripada mereka telah
dipersoalkan kegunaan untuk cvs tetapi wujud untuk tujuan sejarah. Sesetengah
pilihan yang dipersoalkan mungkin akan hilang pada masa hadapan. Perintah ini tidak bekerja
secara rekursif, jadi penjagaan yang melampau harus digunakan.

Pada unix, jika terdapat kumpulan yang dinamakan cvsadmin, hanya ahli kumpulan itu boleh berlari cvs
admin arahan, kecuali yang dinyatakan menggunakan UserAdminOptions konfigurasi
pilihan dalam CVSROOT/config fail. Pilihan yang ditentukan menggunakan UserAdminOptions boleh dijalankan
oleh mana-mana pengguna. Lihat 'konfigurasi' nod dalam manual CVS untuk maklumat lanjut UserAdminOptions.

. cvsadmin kumpulan harus wujud pada pelayan, atau mana-mana sistem yang menjalankan
bukan pelanggan/pelayan cvs. Untuk tidak membenarkan cvs admin untuk semua pengguna, buat kumpulan dengan no
pengguna di dalamnya. Pada NT, yang cvsadmin ciri tidak wujud dan semua pengguna boleh dijalankan cvs
admin.

admin pilihan


Beberapa pilihan ini mempunyai kegunaan yang boleh dipersoalkan untuk cvs tetapi wujud untuk sejarah
tujuan. Ada juga yang menjadikannya mustahil untuk digunakan cvs sehingga anda membatalkan kesannya!

-Afail lama

Mungkin tidak bekerjasama dengan cvs. Tambahkan senarai akses bagi fail lama ke senarai akses
daripada RCS fail.

-alog masuk

Mungkin tidak bekerjasama dengan cvs. Tambahkan nama log masuk yang terdapat dalam
senarai yang dipisahkan dengan koma log masuk ke senarai capaian RCS fail.

-b[rev]

Tetapkan cawangan lalai kepada rev. dalam cvs, anda biasanya tidak memanipulasi cawangan lalai;
tag melekit (lihat nod 'Tag melekit' dalam manual CVS) ialah cara yang lebih baik untuk memutuskan yang mana
cawangan yang anda ingin usahakan. Terdapat satu sebab untuk berlari cvs admin -b: untuk kembali kepada
versi vendor apabila menggunakan cawangan vendor (lihat nod 'Mengembalikan perubahan setempat' dalam
manual CVS). Tidak boleh ada ruang antara -b dan hujahnya.

-crentetan

Tetapkan ketua ulasan kepada rentetan. Ketua ulasan tidak digunakan oleh versi semasa
of cvs or RCS 5.7. Oleh itu, anda hampir pasti tidak bimbang mengenainya. Lihat nod
'Penggantian kata kunci' dalam manual CVS.

-e[log masuk]

Mungkin tidak bekerjasama dengan cvs. Padamkan nama log masuk yang muncul dalam
senarai yang dipisahkan dengan koma log masuk daripada senarai akses fail RCS. Jika log masuk ditinggalkan,
padamkan keseluruhan senarai akses. Tidak boleh ada ruang antara -e dan hujahnya.

-I

Jalankan secara interaktif, walaupun input standard bukan terminal. Pilihan ini tidak
bekerja dengan pelanggan/pelayan cvs dan berkemungkinan hilang dalam keluaran masa hadapan cvs.

-i

Tidak berguna dengan cvs. Ini mencipta dan memulakan yang baharu RCS fail, tanpa mendepositkan a
ulang kaji. Dengan cvs, tambah fail dengan cvs menambah arahan (lihat nod 'Menambah fail' dalam
manual CVS).

-ksubst

Tetapkan penggantian kata kunci lalai kepada subst. Lihat nod 'Penggantian kata kunci' dalam
Manual CVS. Memberi eksplisit -k pilihan untuk cvs maklumat, cvs mengeksport, Atau cvs checkout
mengatasi lalai ini.

-l[rev]

Kunci semakan dengan nombor rev. Jika cawangan diberikan, kunci semakan terkini
cawangan itu. Jika rev ditinggalkan, kunci semakan terkini pada cawangan lalai. di sana
tidak boleh ada ruang antara -l dan hujahnya.

Ini boleh digunakan bersama dengan rcslock.pl skrip dalam Sumbangan direktori daripada
yang cvs pengedaran sumber untuk menyediakan pembayaran simpanan (di mana hanya seorang pengguna boleh
mengedit fail yang diberikan pada satu masa). Lihat ulasan dalam fail itu untuk butiran (dan lihat
README fail dalam direktori itu untuk penafian tentang sifat sumbangan yang tidak disokong).
Menurut ulasan dalam fail itu, penguncian mesti ditetapkan kepada ketat (iaitu lalai).

-L

Tetapkan penguncian kepada ketat. Penguncian ketat bermakna pemilik fail RCS tidak dikecualikan
daripada mengunci untuk daftar masuk. Untuk digunakan dengan cvs, penguncian yang ketat mesti ditetapkan; lihat
perbincangan di bawah -l pilihan di atas.

-mrev:msg

Gantikan mesej log semakan rev bersama msg.

-Nnama[:[rev]]

berlakon seperti -n, kecuali mengatasi sebarang tugasan sebelumnya nama. Untuk digunakan dengan sihir
cawangan, lihat nod 'Nombor cawangan ajaib' dalam manual CVS.

-nnama[:[rev]]

Kaitkan nama simbolik nama dengan cawangan atau semakan rev. Ia biasanya lebih baik
untuk digunakan cvs tag or cvs rtag sebaliknya. Padamkan nama simbolik jika kedua-duanya : and rev adalah
ditinggalkan; jika tidak, cetak mesej ralat jika nama sudah dikaitkan dengan yang lain
nombor. Jika rev adalah simbolik, ia diperluaskan sebelum persatuan. A rev terdiri daripada a
nombor cawangan diikuti dengan a . bermaksud semakan terkini semasa di cawangan. A :
dengan kosong rev bermaksud semakan terkini semasa pada cawangan lalai, biasanya
batangnya. Sebagai contoh, cvs admin -nnama: syarikat-syarikat bersekutu nama dengan terkini semasa
semakan semua fail RCS; ini berbeza dengan cvs admin -nnama:$ yang bersekutu
nama dengan nombor semakan yang diekstrak daripada rentetan kata kunci dalam yang sepadan
fail kerja.

-opelbagai

Memadam (ketinggalan zaman) semakan yang diberikan oleh pelbagai.

Ambil perhatian bahawa arahan ini boleh menjadi agak berbahaya melainkan anda tahu sebenarnya apa yang sedang anda lakukan
(contohnya lihat amaran di bawah tentang cara rev1:rev2 sintaks mengelirukan).

Jika anda kekurangan cakera pilihan ini mungkin membantu anda. Tetapi fikir dua kali sebelum menggunakannya—
tiada cara untuk memulihkan sandaran terkini untuk membuat asal arahan ini! Jika awak
padam semakan yang berbeza daripada yang anda rancang, sama ada disebabkan kecuaian atau (syurga
melarang) a cvs pepijat, tiada peluang untuk membetulkan ralat sebelum semakan dibuat
dipadamkan. Mungkin idea yang baik untuk mencuba salinan repositori
dahulu.

Tentukan pelbagai dengan salah satu cara berikut:

rev1::rev2

Runtuhkan semua semakan antara rev1 dan rev2, supaya cvs hanya menyimpan perbezaan
dikaitkan dengan pergi dari rev1 ke rev2, bukan langkah perantaraan. Contohnya, selepas
-o 1.3 :: 1.5 seseorang boleh mendapatkan semula semakan 1.3, semakan 1.5, atau perbezaan untuk mendapatkan
daripada 1.3 hingga 1.5, tetapi bukan semakan 1.4, atau perbezaan antara 1.3 dan 1.4.
Contoh lain: -o 1.3 :: 1.4 and -o 1.3 :: 1.3 tidak mempunyai kesan, kerana tidak ada
semakan pertengahan untuk dialih keluar.

::rev

Runtuhkan semakan antara permulaan cawangan yang mengandungi rev and rev sendiri.
Titik cawangan dan rev dibiarkan utuh. Sebagai contoh, -o :: 1.3.2.6 memadam semakan
1.3.2.1, semakan 1.3.2.5, dan segala-galanya di antaranya, tetapi meninggalkan 1.3 dan 1.3.2.6
utuh.

rev::

Runtuhkan semakan antara rev dan hujung dahan yang mengandungi rev. Ulang kaji rev
dibiarkan utuh tetapi semakan kepala dipadamkan.

rev

Padamkan semakan rev. Sebagai contoh, -o 1.3 adalah bersamaan dengan -o 1.2 :: 1.4.

rev1:rev2

Padamkan semakan daripada rev1 kepada rev2, inklusif, di cawangan yang sama. Seseorang tidak akan
boleh mendapatkan semula rev1 or rev2 atau mana-mana semakan di antaranya. Sebagai contoh, yang
arahan cvs admin -oR_1_01:R_1_02 . jarang berguna. Ia bermaksud untuk memadam semakan
kepada, dan termasuk, teg R_1_02. Tetapi awas! Jika ada fail yang belum
ditukar antara R_1_02 dan R_1_03 fail akan ada yang sama semakan berangka
nombor yang diberikan kepada tag R_1_02 dan R_1_03. Jadi bukan sahaja mustahil untuk
dapatkan semula R_1_02; R_1_03 juga perlu dipulihkan daripada pita! Dalam kebanyakan kes
anda ingin nyatakan rev1::rev2 sebaliknya.

:rev

Padam semakan dari awal cawangan yang mengandungi rev sehingga dan termasuk
rev.

rev:

Padam semakan daripada semakan rev, Termasuk rev sendiri, ke hujung cawangan
yang mengandungi rev.

Tiada semakan yang akan dipadamkan mungkin mempunyai cawangan atau kunci.

Jika mana-mana semakan yang akan dipadamkan mempunyai nama simbolik, dan satu menyatakan salah satu daripadanya
yang :: sintaks, kemudian cvs akan memberikan ralat dan tidak memadam sebarang semakan. Jika awak
benar-benar mahu memadam kedua-dua nama simbolik dan semakan, pertama padamkan
nama simbolik dengan cvs tag -d, kemudian jalankan cvs admin -o. Jika seseorang menyatakan bukan-::
sintaks, kemudian cvs akan memadamkan semakan tetapi meninggalkan nama simbolik menunjuk ke
semakan yang tidak wujud. Tingkah laku ini dikekalkan untuk keserasian dengan sebelumnya
versi cvs, tetapi kerana ia tidak begitu berguna, pada masa hadapan ia mungkin berubah menjadi
seperti yang :: kes.

Kerana cara cvs mengendalikan dahan rev tidak boleh dinyatakan secara simbolik jika ia adalah a
cawangan. Lihat nod 'Nombor cawangan ajaib' dalam manual CVS, untuk penjelasan.

Pastikan tiada sesiapa telah menyemak salinan semakan yang anda lapuk. pelik
perkara akan berlaku jika dia mula mengeditnya dan cuba menyemaknya semula. Untuk ini
sebab, pilihan ini bukan cara yang baik untuk mengambil kembali komitmen palsu; melakukan yang baru
semakan yang membatalkan perubahan palsu sebaliknya (lihat nod 'Menggabungkan dua semakan' dalam CVS
manual).

-q

Lari dengan senyap; jangan cetak diagnostik.

-sadalah[:rev]

Berguna dengan cvs. Tetapkan atribut keadaan semakan rev kepada adalah. Jika rev ialah
nombor cawangan, anggap semakan terkini pada cawangan itu. Jika rev diketepikan, andaikan
semakan terkini pada cawangan lalai. Sebarang pengecam boleh diterima untuk adalah. A
set negeri yang berguna ialah Exp (untuk eksperimen), Tusuk (untuk stabil), dan geganti (Untuk
dikeluarkan). Secara lalai, keadaan semakan baharu ditetapkan kepada Exp apabila ia dicipta.
Keadaan boleh dilihat dalam output daripada cvs log (lihat 'log' nod dalam manual CVS), dan
dalam $Log$ and $Negeri$ kata kunci (lihat nod 'Penggantian kata kunci' dalam manual CVS).
Perhatikan bahawa cvs menggunakan mati keadaan untuk tujuannya sendiri (lihat nod 'Attic' dalam CVS
manual); untuk mengambil fail ke atau dari mati nyatakan menggunakan arahan seperti cvs mengeluarkan and cvs
menambah (lihat nod 'Menambah dan mengalih keluar' dalam manual CVS), bukan cvs admin -s.

-t[fail]

Berguna dengan cvs. Tulis teks deskriptif daripada kandungan yang dinamakan fail ke
Fail RCS, memadamkan teks sedia ada. The fail nama laluan mungkin tidak bermula dengan -. Yang
teks deskriptif boleh dilihat dalam output daripada cvs log (lihat nod 'log' dalam CVS
manual). Tidak boleh ada ruang antara -t dan hujahnya.

If fail ditinggalkan, dapatkan teks daripada input standard, ditamatkan oleh akhir fail atau oleh
baris yang mengandungi . dengan sendirinya. Gesa untuk teks jika interaksi boleh dilakukan; lihat -I.

-t-rentetan

Sama seperti -tfail. Tulis teks deskriptif daripada rentetan ke RCS fail, memadam
teks sedia ada. Tidak boleh ada ruang antara -t dan hujahnya.

-U

Tetapkan penguncian kepada tidak ketat. Penguncian tidak ketat bermakna pemilik fail tidak perlu
mengunci semakan untuk daftar masuk. Untuk digunakan dengan cvs, penguncian yang ketat mesti ditetapkan; lihat
perbincangan di bawah -l pilihan di atas.

-u[rev]

Lihat pilihan -l di atas, untuk perbincangan menggunakan pilihan ini dengan cvs. Buka kunci
semakan dengan nombor rev. Jika cawangan diberikan, buka kunci semakan terkini mengenainya
cawangan. Jika rev ditinggalkan, keluarkan kunci terkini yang dipegang oleh pemanggil. Biasanya, hanya
loker semakan boleh membuka kuncinya; orang lain membuka kunci semakan memecahkan
kunci. Ini menyebabkan loker asal dihantar a melakukan pemberitahuan (lihat nod
'Mendapat Pemberitahuan' dalam manual CVS). Tidak boleh ada ruang antara -u dan yang
hujah.

-Vn

Dalam versi sebelumnya dari cvs, pilihan ini bertujuan untuk menulis an RCS fail yang akan
boleh diterima RCS versi n, tetapi ia kini sudah usang dan menyatakan ia akan menghasilkan
kesilapan.

-xakhiran

Dalam versi sebelumnya dari cvs, ini telah didokumenkan sebagai cara untuk menentukan nama-nama
RCS fail. Walau bagaimanapun, cvs sentiasa memerlukan bahawa RCS fail yang digunakan oleh cvs berakhir di ,v,
jadi pilihan ini tidak pernah melakukan sesuatu yang berguna.

memberi keterangan


Servis semakan diubahsuai setiap selaras of a fail?
· Sinopsis: anotasi fail [pilihan]...

· Memerlukan: repositori.

· Perubahan: tiada.

Untuk setiap fail dalam fail, cetak semakan kepala batang, bersama-sama dengan maklumat
pada pengubahsuaian terakhir untuk setiap baris. Jika anotasi ke belakang diminta, tunjukkan
pengubahsuaian pertama selepas semakan yang ditetapkan. (Anotasi ke belakang pada masa ini
nampaknya rosak.)

memberi keterangan pilihan


Pilihan standard ini disokong oleh memberi keterangan (lihat nod 'Pilihan biasa' dalam CVS
manual, untuk penerangan lengkap mengenainya):

-b

Ke belakang, tunjukkan apabila garisan dialih keluar. Pada masa ini nampaknya rosak.

-l

Direktori tempatan sahaja, tiada rekursi.

-R

Proses direktori secara rekursif.

-f

Gunakan semakan kepala jika teg/tarikh tidak ditemui.

-F

Anotasi fail binari.

-r tag[:tarikh]

Anotasi fail sebagai semakan/tag yang ditentukan atau, apabila tarikh dinyatakan dan tag ialah
tag cawangan, versi dari cawangan tag kerana ia wujud pada tarikh. Lihat nod 'Common
pilihan' dalam manual CVS.

-D tarikh

Anotasi fail pada tarikh yang ditetapkan.

memberi keterangan contoh


Sebagai contoh:

$ cvs anotasi ssfile
Anotasi untuk ssfile
***************
1.1 (27 Mac-96 mary): ssfile baris 1
1.2 (joe 28-Mac-96): ssfile baris 2

Fail ssfile pada masa ini mengandungi dua baris. The ssfile selaras 1 talian telah didaftar masuk oleh
mary pada 27 Mac. Kemudian, pada 28 Mac, Joe menambah baris ssfile selaras 2, tanpa mengubah suai
yang ssfile selaras 1 barisan. Laporan ini tidak memberitahu anda apa-apa tentang baris yang telah
dipadam atau diganti; anda perlu gunakan cvs diff untuk itu (lihat nod 'perbezaan' dalam CVS
manual).

Pilihan untuk cvs memberi keterangan disenaraikan dalam nod 'Invoking CVS' dalam manual CVS, dan boleh
digunakan untuk memilih fail dan semakan untuk dianotasi. Pilihan diterangkan dalam lebih lanjut
perincian di sana dan dalam nod 'Pilihan biasa' dalam manual CVS.

checkout


daftar keluar sumber Untuk menyunting
· Sinopsis: modul daftar keluar [pilihan]...

· Memerlukan: repositori.

· Perubahan: direktori kerja.

· Sinonim: co, dapatkan

Cipta atau kemas kini direktori kerja yang mengandungi salinan fail sumber yang ditentukan oleh
modul. Anda mesti melaksanakan checkout sebelum menggunakan kebanyakan yang lain cvs perintah, sejak
kebanyakannya beroperasi pada direktori kerja anda.

. modul adalah sama ada nama simbolik untuk beberapa koleksi direktori sumber dan
fail, atau laluan ke direktori atau fail dalam repositori. Nama simbolik ialah
ditakrifkan dalam modul fail. Lihat 'modul' nod dalam manual CVS.

Bergantung pada modul yang anda tentukan, checkout boleh membuat direktori secara rekursif dan
isikan mereka dengan fail sumber yang sesuai. Anda kemudian boleh mengedit fail sumber ini
pada bila-bila masa (tidak kira sama ada pembangun perisian lain menyunting mereka sendiri
salinan sumber); kemas kini mereka untuk memasukkan perubahan baharu yang digunakan oleh orang lain pada
repositori sumber; atau lakukan kerja anda sebagai perubahan kekal kepada repositori sumber.

Perhatikan bahawa checkout digunakan untuk membuat direktori. Direktori peringkat atas yang dibuat ialah
sentiasa ditambah ke direktori di mana checkout dipanggil, dan biasanya mempunyai nama yang sama
sebagai modul yang ditetapkan. Dalam kes alias modul, sub-direktori yang dicipta mungkin
mempunyai nama yang berbeza, tetapi anda boleh yakin bahawa ia akan menjadi sub-direktori, dan itu
checkout akan menunjukkan laluan relatif yang menuju ke setiap fail kerana ia diekstrak ke dalam fail anda
kawasan kerja persendirian (melainkan anda menyatakan -Q pilihan global).

Fail yang dicipta oleh checkout dicipta baca-tulis, melainkan -r pilihan untuk cvs (Lihat
nod 'Pilihan global' dalam manual CVS) ditentukan, yang CVSREAD pembolehubah persekitaran
ditentukan (lihat nod 'Pembolehubah persekitaran' dalam manual CVS), atau jam tangan ada
kesan untuk fail tersebut (lihat nod 'Jam Tangan' dalam manual CVS).

Perhatikan bahawa berjalan checkout pada direktori yang telah dibina oleh sebelumnya checkout is
juga dibenarkan. Ini serupa dengan menyatakan -d pilihan untuk maklumat arahan dalam
pengertian bahawa direktori baharu yang telah dibuat dalam repositori akan muncul
kawasan kerja anda. Walau bagaimanapun, checkout mengambil nama modul sedangkan maklumat mengambil direktori
nama. Juga untuk digunakan checkout dengan cara ini ia mesti dijalankan dari direktori peringkat atas (di mana
anda pada asalnya berlari checkout daripada), jadi sebelum anda berlari checkout untuk mengemas kini yang sedia ada
direktori, jangan lupa untuk menukar direktori anda kepada direktori peringkat teratas.

Bagi output yang dihasilkan oleh checkout arahan lihat nod 'output kemas kini' dalam CVS
Buku panduan.

checkout pilihan


Pilihan standard ini disokong oleh checkout (lihat nod 'Pilihan biasa' dalam CVS
manual, untuk penerangan lengkap mengenainya):

-D tarikh

Gunakan semakan terkini selewat-lewatnya tarikh. Pilihan ini melekit, dan membayangkan -P.
Lihat nod 'Sticky tag' dalam manual CVS, untuk mendapatkan maklumat lanjut tentang sticky tag/tarikh.

-f

Hanya berguna dengan -D or -r bendera. Jika tiada semakan sepadan ditemui, dapatkan semula
semakan terkini (bukannya mengabaikan fail).

-k kflag

Proses kata kunci mengikut kflag. Lihat nod 'Penggantian kata kunci' dalam manual CVS.
Pilihan ini melekit; kemas kini masa depan fail ini dalam direktori kerja ini akan digunakan
yang sama kflag. Yang terkini arahan boleh dilihat untuk melihat pilihan melekit. Lihat nod
'Menyebut CVS' dalam manual CVS, untuk maklumat lanjut tentang terkini perintah.

-l

Tempatan; jalankan hanya dalam direktori kerja semasa.

-n

Jangan jalankan sebarang program pembayaran (seperti yang dinyatakan dengan -o pilihan dalam fail modul;
lihat 'modul' nod dalam manual CVS).

-P

Pangkas direktori kosong. Lihat nod 'Memindahkan direktori' dalam manual CVS.

-p

Paipkan fail ke output standard.

-R

Semak direktori secara rekursif. Pilihan ini dihidupkan secara lalai.

-r tag[:tarikh]

Semak semakan yang ditentukan oleh tag atau, bila tarikh dinyatakan dan tag adalah cawangan
tag, versi dari cawangan tag kerana ia wujud pada tarikh. Pilihan ini melekit, dan
bererti -P. Lihat nod 'Sticky tag' dalam manual CVS, untuk mendapatkan maklumat lanjut tentang sticky
tag/tarikh. Juga, lihat nod 'Pilihan biasa' dalam manual CVS.

Selain itu, anda boleh menggunakan pilihan arahan khas ini dengan checkout:

-A

Tetapkan semula sebarang tag melekit, tarikh atau -k pilihan. Lihat nod 'Sticky tag' dalam manual CVS,
untuk maklumat lanjut tentang tag/tarikh melekat.

-c

Salin fail modul, diisih, ke output standard, bukannya membuat atau mengubah suai
sebarang fail atau direktori dalam direktori kerja anda.

-d dir

Buat direktori yang dipanggil dir untuk fail yang berfungsi, bukannya menggunakan nama modul.
Secara umum, menggunakan bendera ini adalah sama dengan menggunakan mkdir dir; cd dir diikuti dengan
arahan checkout tanpa -d bendera.

Walau bagaimanapun, terdapat pengecualian penting. Ia sangat mudah apabila mendaftar keluar a
item tunggal untuk memaparkan output dalam direktori yang tidak mengandungi kosong
direktori perantaraan. Dalam kes ini hanyalah , cvs cuba ``memendekkan'' nama laluan kepada
elakkan direktori kosong itu.

Sebagai contoh, diberi modul foo yang mengandungi fail bar.c, arahan cvs co -d dir
foo akan membuat direktori dir dan tempatnya bar.c dalam. Begitu juga, diberikan modul bar
yang mempunyai subdirektori asas di mana terdapat fail quux.c, arahan cvs co -d dir
bar/baz akan membuat direktori dir dan tempatnya quux.c dalam.

Menggunakan -N bendera akan mengalahkan tingkah laku ini. Memandangkan definisi modul yang sama di atas,
cvs co -N -d dir foo akan membuat direktori dir/foo dan tempatnya bar.c dalam, manakala cvs
co -N -d dir bar/baz akan membuat direktori dir/bar/baz dan tempatnya quux.c dalam.

-j tag

Dengan dua -j pilihan, gabungkan perubahan daripada semakan yang ditentukan dengan yang pertama -j pilihan
kepada semakan yang dinyatakan dengan yang kedua j pilihan, ke dalam direktori kerja.

Dengan satu -j pilihan, gabungkan perubahan daripada semakan nenek moyang kepada semakan yang ditentukan
dengan -j pilihan, ke dalam direktori kerja. Semakan nenek moyang adalah perkara biasa
nenek moyang semakan yang mana direktori kerja berdasarkan, dan semakan
dinyatakan dalam -j pilihan.

Di samping itu, setiap pilihan -j boleh mengandungi spesifikasi tarikh pilihan yang, apabila digunakan
dengan cawangan, boleh mengehadkan semakan yang dipilih kepada satu dalam tarikh tertentu. Pilihan
tarikh ditentukan dengan menambahkan titik bertindih (:) pada teg: -jSimbol_Tag:Penentu_Tarikh.

Lihat nod 'Pencabangan dan penggabungan' dalam manual CVS.

-N

Hanya berguna bersama-sama dengan -d dir. Dengan pilihan ini, cvs tidak akan ``memendekkan'' modul
laluan dalam direktori kerja anda apabila anda menyemak satu modul. Lihat -d bendera untuk
contoh dan perbincangan.

-s

suka -c, tetapi sertakan status semua modul dan susun mengikut rentetan status. Lihat
'modul' nod dalam manual CVS, untuk maklumat tentang -s pilihan yang digunakan di dalam
modul fail untuk menetapkan status modul.

checkout contoh


Dapatkan salinan modul tc:

$ cvs checkout tc

Dapatkan salinan modul tc seperti yang dilihat pada suatu hari yang lalu:

$ cvs checkout -D semalam tc

melakukan


daftar fail ke dalam yang repositori
· Sinopsis: commit [-lnRf] [-m 'log_message' | -F fail] [-r semakan] [fail...]

· Memerlukan: direktori kerja, repositori.

· Perubahan: repositori.

· Sinonim: ci

Penggunaan melakukan apabila anda ingin memasukkan perubahan daripada fail sumber kerja anda ke dalam
repositori sumber.

Jika anda tidak menentukan fail tertentu untuk dikomit, semua fail dalam kerja anda
direktori semasa diperiksa. melakukan berhati-hati untuk menukar dalam repositori sahaja
fail-fail yang telah anda ubah sebenarnya. Secara lalai (atau jika anda menyatakan secara eksplisit
-R pilihan), fail dalam subdirektori juga diperiksa dan komited jika ada
berubah; anda boleh menggunakan -l pilihan untuk mengehadkan melakukan ke direktori semasa sahaja.

melakukan mengesahkan bahawa fail yang dipilih adalah terkini dengan semakan semasa dalam
repositori sumber; ia akan memberitahu anda, dan keluar tanpa melakukan, jika ada
fail yang ditentukan mesti dibuat semasa terlebih dahulu dengan maklumat (lihat nod 'kemas kini' dalam CVS
manual). melakukan tidak memanggil maklumat perintah untuk anda, tetapi meninggalkannya untuk
anda lakukan apabila masa yang sesuai.

Apabila semuanya baik, editor dipanggil untuk membolehkan anda memasukkan mesej log yang akan
ditulis kepada satu atau lebih program pembalakan (lihat 'modul' nod dalam manual CVS, dan lihat
nod 'loginfo' dalam manual CVS) dan diletakkan di dalam RCS fail di dalam repositori.
Mesej log ini boleh diambil dengan log perintah; lihat nod 'log' dalam CVS
manual. Anda boleh menentukan mesej log pada baris arahan dengan -m mesej pilihan,
dan dengan itu elakkan seruan editor, atau gunakan -F fail pilihan untuk menentukan bahawa
fail argumen mengandungi mesej log.

At melakukan, komitid unik diletakkan di dalam RCS fail di dalam repositori. Semua fail
komited sekaligus dapatkan komitid yang sama, rentetan yang hanya terdiri daripada digit heksadesimal
(biasanya 16 dalam GNU cvs, 19 dalam MirBSD dan MirDebian GNU cvs). FSF GNU cvs 1.11, MirOS
GNU cvs 1.11 dan OpenBSD OpenCVS belum menyokong commitid lagi. Komitid boleh
diambil dengan log and terkini perintah; lihat nod 'log' dalam manual CVS dan nod
'Status fail' dalam manual CVS.

melakukan pilihan


Pilihan standard ini disokong oleh melakukan (lihat nod 'Pilihan biasa' dalam CVS
manual, untuk penerangan lengkap mengenainya):

-l

Tempatan; jalankan hanya dalam direktori kerja semasa.

-R

Komit direktori secara rekursif. Ini dihidupkan secara lalai.

-r semakan

Komited untuk semakan. semakan mestilah sama ada cawangan, atau semakan pada batang utama
yang lebih tinggi daripada mana-mana nombor semakan sedia ada (lihat nod 'Menetapkan semakan' dalam
manual CVS). Anda tidak boleh membuat semakan khusus pada cawangan.

melakukan turut menyokong pilihan ini:

-c

Enggan memasukkan fail melainkan pengguna telah mendaftarkan suntingan yang sah pada fail melalui cvs
mengedit. Ini paling berguna apabila melakukan -c and mengedit -c telah diletakkan kesemuanya .cvsrc
fail. Komit boleh juga dipaksa dengan sama ada menyusun semula suntingan secara retroaktif melalui
cvs mengedit (tiada perubahan pada fail akan hilang) atau menggunakan -f pilihan untuk melakukan.
Sokongan untuk melakukan -c memerlukan kedua-dua klien dan pelayan versi 1.12.10 atau lebih tinggi.

-F fail

Baca mesej log daripada fail, bukannya menggunakan editor.

-f

Ambil perhatian bahawa ini bukan tingkah laku standard -f pilihan seperti yang ditakrifkan dalam nod 'Common
pilihan' dalam manual CVS.

Memaksa cvs untuk melakukan semakan baharu walaupun anda tidak membuat sebarang perubahan pada fail. Sebagai
of cvs versi 1.12.10, ia juga menyebabkan -c pilihan untuk diabaikan. Jika arus
semakan daripada fail ialah 1.7, maka dua arahan berikut adalah setara:

$ cvs commit -f fail
$ cvs commit -r 1.8 fail

. -f pilihan melumpuhkan rekursi (iaitu, ia membayangkan -l). Untuk memaksa cvs untuk melakukan yang baru
semakan untuk semua fail dalam semua subdirektori, anda mesti gunakan -f -R.

-m mesej

Penggunaan mesej sebagai mesej log, bukannya menggunakan editor.

melakukan contoh


Berjanji kepada a cawangan
Anda boleh komited kepada semakan cawangan (yang mempunyai bilangan titik genap) dengan -r
pilihan. Untuk membuat semakan cawangan, gunakan -b pilihan untuk rtag or tag perintah (lihat
nod 'Pencabangan dan penggabungan' dalam manual CVS). Kemudian, sama ada checkout or maklumat boleh
digunakan untuk mendasarkan sumber anda pada cawangan yang baru dibuat. Sejak itu, semua melakukan
perubahan yang dibuat dalam sumber kerja ini akan ditambahkan secara automatik pada cawangan
semakan, dengan itu tidak mengganggu pembangunan talian utama dalam apa cara sekalipun. Sebagai contoh, jika anda
terpaksa membuat tampalan kepada versi 1.2 produk, walaupun versi 2.0 adalah
sudah dalam pembangunan, anda boleh lakukan:

$ cvs rtag -b -r FCS1_2 FCS1_2_Modul_produk patch
$ cvs checkout -r FCS1_2_Patch product_module
$ cd product_module
[[ godam ]]
$ cvs commit

Ini berfungsi secara automatik sejak -r pilihan adalah melekit.

mewujudkan yang cawangan selepas menyunting
Katakan anda telah mengusahakan beberapa perisian yang sangat eksperimen, berdasarkan apa sahaja
semakan yang anda alami pada minggu lepas. Jika orang lain dalam kumpulan anda ingin bekerja
pada perisian ini dengan anda, tetapi tanpa mengganggu pembangunan talian utama, anda boleh melakukan
pertukaran anda ke cawangan baharu. Orang lain kemudian boleh menyemak bahan percubaan anda dan menggunakannya
faedah penuh daripada cvs penyelesaian konflik. Senario mungkin kelihatan seperti:

[[ sumber yang digodam ada ]]
$ teg cvs -b EXPR1
$ kemas kini cvs -r EXPR1
$ cvs commit

. maklumat arahan akan membuat -r EXPR1 pilihan melekit pada semua fail. Perhatikan bahawa anda
perubahan pada fail tidak akan dialih keluar oleh maklumat arahan. The melakukan akan
secara automatik komited ke cawangan yang betul, kerana -r melekit. Anda juga boleh lakukan
seperti ini:

[[ sumber yang digodam ada ]]
$ teg cvs -b EXPR1
$ cvs commit -r EXPR1

tetapi kemudian, hanya fail yang telah diubah oleh anda akan mempunyai -r EXPR1 bendera melekit.
Jika anda menggodam, dan melakukan tanpa menyatakan -r EXPR1 bendera, sesetengah fail mungkin
secara tidak sengaja berakhir di batang utama.

Untuk bekerjasama dengan anda dalam perubahan percubaan, orang lain akan melakukannya

$ cvs checkout -r EXPR1 whatever_module

diff


Tunjuk perbezaan antara semakan
· Sinopsis: perbezaan [-lR] [-k kflag] [format_options] [(-r rev1[:date1] | -D date1) [-r
rev2[:date2] | -D tarikh2]] [fail...]

· Memerlukan: direktori kerja, repositori.

· Perubahan: tiada.

. diff arahan digunakan untuk membandingkan semakan fail yang berbeza. Tindakan lalai ialah
untuk membandingkan fail kerja anda dengan semakan yang berdasarkannya, dan melaporkan sebarang
perbezaan yang ditemui.

Jika sebarang nama fail diberikan, hanya fail tersebut yang dibandingkan. Jika ada direktori
diberikan, semua fail di bawahnya akan dibandingkan.

Status keluar untuk perbezaan adalah berbeza daripada yang lain cvs arahan; untuk butiran lihat nod
'Status keluar' dalam manual CVS.

diff pilihan


Pilihan standard ini disokong oleh diff (lihat nod 'Pilihan biasa' dalam manual CVS,
untuk penerangan lengkap tentang mereka):

-D tarikh

Gunakan semakan terkini selewat-lewatnya tarikh. Lihat -r bagaimana ini mempengaruhi
perbandingan.

-k kflag

Proses kata kunci mengikut kflag. Lihat nod 'Penggantian kata kunci' dalam manual CVS.

-l

Tempatan; jalankan hanya dalam direktori kerja semasa.

-R

Periksa direktori secara rekursif. Pilihan ini dihidupkan secara lalai.

-r tag[:tarikh]

Bandingkan dengan semakan yang ditentukan oleh tag atau, bila tarikh dinyatakan dan tag adalah cawangan
tag, versi dari cawangan tag kerana ia wujud pada tarikh. Sifar, satu atau dua -r pilihan
boleh hadir. Dengan tidak -r pilihan, fail yang berfungsi akan dibandingkan dengan semakan
ia berdasarkan. Dengan satu -r, semakan itu akan dibandingkan dengan kerja semasa anda
fail. Dengan dua -r pilihan kedua-dua semakan itu akan dibandingkan (dan fail kerja anda
tidak akan menjejaskan keputusan dalam apa cara sekalipun).

Satu atau kedua-duanya -r pilihan boleh digantikan dengan a -D tarikh pilihan, diterangkan di atas.

Pilihan berikut menentukan format output. Mereka mempunyai maksud yang sama dengan
dalam GNU diff. Kebanyakan pilihan mempunyai dua nama yang setara, salah satunya adalah satu huruf
didahului oleh -, dan satu lagi nama panjang yang didahului oleh --.

-talian

Tunjuk talian (integer) baris konteks. Pilihan ini tidak menyatakan format output
dengan sendirinya; ia tidak mempunyai kesan melainkan ia digabungkan dengan -c or -u. Pilihan ini adalah
usang. Untuk operasi yang betul, tampalan lazimnya memerlukan sekurang-kurangnya dua baris konteks.

-a

Anggap semua fail sebagai teks dan bandingkannya baris demi baris, walaupun nampaknya tidak
teks.

-b

Abaikan ruang putih mengekori dan pertimbangkan semua jujukan lain bagi satu atau lebih ruang putih
aksara menjadi setara.

-B

Abaikan perubahan yang hanya memasukkan atau memadamkan baris kosong.

--perduaan

Baca dan tulis data dalam mod binari.

- ringkas

Laporkan hanya sama ada fail berbeza, bukan butiran perbezaan.

-c

Gunakan format output konteks.

-C talian

--konteks[=talian]

Gunakan format output konteks, menunjukkan talian (integer) baris konteks, atau tiga jika
talian tidak diberikan. Untuk operasi yang betul, tampalan biasanya memerlukan sekurang-kurangnya dua baris
konteks.

--changed-group-format=format

Penggunaan format untuk mengeluarkan kumpulan baris yang mengandungi baris yang berbeza daripada kedua-dua fail dalam
format jika-maka-lain. Lihat nod 'Format kumpulan baris' dalam manual CVS.

-d

Tukar algoritma untuk mungkin mencari set perubahan yang lebih kecil. Ini menjadikan diff lebih perlahan
(kadang-kadang lebih perlahan).

-e

--ed

Jadikan output yang sah ed skrip.

--luas-tab

Kembangkan tab ke ruang dalam output, untuk mengekalkan penjajaran tab dalam input
fail.

-f

Buat output yang kelihatan samar-samar seperti an ed skrip tetapi mempunyai perubahan dalam susunan mereka
muncul dalam fail.

-F regexp

Dalam konteks dan format bersatu, bagi setiap sebilangan perbezaan, tunjukkan beberapa yang terakhir
baris sebelumnya yang sepadan regexp.

--forward-ed

Buat output yang kelihatan samar-samar seperti an ed skrip tetapi mempunyai perubahan dalam susunan mereka
muncul dalam fail.

-H

Gunakan heuristik untuk mempercepatkan pengendalian fail besar yang mempunyai banyak berselerak kecil
perubahan.

--garisan-ufuk=talian

Jangan buang yang terakhir talian baris awalan biasa dan yang pertama talian garisan dari
akhiran biasa.

-i

Abaikan perubahan dalam kes; pertimbangkan huruf besar dan huruf kecil yang setara.

-I regexp

Abaikan perubahan yang hanya memasukkan atau memadamkan baris yang sepadan regexp.

--ifdef=nama

Jadikan gabungan if-then-else output menggunakan nama.

--abaikan-semua-ruang

Abaikan ruang putih apabila membandingkan garisan.

--abaikan-garis-kosong

Abaikan perubahan yang hanya memasukkan atau memadamkan baris kosong.

--abaikan-kes

Abaikan perubahan dalam kes; menganggap huruf besar dan huruf kecil adalah sama.

--ignore-matching-lines=regexp

Abaikan perubahan yang hanya memasukkan atau memadamkan baris yang sepadan regexp.

--abaikan-ruang-perubahan

Abaikan ruang putih mengekori dan pertimbangkan semua jujukan lain bagi satu atau lebih ruang putih
aksara menjadi setara.

--tab-permulaan

Keluarkan tab dan bukannya ruang sebelum teks baris dalam format biasa atau konteks.
Ini menyebabkan penjajaran tab dalam baris kelihatan normal.

-L label

Penggunaan label bukannya nama fail dalam format konteks dan pengepala format bersatu.

--label=label

Penggunaan label bukannya nama fail dalam format konteks dan pengepala format bersatu.

--lajur kiri

Cetak hanya lajur kiri dua baris biasa dalam format sebelah menyebelah.

--line-format=format

Penggunaan format untuk mengeluarkan semua baris input dalam format if-then-else. Lihat nod 'Format baris' dalam
manual CVS.

--yang minimum

Tukar algoritma untuk mungkin mencari set perubahan yang lebih kecil. Ini menjadikan diff lebih perlahan
(kadang-kadang lebih perlahan).

-n

Output RCS-format diff; suka -f kecuali setiap arahan menyatakan bilangan baris
terjejas.

-N

--fail-baru

Dalam perbandingan direktori, jika fail ditemui dalam satu direktori sahaja, anggap ia ada
tetapi kosong dalam direktori lain.

--format-kumpulan-baru=format

Penggunaan format untuk mengeluarkan sekumpulan baris yang diambil daripada hanya fail kedua dalam if-then-else
format. Lihat nod 'Format kumpulan baris' dalam manual CVS.

--format-baris baharu=format

Penggunaan format untuk mengeluarkan baris yang diambil daripada hanya fail kedua dalam format if-then-else. Lihat
nod 'Format talian' dalam manual CVS.

--format-kumpulan-lama=format

Penggunaan format untuk mengeluarkan sekumpulan baris yang diambil daripada hanya fail pertama dalam if-then-else
format. Lihat nod 'Format kumpulan baris' dalam manual CVS.

--format-line-lama=format

Penggunaan format untuk mengeluarkan baris yang diambil daripada hanya fail pertama dalam format if-then-else. Lihat
nod 'Format talian' dalam manual CVS.

-p

Tunjukkan fungsi C yang mana setiap perubahan berada.

--rcs

Output RCS-format diff; suka -f kecuali setiap arahan menyatakan bilangan baris
terjejas.

--report-identical-files

-s

Laporkan apabila dua fail adalah sama.

--tunjukkan-c-fungsi

Tunjukkan fungsi C yang mana setiap perubahan berada.

--show-function-line=regexp

Dalam konteks dan format bersatu, bagi setiap sebilangan perbezaan, tunjukkan beberapa yang terakhir
baris sebelumnya yang sepadan regexp.

--sebelah menyebelah

Gunakan format output sebelah menyebelah.

--speed-fail-besar

Gunakan heuristik untuk mempercepatkan pengendalian fail besar yang mempunyai banyak berselerak kecil
perubahan.

--sekat-baris-biasa

Jangan cetak baris biasa dalam format sebelah menyebelah.

-t

Kembangkan tab ke ruang dalam output, untuk mengekalkan penjajaran tab dalam input
fail.

-T

Keluarkan tab dan bukannya ruang sebelum teks baris dalam format biasa atau konteks.
Ini menyebabkan penjajaran tab dalam baris kelihatan normal.

- teks

Anggap semua fail sebagai teks dan bandingkannya baris demi baris, walaupun ia tidak kelihatan
teks.

-u

Gunakan format output bersatu.

--format-kumpulan-tidak berubah=format

Penggunaan format untuk mengeluarkan sekumpulan baris biasa yang diambil daripada kedua-dua fail dalam if-then-else
format. Lihat nod 'Format kumpulan baris' dalam manual CVS.

--format-baris tidak berubah=format

Penggunaan format untuk mengeluarkan baris yang sama kepada kedua-dua fail dalam format if-then-else. Lihat nod 'Baris
format' dalam manual CVS.

-U talian

--bersatu[=talian]

Gunakan format output bersatu, menunjukkan talian (integer) baris konteks, atau tiga jika
talian tidak diberikan. Untuk operasi yang betul, tampalan biasanya memerlukan sekurang-kurangnya dua baris
konteks.

-w

Abaikan ruang putih apabila membandingkan garisan.

-W lajur

--lebar=lajur

Gunakan lebar keluaran daripada lajur dalam format sebelah menyebelah.

-y

Gunakan format output sebelah menyebelah.

Talian kumpulan format


Format kumpulan baris membolehkan anda menentukan format yang sesuai untuk banyak aplikasi yang membenarkan
input if-then-else, termasuk bahasa pengaturcaraan dan bahasa pemformatan teks. Satu baris
format kumpulan menentukan format output untuk kumpulan bersebelahan baris yang serupa.

Sebagai contoh, arahan berikut membandingkan fail TeX myfile dengan versi asal
daripada repositori, dan mengeluarkan fail gabungan di mana kawasan lama dikelilingi oleh
\begin{em}-\end{em} garisan, dan kawasan baharu dikelilingi oleh \begin{bf}-\end{bf} garis.

perbezaan cvs \

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

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

myfile

Perintah berikut adalah bersamaan dengan contoh di atas, tetapi ia lebih bertele-tele,
kerana ia menerangkan format kumpulan baris lalai.

perbezaan 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

Berikut ialah contoh yang lebih maju, yang mengeluarkan penyenaraian berbeza dengan pengepala yang mengandungi baris
nombor dalam gaya ``Inggeris biasa''.

perbezaan cvs \

--unchanged-group-format='' \

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

--new-group-format='-------- %dN baris%(N=1?:s) ditambah selepas %de:
%>' \

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

myfile

Untuk menentukan format kumpulan baris, gunakan salah satu pilihan yang disenaraikan di bawah. Anda boleh nyatakan
kepada empat format kumpulan baris, satu untuk setiap jenis kumpulan baris. Anda patut memetik format,
kerana ia biasanya mengandungi metakarakter shell.

--format-kumpulan-lama=format

Kumpulan baris ini adalah bongkah yang mengandungi hanya baris daripada fail pertama. Lama lalai
format kumpulan adalah sama dengan format kumpulan yang diubah jika ia ditentukan; sebaliknya ia adalah
format yang mengeluarkan kumpulan baris sebagaimana adanya.

--format-kumpulan-baru=format

Kumpulan baris ini adalah bongkah yang mengandungi hanya baris daripada fail kedua. Baharu lalai
format kumpulan adalah sama dengan format kumpulan yang diubah jika ia ditentukan; sebaliknya ia adalah a
format yang mengeluarkan kumpulan baris sebagaimana adanya.

--changed-group-format=format

Kumpulan baris ini adalah bongkah yang mengandungi baris daripada kedua-dua fail. Kumpulan diubah lalai
format ialah gabungan format kumpulan lama dan baharu.

--format-kumpulan-tidak berubah=format

Kumpulan baris ini mengandungi baris yang biasa kepada kedua-dua fail. Kumpulan lalai tidak berubah
format ialah format yang mengeluarkan kumpulan baris sebagaimana adanya.

Dalam format kumpulan baris, aksara biasa mewakili diri mereka sendiri; penukaran
spesifikasi bermula dengan % dan mempunyai salah satu daripada bentuk berikut.

%<

bermaksud baris dari fail pertama, termasuk baris baharu yang mengekori. Setiap baris adalah
diformat mengikut format baris lama (lihat nod 'Format baris' dalam manual CVS).

%>

bermaksud baris dari fail kedua, termasuk baris baharu yang mengekori. Setiap baris adalah
diformat mengikut format baris baharu.

%=

bermaksud baris yang biasa kepada kedua-dua fail, termasuk baris baharu yang mengekori. Setiap baris adalah
diformat mengikut format baris yang tidak berubah.

%%

bermaksud %.

%c'C'

di mana C ialah watak tunggal, singkatan dari C. C mungkin bukan garis miring ke belakang atau apostrof.
Sebagai contoh, %c':' bermaksud kolon, walaupun di dalam bahagian kemudian dari if-then-else
format, yang biasanya ditamatkan oleh kolon.

%c'\O'

di mana O ialah rentetan 1, 2, atau 3 digit perlapanan, bermaksud aksara dengan kod perlapanan
O. Sebagai contoh, %c'\0' bermaksud aksara batal.

Fn

di mana F ialah Printf spesifikasi penukaran dan n adalah salah satu daripada huruf berikut,
bermaksud nnilai 's diformatkan dengan F.

e

Nombor baris baris sejurus sebelum kumpulan dalam fail lama.

f

Nombor baris baris pertama dalam kumpulan dalam fail lama; sama e + 1.

l

Nombor baris baris terakhir dalam kumpulan dalam fail lama.

m

Nombor baris baris selepas kumpulan dalam fail lama; sama l + 1.

n

Bilangan baris dalam kumpulan dalam fail lama; sama l - f + 1.

E, F, L, M, N

Begitu juga, untuk baris dalam fail baharu.

. Printf spesifikasi penukaran boleh %d, %o, %x, Atau %X, menyatakan perpuluhan,
perlapanan, heksadesimal huruf kecil, atau keluaran perenambelasan huruf besar masing-masing. Selepas
yang % pilihan berikut boleh muncul dalam urutan: a - menyatakan justifikasi kiri;
integer yang menyatakan lebar medan minimum; dan tempoh diikuti dengan pilihan
integer menyatakan bilangan minimum digit. Sebagai contoh, %5dN mencetak nombor
baris baharu dalam kumpulan dalam medan selebar 5 aksara, menggunakan Printf format
"% 5d".

(A=B?T:E)

If A sama dengan B kemudian T lagi E. A and B adalah setiap satu sama ada pemalar perpuluhan atau tunggal
surat yang ditafsirkan seperti di atas. Spesifikasi format ini bersamaan dengan T if Anilai 's sama
B's; sebaliknya ia bersamaan dengan E.

Sebagai contoh, %(N=0? tidak:%dN) baris%(N=1?:s) adalah bersamaan dengan tidak talian if N (jumlah
baris dalam kumpulan dalam fail baharu) ialah 0, hingga 1 selaras if N ialah 1, dan kepada %dN talian
sebaliknya.

Talian format


Format baris mengawal cara setiap baris yang diambil daripada fail input dikeluarkan sebagai sebahagian daripada baris
kumpulan dalam format if-then-else.

Sebagai contoh, arahan berikut mengeluarkan teks dengan penunjuk perubahan satu lajur kepada
kiri teks. Lajur pertama output ialah - untuk baris yang dipadam, | untuk baris tambahan,
dan ruang untuk garisan tidak berubah. Format mengandungi aksara baris baharu dengan baris baharu
dikehendaki pada output.

perbezaan cvs \

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

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

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

myfile

Untuk menentukan format baris, gunakan salah satu daripada pilihan berikut. Anda patut memetik format,
kerana ia sering mengandungi metakarakter shell.

--format-line-lama=format

memformat baris hanya dari fail pertama.

--format-baris baharu=format

memformat baris hanya dari fail kedua.

--format-baris tidak berubah=format

memformat baris yang biasa kepada kedua-dua fail.

--line-format=format

memformat semua baris; sebenarnya, ia menetapkan ketiga-tiga pilihan di atas secara serentak.

Dalam format baris, aksara biasa mewakili diri mereka sendiri; spesifikasi penukaran
bermula dengan % dan mempunyai salah satu daripada bentuk berikut.

%l

bermaksud kandungan baris, tidak mengira baris baharu yang mengekorinya (jika ada). ini
format mengabaikan sama ada baris itu tidak lengkap.

%L

bermaksud kandungan baris, termasuk baris baharu yang mengekorinya (jika ada). Jika sebaris
tidak lengkap, format ini mengekalkan ketidaklengkapannya.

%%

bermaksud %.

%c'C'

di mana C ialah watak tunggal, singkatan dari C. C mungkin bukan garis miring ke belakang atau apostrof.
Sebagai contoh, %c':' bermaksud kolon.

%c'\O'

di mana O ialah rentetan 1, 2, atau 3 digit perlapanan, bermaksud aksara dengan kod perlapanan
O. Sebagai contoh, %c'\0' bermaksud aksara batal.

Fn

di mana F ialah Printf spesifikasi penukaran, bermaksud nombor baris yang diformatkan dengan
F. Sebagai contoh, %.5dn mencetak nombor baris menggunakan Printf format "%.5d". Lihat nod
'Format kumpulan baris' dalam manual CVS, untuk maklumat lanjut tentang spesifikasi penukaran printf.

Format baris lalai ialah %l diikuti dengan watak baris baharu.

Jika input mengandungi aksara tab dan adalah penting bahawa ia berbaris pada output,
anda harus memastikan bahawa %l or %L dalam format baris hanya selepas hentian tab (cth
sebelum %l or %L dengan aksara tab), atau anda harus menggunakan -t or --luas-tab
pilihan.

Jika digabungkan, format kumpulan baris dan baris membolehkan anda menentukan banyak format yang berbeza.
Sebagai contoh, arahan berikut menggunakan format yang serupa dengan diffformat biasa. awak
boleh menyesuaikan arahan ini untuk mendapatkan kawalan yang baik diffkeluaran.

perbezaan 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 contoh


Baris berikut menghasilkan Unidiff (-u bendera) antara semakan 1.14 dan 1.19 daripada
hujung belakang.c. Disebabkan oleh -kk bendera tiada kata kunci digantikan, jadi perbezaan itu sahaja
bergantung pada penggantian kata kunci diabaikan.

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

Katakan cawangan percubaan EXPR1 adalah berdasarkan set fail yang ditandakan RELEASE_1_0. Kepada
lihat apa yang telah berlaku pada cawangan itu, perkara berikut boleh digunakan:

$ cvs diff -r RELEASE_1_0 -r EXPR1

Perintah seperti ini boleh digunakan untuk menghasilkan perbezaan konteks antara dua keluaran:

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

Jika anda mengekalkan ChangeLogs, arahan seperti berikut sebelum anda melakukan
perubahan anda boleh membantu anda menulis entri ChangeLog. Semua pengubahsuaian tempatan yang mempunyai
belum komited akan dicetak.

$ cvs perbezaan -u | kurang

mengeksport


Eksport sumber dari CVS, serupa kepada checkout
· Sinopsis: eksport [-flNnR] (-r rev[:date] | -D date) [-k subst] [-d dir] modul...

· Memerlukan: repositori.

· Perubahan: direktori semasa.

Perintah ini adalah varian daripada checkout; gunakannya apabila anda mahu salinan sumber untuk
modul tanpa cvs direktori pentadbiran. Sebagai contoh, anda mungkin menggunakan mengeksport kepada
sediakan sumber untuk penghantaran di luar tapak. Perintah ini memerlukan anda menentukan tarikh atau
tag (dengan -D or -r), supaya anda boleh mengharapkan untuk mengeluarkan semula sumber yang anda hantar kepada orang lain
(dan dengan itu ia sentiasa memangkas direktori kosong).

Seseorang sering ingin menggunakannya -kv bersama cvs mengeksport. Ini menyebabkan sebarang kata kunci menjadi
dikembangkan supaya import yang dilakukan di tapak lain tidak akan kehilangan semakan kata kunci
maklumat. Tetapi sedar bahawa tidak mengendalikan eksport yang mengandungi fail binari
dengan betul. Juga sedar bahawa selepas digunakan -kv, seseorang tidak lagi boleh menggunakan ident
perintah (yang merupakan sebahagian daripada RCS suite—lihat ident(1)) yang mencari rentetan kata kunci.
Kalau nak boleh guna ident anda tidak boleh menggunakan -kv.

mengeksport pilihan


Pilihan standard ini disokong oleh mengeksport (lihat nod 'Pilihan biasa' dalam CVS
manual, untuk penerangan lengkap mengenainya):

-D tarikh

Gunakan semakan terkini selewat-lewatnya tarikh.

-f

Jika tiada semakan sepadan ditemui, dapatkan semakan terbaharu (bukannya mengabaikan
fail).

-l

Tempatan; jalankan hanya dalam direktori kerja semasa.

-n

Jangan jalankan sebarang program pembayaran.

-R

Eksport direktori secara rekursif. Ini dihidupkan secara lalai.

-r tag[:tarikh]

Eksport semakan yang ditentukan oleh tag atau, bila tarikh dinyatakan dan tag ialah tag cawangan,
versi dari cawangan tag kerana ia wujud pada tarikh. Lihat nod 'Pilihan biasa' dalam
Manual CVS.

Di samping itu, pilihan ini (yang biasa digunakan untuk checkout and mengeksport) juga disokong:

-d dir

Buat direktori yang dipanggil dir untuk fail yang berfungsi, bukannya menggunakan nama modul.
Lihat 'pilihan daftar keluar' nod dalam manual CVS, untuk butiran lengkap tentang caranya cvs mengendalikan
bendera ini.

-k subst

Tetapkan mod pengembangan kata kunci (lihat nod 'Mod Penggantian' dalam manual CVS).

-N

Hanya berguna bersama-sama dengan -d dir. Lihat 'pilihan daftar keluar' nod dalam manual CVS, untuk
butiran lengkap bagaimana cvs mengendalikan bendera ini.

sejarah


Tunjuk terkini of fail and pengguna
· Sinopsis: sejarah [-laporan] [-flags] [-options args] [fail...]

· Memerlukan: fail $CVSROOT/CVSROOT/sejarah

· Perubahan: tiada.

cvs boleh menyimpan log sejarah yang menjejaki setiap penggunaan kebanyakannya cvs arahan. Anda boleh gunakan
sejarah untuk memaparkan maklumat ini dalam pelbagai format.

Untuk membolehkan pembalakan, LogSejarah pilihan konfigurasi mesti ditetapkan kepada beberapa nilai selain daripada
rentetan kosong dan fail sejarah yang ditentukan oleh HistoryLogPath pilihan mestilah
boleh ditulis oleh semua pengguna yang mungkin menjalankan cvs boleh laku (lihat nod 'config' dalam CVS
manual).

Untuk membolehkan sejarah arahan, pengelogan mesti didayakan seperti di atas dan
HistorySearchPath pilihan konfigurasi (lihat nod 'config' dalam manual CVS) mesti ditetapkan kepada
nyatakan beberapa bilangan log sejarah yang dicipta dan fail ini mesti boleh dibaca
oleh setiap pengguna yang mungkin menjalankan sejarah perintah.

Mencipta repositori melalui cvs INIT arahan akan membolehkan pengelogan semua yang mungkin
peristiwa ke satu fail log sejarah ($CVSROOT/CVSROOT/sejarah) dengan membaca dan menulis
kebenaran untuk semua pengguna (lihat nod 'Mencipta repositori' dalam manual CVS).

Catatan: sejarah menggunakan -f, -l, -n, and -p in cara Bahawa konflik bersama yang biasa penggunaan di dalam
cvs (Lihat nod 'Biasa pilihan' in yang CVS manual).

sejarah pilihan


Beberapa pilihan (ditunjukkan di atas sebagai -laporan) mengawal jenis laporan yang dihasilkan:

-c

Laporkan setiap kali komit digunakan (iaitu, setiap kali repositori diubah suai).

-e

Semuanya (semua jenis rekod). Setara dengan menyatakan -x dengan semua jenis rekod. Daripada
tentu saja, -e juga akan termasuk jenis rekod yang ditambahkan dalam versi masa hadapan cvs; sekiranya
anda sedang menulis skrip yang hanya boleh mengendalikan jenis rekod tertentu, anda mahu
nyatakan -x.

-m modul

Melaporkan modul tertentu. (Anda boleh menggunakan dengan bermakna -m lebih daripada sekali pada
baris arahan.)

-o

Laporkan modul yang telah didaftar keluar. Ini ialah jenis laporan lalai.

-T

Laporkan semua tag.

-x jenis

Ekstrak set jenis rekod tertentu jenis daripada cvs sejarah. Jenis-jenisnya ialah
ditunjukkan dengan huruf tunggal, yang boleh anda tentukan dalam kombinasi.

Perintah tertentu mempunyai satu jenis rekod:

F

melepaskan

O

checkout

E

mengeksport

T

rtag

Satu daripada lima jenis rekod mungkin terhasil daripada kemas kini:

C

Gabungan diperlukan tetapi perlanggaran telah dikesan (memerlukan penggabungan manual).

G

Gabungan diperlukan dan ia berjaya.

U

Fail yang berfungsi telah disalin daripada repositori.

P

Fail berfungsi telah ditampal untuk dipadankan dengan repositori.

W

Salinan kerja fail telah dipadamkan semasa kemas kini (kerana ia telah hilang dari fail
repositori).

Satu daripada tiga jenis rekod terhasil daripada komit:

A

Satu fail telah ditambahkan buat kali pertama.

M

Satu fail telah diubah suai.

R

Satu fail telah dialih keluar.

Pilihan yang ditunjukkan sebagai -bendera mengekang atau mengembangkan laporan tanpa memerlukan pilihan
hujah:

-a

Tunjukkan data untuk semua pengguna (lalai adalah untuk menunjukkan data hanya untuk pengguna yang melaksanakan
sejarah).

-l

Tunjukkan pengubahsuaian terakhir sahaja.

-w

Tunjukkan hanya rekod untuk pengubahsuaian yang dilakukan dari direktori kerja yang sama di mana
sejarah sedang melaksanakan.

Pilihan yang ditunjukkan sebagai -pilihan args mengekang laporan berdasarkan hujah:

-b str

Tunjukkan data kembali ke rekod yang mengandungi rentetan str sama ada dalam nama modul, the
nama fail, atau laluan repositori.

-D tarikh

Tunjukkan data sejak tarikh. Ini berbeza sedikit daripada penggunaan biasa -D tarikh, Yang
memilih semakan terbaharu yang lebih lama daripada tarikh.

-f fail

Tunjukkan data untuk fail tertentu (anda boleh menentukan beberapa -f pilihan pada arahan yang sama
baris). Ini bersamaan dengan menentukan fail pada baris arahan.

-n modul

Tunjukkan data untuk modul tertentu (anda boleh menentukan beberapa -n pilihan yang sama
baris arahan).

-p repositori

Tunjukkan data untuk repositori sumber tertentu (anda boleh menentukan beberapa -p pilihan pada
baris arahan yang sama).

-r rev

Tunjukkan rekod yang merujuk kepada semakan sejak semakan atau teg dinamakan rev muncul di
individu RCS fail. setiap satu RCS fail dicari untuk semakan atau teg.

-t tag

Tunjukkan rekod sejak tag tag kali terakhir ditambahkan pada fail sejarah. Ini berbeza daripada -r
bendera di atas kerana ia hanya membaca fail sejarah, bukan fail RCS fail, dan banyak lagi
lebih pantas.

-u nama

Tunjukkan rekod untuk pengguna nama.

-z timezone

Tunjukkan masa dalam rekod yang dipilih menggunakan zon waktu yang ditentukan dan bukannya UTC.

mengimport


Mengimport sumber ke dalam CVS, menggunakan penjual cawangan
· Sinopsis: import [-options] repositori vendortag releasetag...

· Memerlukan: Repositori, direktori pengedaran sumber.

· Perubahan: repositori.

Penggunaan mengimport untuk menggabungkan keseluruhan pengedaran sumber daripada sumber luar (cth, a
vendor sumber) ke dalam direktori repositori sumber anda. Anda boleh menggunakan arahan ini untuk kedua-duanya
penciptaan awal repositori, dan untuk kemas kini borong kepada modul dari
sumber luar. Lihat nod 'Sumber penjejakan' dalam manual CVS, untuk perbincangan tentang perkara ini
subjek.

. repositori argumen memberikan nama direktori (atau laluan ke direktori) di bawah cvs
direktori akar untuk repositori; jika direktori tidak wujud, import menciptanya.

Apabila anda menggunakan import untuk kemas kini kepada sumber yang telah diubah suai dalam sumber anda
repositori (sejak import sebelumnya), ia akan memberitahu anda tentang sebarang fail yang bercanggah dalam
dua cabang pembangunan; guna checkout -j untuk mendamaikan perbezaan, sebagai import
mengarahkan anda untuk melakukan.

If cvs memutuskan fail harus diabaikan (lihat nod 'cvsignore' dalam manual CVS), ia
tidak mengimportnya dan mencetaknya I diikuti dengan nama fail (lihat nod 'output import' dalam
manual CVS, untuk penerangan lengkap tentang output).

Jika fail $CVSROOT/CVSROOT/cvswrappers wujud, mana-mana fail yang namanya sepadan dengan
spesifikasi dalam fail itu akan dianggap sebagai pakej dan penapisan yang sesuai
akan dilakukan pada fail/direktori sebelum diimport. Lihat nod 'Pembungkus' dalam
manual CVS.

Sumber luar disimpan dalam cawangan peringkat pertama, secara lalai 1.1.1. Kemas kini adalah
daun cawangan ini; contohnya, fail daripada koleksi sumber yang diimport pertama
akan menjadi semakan 1.1.1.1, kemudian fail daripada kemas kini yang diimport pertama akan menjadi semakan
1.1.1.2, dan seterusnya.

Sekurang-kurangnya tiga hujah diperlukan. repositori diperlukan untuk mengenal pasti koleksi
daripada sumber. vendortag ialah teg untuk keseluruhan cawangan (cth, untuk 1.1.1). Anda juga mesti
nyatakan sekurang-kurangnya satu releasetag untuk mengenal pasti secara unik fail pada daun yang dibuat
setiap kali anda melaksanakan mengimport. Yang releasetag sepatutnya baharu, bukan sedia ada dalam
fail repositori dan mengenal pasti secara unik keluaran yang diimport,

Perhatikan bahawa mengimport tidak tidak ubah direktori di mana anda memanggilnya. khususnya,
ia tidak menyediakan direktori itu sebagai a cvs direktori kerja; jika anda ingin bekerja dengan
sumber mengimportnya dahulu dan kemudian menyemaknya ke dalam direktori lain (lihat
nod 'Mendapatkan sumber' dalam manual CVS).

mengimport pilihan


Pilihan standard ini disokong oleh mengimport (lihat nod 'Pilihan biasa' dalam manual CVS,
untuk penerangan lengkap):

-m mesej

Penggunaan mesej sebagai maklumat log, bukannya menggunakan editor.

Terdapat pilihan istimewa tambahan berikut.

-b cawangan

Lihat nod 'Cawangan vendor berbilang' dalam manual CVS.

-k subst

Nyatakan mod pengembangan kata kunci yang diingini. Tetapan ini akan digunakan pada semua fail
dicipta semasa import, tetapi bukan pada mana-mana fail yang sebelum ini wujud dalam
repositori. Lihat nod 'Mod penggantian' dalam manual CVS, untuk senarai yang sah -k
tetapan.

-I nama

Tentukan nama fail yang harus diabaikan semasa import. Anda boleh menggunakan pilihan ini
berulang kali. Untuk mengelak mengabaikan sebarang fail sama sekali (walaupun yang diabaikan secara lalai), nyatakan
`-Saya !'.

nama boleh menjadi corak nama fail dari jenis yang sama yang boleh anda tentukan dalam .cvsignore
fail. Lihat nod 'cvsignore' dalam manual CVS.

-W spec

Tentukan nama fail yang harus ditapis semasa import. Anda boleh menggunakan pilihan ini
berulang kali.

spec boleh menjadi corak nama fail dari jenis yang sama yang boleh anda tentukan dalam
.cvswrappers fail. Lihat nod 'Pembungkus' dalam manual CVS.

-X

Ubah suai algoritma yang digunakan oleh cvs apabila mengimport fail baharu supaya fail baharu tidak
serta-merta muncul pada batang utama.

Secara khusus, bendera ini menyebabkan cvs untuk menandakan fail baharu seolah-olah ia telah dipadam pada bahagian utama
trunk, dengan mengambil langkah berikut untuk setiap fail sebagai tambahan kepada yang biasa diambil
pada import: mencipta semakan baharu pada batang utama yang menunjukkan bahawa fail baharu itu
mati, menetapkan semula cawangan lalai fail baharu dan meletakkan fail di Loteng (lihat
nod 'Attic' dalam direktori CVS manual).

Penggunaan pilihan ini boleh dipaksa secara keseluruhan repositori dengan menetapkan
ImportNewFilesToVendorBranchSahaja pilihan dalam CVSROOT/config (lihat nod 'config' dalam CVS
manual).

mengimport output


mengimport memaklumkan anda tentang kemajuannya dengan mencetak baris untuk setiap fail, didahului dengan
satu aksara yang menunjukkan status fail:

U fail

Fail sudah wujud dalam repositori dan belum diubah suai secara tempatan; yang baru
semakan telah dibuat (jika perlu).

N fail

Fail ialah fail baharu yang telah ditambahkan pada repositori.

C fail

Fail sudah wujud dalam repositori tetapi telah diubah suai secara tempatan; anda akan mempunyai
untuk menggabungkan perubahan.

I fail

Fail diabaikan (lihat nod 'cvsignore' dalam manual CVS).

L fail

Fail adalah pautan simbolik; cvs mengimport mengabaikan pautan simbolik. Orang secara berkala
mencadangkan bahawa tingkah laku ini harus diubah, tetapi jika terdapat kata sepakat tentang apa itu
harus ditukar kepada, ia tidak kelihatan. (Pelbagai pilihan dalam modul fail boleh
digunakan untuk mencipta semula pautan simbolik semasa pembayaran, kemas kini, dsb.; lihat 'modul' nod dalam CVS
manual.)

mengimport contoh


Lihat nod 'Sumber penjejakan' dalam manual CVS dan nod 'Dari fail' dalam manual CVS.

log


Cetak keluar log maklumat Untuk fail
· Sinopsis: log [pilihan] [fail...]

· Memerlukan: repositori, direktori kerja.

· Perubahan: tiada.

Paparkan maklumat log untuk fail. log digunakan untuk memanggil RCS utiliti rlog. Walaupun
ini tidak lagi benar dalam sumber semasa, sejarah ini menentukan format
output dan pilihan, yang tidak begitu dalam gaya yang lain cvs menyuruh.

Output termasuk lokasi RCS fail, yang kepala semakan (semakan terkini
pada batang), semua nama simbolik (tag) dan beberapa perkara lain. Bagi setiap semakan, yang
nombor semakan, tarikh, pengarang, bilangan baris yang ditambah/dipadamkan, komitid
dan mesej log dicetak. Semua tarikh dipaparkan dalam waktu tempatan pada pelanggan.
Ini biasanya dinyatakan dalam $TZ pembolehubah persekitaran, yang boleh ditetapkan untuk mengawal
bagaimana log memaparkan tarikh.

Catatan: log menggunakan -R in a cara Bahawa konflik bersama yang biasa penggunaan di dalam cvs (Lihat nod
'Biasa pilihan' in yang CVS manual).

log pilihan


Secara lalai, log mencetak semua maklumat yang ada. Semua pilihan lain mengehadkan
pengeluaran. Ambil perhatian bahawa pilihan pemilihan semakan (-d, -r, -s, dan -w) tiada kesan,
selain daripada mungkin menyebabkan carian untuk fail dalam direktori Attic, apabila digunakan dalam
bersempena dengan pilihan yang menyekat output kepada sahaja log medan pengepala (-b, -h,
-R, dan -t) melainkan jika -S pilihan juga dinyatakan.

-b

Cetak maklumat tentang semakan pada cawangan lalai, biasanya cawangan tertinggi
pada batang.

-d tarikh

Cetak maklumat tentang semakan dengan tarikh/masa daftar masuk dalam julat yang diberikan oleh
senarai tarikh yang dipisahkan koma bertitik. Format tarikh yang diterima adalah yang diterima oleh
-D pilihan kepada banyak lagi cvs arahan (lihat nod 'Pilihan biasa' dalam manual CVS).
Tarikh boleh digabungkan ke dalam julat seperti berikut:

d1<d2

d2>d1

Pilih semakan yang telah didepositkan antara d1 and d2.

<d

d>

Pilih semua semakan bertarikh d atau lebih awal.

d<

>d

Pilih semua semakan bertarikh d atau kemudian.

d

Pilih satu, semakan terkini bertarikh d atau lebih awal.

. > or < watak boleh diikuti oleh = untuk menunjukkan julat inklusif dan bukannya
yang eksklusif.

Ambil perhatian bahawa pemisah ialah koma bertitik (;).

-h

Cetak hanya nama RCS fail, nama fail dalam direktori kerja, kepala,
cawangan lalai, senarai akses, kunci, nama simbolik dan akhiran.

-l

Tempatan; jalankan hanya dalam direktori kerja semasa. (Lalai adalah berjalan secara rekursif).

-N

Jangan cetak senarai tag untuk fail ini. Pilihan ini boleh menjadi sangat berguna apabila anda
tapak menggunakan banyak teg, jadi daripada "lebih" lebih 3 halaman maklumat teg, itu
maklumat log dibentangkan tanpa tag sama sekali.

-R

Cetak hanya nama RCS fail.

-rsemakan

Cetak maklumat tentang semakan yang diberikan dalam senarai dipisahkan koma semakan of
semakan dan julat. Jadual berikut menerangkan format julat yang tersedia:

rev1:rev2

Semakan rev1 kepada rev2 (yang mesti di cawangan yang sama).

rev1::rev2

Sama, tetapi tidak termasuk rev1.

:rev

::rev

Semakan dari awal cawangan sehingga dan termasuk rev.

rev:

Semakan bermula dengan rev ke hujung dahan yang mengandungi rev.

rev::

Semakan bermula sejurus selepas itu rev ke hujung dahan yang mengandungi rev.

cawangan

Hujah yang merupakan cabang bermaksud semua semakan pada cawangan itu.

cawangan1:cawangan2

cawangan1::cawangan2

Julat cawangan bermaksud semua semakan pada cawangan dalam julat itu.

cawangan.

Semakan terkini dalam cawangan.

A telanjang -r tanpa semakan bermakna semakan terkini pada cawangan lalai, biasanya
batangnya. Tidak boleh ada ruang antara -r pilihan dan hujahnya.

-S

Sekat pengepala jika tiada semakan dipilih.

-s negeri

Cetak maklumat tentang semakan yang atribut keadaannya sepadan dengan salah satu negeri yang diberikan
dalam senarai yang dipisahkan koma negeri. Keadaan individu mungkin sebarang rentetan teks, walaupun
cvs selalunya hanya menggunakan dua keadaan, Exp and mati. Lihat 'pilihan pentadbir' nod dalam CVS
manual untuk maklumat lebih lanjut.

-t

Cetak sama seperti -h, ditambah dengan teks deskriptif.

-wlog masuk

Cetak maklumat tentang semakan yang didaftar masuk oleh pengguna dengan nama log masuk muncul dalam
senarai yang dipisahkan dengan koma log masuk. Jika log masuk diabaikan, log masuk pengguna diandaikan. di sana
tidak boleh ada ruang antara -w pilihan dan hujahnya.

log mencetak persimpangan semakan yang dipilih dengan pilihan -d, -s, dan -w,
bersilang dengan kesatuan semakan yang dipilih oleh -b and -r.

log contoh


Sejak log menunjukkan tarikh dalam waktu tempatan, anda mungkin mahu melihatnya dalam Coordinated Universal
Waktu (UTC) atau zon waktu lain. Untuk melakukan ini, anda boleh menetapkan $TZ pembolehubah persekitaran
sebelum menyeru cvs:

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

(Jika anda menggunakan a csh-gaya cangkerang, seperti tcsh, anda perlu memberi awalan pada contoh
di atas dengan env.)

ls & lol


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

· Memerlukan: repositori untuk lol, repositori & direktori kerja untuk ls.

· Perubahan: tiada.

· Sinonim: dir & senarai adalah sinonim untuk ls and res & rlist adalah sinonim untuk lol.

. ls and lol arahan digunakan untuk menyenaraikan fail dan direktori dalam repositori.

Secara lalai ls menyenaraikan fail dan direktori yang tergolong dalam direktori kerja anda,
apa yang akan ada selepas an maklumat.

Secara lalai lol menyenaraikan fail dan direktori pada hujung batang paling atas
direktori repositori.

Kedua-dua arahan menerima senarai pilihan nama fail dan direktori, berbanding dengan
direktori kerja untuk ls dan direktori paling atas repositori untuk lol. Tidak
adalah rekursif secara lalai.

ls & lol pilihan


Pilihan standard ini disokong oleh ls & lol:

-d

Tunjukkan semakan mati (dengan tag apabila dinyatakan).

-e

Paparkan dalam format CVS/Entri. Format ini bertujuan untuk kekal mudah dihuraikan oleh
automasi.

-l

Paparkan semua butiran.

-P

Jangan senaraikan kandungan direktori kosong apabila berulang.

-R

Senaraikan secara rekursif.

-r tag[:tarikh]

Tunjukkan fail yang ditentukan oleh tag atau, bila tarikh dinyatakan dan tag ialah tag cawangan, the
versi dari cawangan tag kerana ia wujud pada tarikh. Lihat nod 'Pilihan biasa' dalam CVS
Buku panduan.

-D tarikh

Tunjukkan fail dari tarikh.

lol contoh


$ cvs rls
cvs rls: Modul penyenaraian: `.'
CVSROOT
first-dir

$ cvs rls CVSROOT
cvs rls: Modul penyenaraian: `CVSROOT'
senarai daftar keluar
commitinfo
config
cvswrappers
loginfo
modul
memberitahu
rcsinfo
taginfo
verifymsg

rdiff


'tampalan' format berbeza antara siaran
· rdiff [-flags] [-V vn] (-r tag1[:date1] | -D date1) [-r tag2[:date2] | -D tarikh2]
modul ...

· Memerlukan: repositori.

· Perubahan: tiada.

· Sinonim: tampalan

Membina format Larry Wall tampalan(1) fail antara dua keluaran, yang boleh disuap terus
ke tampalan program untuk membawa keluaran lama yang terkini dengan keluaran baharu. (Ini
adalah salah satu daripada beberapa cvs arahan yang beroperasi terus dari repositori, dan tidak
memerlukan pembayaran terlebih dahulu.) Output perbezaan dihantar ke peranti output standard.

Anda boleh menentukan (menggunakan standard -r and -D pilihan) sebarang gabungan satu atau dua
semakan atau tarikh. Jika hanya satu semakan atau tarikh ditentukan, fail tampalan akan dipaparkan
perbezaan antara semakan atau tarikh itu dan semakan kepala semasa dalam RCS
fail.

Ambil perhatian bahawa jika keluaran perisian yang terjejas terkandung dalam lebih daripada satu direktori, maka
ia mungkin perlu untuk menentukan -p pilihan untuk tampalan arahan apabila menampal yang lama
sumber, supaya tampalan dapat mencari fail yang terdapat dalam direktori lain.

rdiff pilihan


Pilihan standard ini disokong oleh rdiff (lihat nod 'Pilihan biasa' dalam CVS
manual, untuk penerangan lengkap mengenainya):

-D tarikh

Gunakan semakan terkini selewat-lewatnya tarikh.

-f

Jika tiada semakan sepadan ditemui, dapatkan semakan terbaharu (bukannya mengabaikan
fail).

-k kflag

Proses kata kunci mengikut kflag. Lihat nod 'Penggantian kata kunci' dalam manual CVS.

-l

Tempatan; jangan turunkan subdirektori.

-R

Periksa direktori secara rekursif. Pilihan ini dihidupkan secara lalai.

-r tag

Gunakan semakan yang ditentukan oleh tag, atau bila tarikh dinyatakan dan tag ialah tag cawangan,
versi dari cawangan tag kerana ia wujud pada tarikh. Lihat nod 'Pilihan biasa' dalam
Manual CVS.

Sebagai tambahan kepada perkara di atas, pilihan ini tersedia:

-c

Gunakan format perbezaan konteks. Ini ialah format lalai.

-p

Tunjukkan fungsi C yang mana setiap perubahan berada.

-s

Buat laporan perubahan ringkasan dan bukannya tampalan. Ringkasan termasuk maklumat
tentang fail yang ditukar atau ditambah antara keluaran. Ia dihantar ke standard
peranti keluaran. Ini berguna untuk mengetahui, sebagai contoh, fail yang telah berubah
antara dua tarikh atau semakan.

-t

Perbezaan dua semakan teratas dihantar ke peranti output standard. Ini paling banyak
berguna untuk melihat perubahan terakhir pada fail.

-u

Gunakan format unidiff untuk perbezaan konteks. Ingat bahawa versi lama tampalan
program tidak boleh mengendalikan format unidiff, jadi jika anda bercadang untuk menyiarkan patch ini ke internet
anda mungkin tidak boleh menggunakannya -u.

-V vn

Kembangkan kata kunci mengikut peraturan semasa dalam RCS versi vn (format pengembangan
berubah dengan RCS versi 5). Ambil perhatian bahawa pilihan ini tidak lagi diterima. cvs akan
sentiasa mengembangkan kata kunci dengan cara itu RCS versi 5 boleh.

rdiff contoh


Katakan anda menerima mel daripada [e-mel dilindungi] meminta kemas kini daripada keluaran 1.2 hingga 1.4
daripada pengkompil tc. Anda tidak mempunyai tampalan seperti itu di tangan, tetapi dengan cvs itu boleh dengan mudah
ditetapkan dengan arahan seperti ini:

$ cvs rdiff -c -r FOO1_2 -r FOO1_4 tc | \
$$ Mail -s 'Tampalan yang anda minta' [e-mel dilindungi]

Katakan anda telah membuat keluaran 1.3, dan bercabang cawangan dipanggil R_1_3betulkan untuk pembetulan pepijat.
R_1_3_1 sepadan dengan keluaran 1.3.1, yang dibuat beberapa ketika dahulu. Sekarang, anda mahu melihat
berapa banyak pembangunan yang telah dilakukan di cawangan tersebut. Perintah ini boleh digunakan:

$ cvs patch -s -r R_1_3_1 -r R_1_3betulkan nama modul
cvs rdiff: Nama modul yang berbeza
File ChangeLog,v ditukar daripada semakan 1.52.2.5 kepada 1.52.2.6
Fail foo.c,v ditukar daripada semakan 1.52.2.3 kepada 1.52.2.4
File bar.h,v ditukar daripada semakan 1.29.2.1 kepada 1.2

melepaskan


Nyatakan Bahawa a Modul is tidak lagi in penggunaan
· keluarkan [-d] direktori...

· Memerlukan: Direktori kerja.

· Perubahan: Direktori kerja, log sejarah.

Perintah ini bertujuan untuk membatalkan kesan daripada cvs checkout. Sejak cvs tidak
mengunci fail, tidak semestinya perlu menggunakan arahan ini. Anda sentiasa boleh dengan mudah
padam direktori kerja anda, jika anda suka; tetapi anda berisiko kehilangan perubahan yang mungkin anda miliki
dilupakan, dan anda tidak meninggalkan kesan dalam cvs fail sejarah (lihat nod 'fail sejarah' dalam
manual CVS) bahawa anda telah meninggalkan pembayaran anda.

Penggunaan cvs melepaskan untuk mengelakkan masalah ini. Perintah ini menyemak bahawa tiada yang tidak komited
terdapat perubahan; bahawa anda sedang melaksanakannya dari atas a cvs bekerja
direktori; dan bahawa repositori yang direkodkan untuk fail anda adalah sama dengan repositori
ditakrifkan dalam pangkalan data modul.

Jika semua syarat ini benar, cvs melepaskan meninggalkan rekod pelaksanaannya
(membuktikan bahawa anda sengaja meninggalkan pembayaran anda) dalam cvs log sejarah.

melepaskan pilihan


. melepaskan arahan menyokong satu pilihan arahan:

-d

Padamkan salinan kerja fail anda jika keluaran berjaya. Jika bendera ini tidak diberikan
fail anda akan kekal dalam direktori kerja anda.

AMARAN : . melepaskan arahan penghapusan semua direktori and fail secara berulang. ini mempunyai
yang sangat serius kesan sampingan Bahawa mana-mana direktori Bahawa anda mempunyai diwujudkan di dalam Matlamat
daftar keluar sumber, and tidak tambah kepada yang repositori (menggunakan yang menambah perintah; lihat nod
'Menambah fail' in yang CVS manual) akan be senyap dipadamkan—malah if it is tidak kosong!

melepaskan output


Sebelum melepaskan mengeluarkan sumber anda, ia akan mencetak mesej satu baris untuk mana-mana fail
tidak terkini.

U fail

P fail

Terdapat semakan yang lebih baharu bagi fail ini dalam repositori dan anda belum mengubah suai
salinan tempatan anda bagi fail (U and P maksud yang sama).

A fail

Fail telah ditambahkan pada salinan peribadi anda bagi sumber, tetapi belum lagi
komited kepada repositori. Jika anda memadam salinan sumber anda, fail ini akan menjadi
hilang.

R fail

Fail telah dialih keluar daripada salinan sumber peribadi anda, tetapi belum lagi
dialih keluar daripada repositori, kerana anda belum lagi melakukan pengalihan keluar. Lihat nod
'komit' dalam manual CVS.

M fail

Fail diubah suai dalam direktori kerja anda. Mungkin juga terdapat semakan yang lebih baharu
di dalam repositori.

? fail

fail berada dalam direktori kerja anda, tetapi tidak sepadan dengan apa-apa dalam sumber
repositori, dan tiada dalam senarai fail untuk cvs untuk diabaikan (lihat penerangan tentang
yang -I pilihan, dan lihat nod 'cvsignore' dalam manual CVS). Jika anda mengalih keluar kerja anda
sumber, fail ini akan hilang.

melepaskan contoh


Lepaskan tc direktori, dan padamkan salinan kerja tempatan anda bagi fail.

$ cd .. # Anda mesti berdiri tepat di atas

# sumber apabila anda mengeluarkan cvs melepaskan.
$ keluaran cvs -d tc
Anda mempunyai [0] fail yang diubah dalam repositori ini.
Adakah anda pasti mahu melepaskan (dan memadam) direktori `tc': y
$

server & pemelihara


Akta as a server Untuk a pelanggan on stdin / stdout
· pserver [-c path]

pelayan [-c path]

· Memerlukan: repositori, perbualan pelanggan pada stdin/stdout

· Perubahan: Repositori atau, secara tidak langsung, direktori kerja pelanggan.

. cvs server and pemelihara arahan digunakan untuk menyediakan akses repositori ke jauh
pelanggan dan mengharapkan perbualan pelanggan di stdin & stdout. Biasanya arahan ini
dilancarkan daripada inetd atau melalui ssh (lihat nod 'Repositori jauh' dalam manual CVS).

server menjangkakan bahawa pelanggan telah pun disahkan entah bagaimana, biasanya melalui
ssh, dan pemelihara cuba untuk mengesahkan klien itu sendiri.

Hanya satu pilihan tersedia dengan server and pemelihara arahan:

-c jalan

Muatkan konfigurasi daripada jalan bukannya lokasi lalai $CVSROOT/CVSROOT/config
(lihat nod 'config' dalam manual CVS). jalan mesti /etc/cvs.conf atau diawali oleh
/etc/cvs/. Pilihan ini disokong bermula dengan cvs keluaran 1.12.13.

menghisap


muat turun RCS ,v fail mentah
· menyedut modul/laluan

· Memerlukan: repositori

Mengesan modul/laluan fail,v atau modul/pa/Attic/th,v dan memuat turunnya mentah sebagai RCS
fail koma-v.

Output terdiri daripada nama laluan sebenar fail koma-v, berbanding dengan CVS
repositori, diikuti dengan baris baharu dan kandungan fail binari serta-merta selepas itu.

maklumat


Bawa bekerja pokok in menyegerakkan bersama repositori
· kemas kini [-ACdflPpR] [-I name] [-j rev [-j rev]] [-k kflag] [-r tag[:date] | -D tarikh] [-W
spec] fail...

· Memerlukan: repositori, direktori kerja.

· Perubahan: direktori kerja.

Selepas anda menjalankan pembayaran untuk membuat salinan sumber peribadi anda daripada yang biasa
repositori, pembangun lain akan terus menukar sumber pusat. Dari semasa ke
masa, apabila ia sesuai dalam proses pembangunan anda, anda boleh menggunakan maklumat arahan
dari dalam direktori kerja anda untuk menyelaraskan kerja anda dengan sebarang semakan yang digunakan
repositori sumber sejak daftar keluar atau kemas kini terakhir anda. Tanpa -C pilihan, maklumat
juga akan menggabungkan sebarang perbezaan antara salinan tempatan fail dan semakan asasnya
ke dalam sebarang semakan destinasi yang ditentukan dengan -r, -D, Atau -A.

maklumat pilihan


Pilihan standard ini tersedia dengan maklumat (lihat nod 'Pilihan biasa' dalam CVS
manual, untuk penerangan lengkap mengenainya):

-D tarikh

Gunakan semakan terkini selewat-lewatnya tarikh. Pilihan ini melekit, dan membayangkan -P.
Lihat nod 'Sticky tag' dalam manual CVS, untuk mendapatkan maklumat lanjut tentang sticky tag/tarikh.

-f

Hanya berguna dengan -D or -r bendera. Jika tiada semakan sepadan ditemui, dapatkan semula
semakan terkini (bukannya mengabaikan fail).

-k kflag

Proses kata kunci mengikut kflag. Lihat nod 'Penggantian kata kunci' dalam manual CVS.
Pilihan ini melekit; kemas kini masa depan fail ini dalam direktori kerja ini akan digunakan
yang sama kflag. Yang terkini arahan boleh dilihat untuk melihat pilihan melekit. Lihat nod
'Menyebut CVS' dalam manual CVS, untuk maklumat lanjut tentang terkini perintah.

-l

Tempatan; jalankan hanya dalam direktori kerja semasa. Lihat nod 'Tingkah laku rekursif' dalam CVS
Buku panduan.

-P

Pangkas direktori kosong. Lihat nod 'Memindahkan direktori' dalam manual CVS.

-p

Paipkan fail ke output standard.

-R

Kemas kini direktori secara rekursif (lalai). Lihat nod 'Tingkah laku rekursif' dalam CVS
Buku panduan.

-r tag[:tarikh]

Dapatkan semula semakan yang ditentukan oleh tag atau, bila tarikh dinyatakan dan tag adalah cawangan
tag, versi dari cawangan tag kerana ia wujud pada tarikh. Pilihan ini melekit, dan
bererti -P. Lihat nod 'Sticky tag' dalam manual CVS, untuk mendapatkan maklumat lanjut tentang sticky
tag/tarikh. Lihat juga nod 'Pilihan biasa' dalam manual CVS.

Pilihan istimewa ini juga tersedia dengan maklumat.

-A

Tetapkan semula sebarang tag melekit, tarikh atau -k pilihan. Lihat nod 'Sticky tag' dalam manual CVS,
untuk maklumat lanjut tentang tag/tarikh melekat.

-C

Tulis ganti fail yang diubah suai secara tempatan dengan salinan bersih dari repositori (the modified
fail disimpan dalam .#fail.semakanWalau bagaimanapun).

-d

Cipta mana-mana direktori yang wujud dalam repositori jika ia tiada daripada kerja
direktori. Biasanya, maklumat bertindak hanya pada direktori dan fail yang sedia ada
didaftarkan dalam direktori kerja anda.

Ini berguna untuk mengemas kini direktori yang dibuat dalam repositori sejak
pembayaran awal; tetapi ia mempunyai kesan sampingan yang malang. Jika anda sengaja mengelak
direktori tertentu dalam repositori apabila anda mencipta direktori kerja anda (sama ada
melalui penggunaan nama modul atau dengan menyenaraikan secara eksplisit fail dan direktori anda
dikehendaki pada baris arahan), kemudian mengemas kini dengan -d akan mencipta direktori tersebut, yang
mungkin bukan apa yang anda mahukan.

-I nama

Abaikan fail yang namanya sepadan nama (dalam direktori kerja anda) semasa kemas kini. awak
boleh nyatakan -I lebih daripada sekali pada baris arahan untuk menentukan beberapa fail untuk diabaikan.
Penggunaan -I ! untuk mengelak mengabaikan sebarang fail sama sekali. Lihat nod 'cvsignore' dalam manual CVS,
untuk cara lain untuk dibuat cvs abaikan beberapa fail.

-Wspec

Tentukan nama fail yang harus ditapis semasa kemas kini. Anda boleh menggunakan pilihan ini
berulang kali.

spec boleh menjadi corak nama fail dari jenis yang sama yang boleh anda tentukan dalam
.cvswrappers fail. Lihat nod 'Pembungkus' dalam manual CVS.

-jsemakan

Dengan dua -j pilihan, gabungkan perubahan daripada semakan yang ditentukan dengan yang pertama -j pilihan
kepada semakan yang dinyatakan dengan yang kedua j pilihan, ke dalam direktori kerja.

Dengan satu -j pilihan, gabungkan perubahan daripada semakan nenek moyang kepada semakan yang ditentukan
dengan -j pilihan, ke dalam direktori kerja. Semakan nenek moyang adalah perkara biasa
nenek moyang semakan yang mana direktori kerja berdasarkan, dan semakan
dinyatakan dalam -j pilihan.

Perhatikan bahawa menggunakan satu -j nama tag pilihan daripada -j nama cawangan untuk menggabungkan perubahan
daripada cawangan selalunya tidak akan mengalih keluar fail yang telah dialih keluar pada cawangan. Lihat nod
'Menggabungkan penambahan dan pengalihan keluar' dalam manual CVS, untuk maklumat lanjut.

Di samping itu, masing-masing -j pilihan boleh mengandungi spesifikasi tarikh pilihan yang, apabila digunakan
dengan cawangan, boleh mengehadkan semakan yang dipilih kepada satu dalam tarikh tertentu. Pilihan
tarikh ditentukan dengan menambahkan titik bertindih (:) pada teg: -jSimbol_Tag:Penentu_Tarikh.

Lihat nod 'Pencabangan dan penggabungan' dalam manual CVS.

maklumat output


maklumat and checkout memaklumkan anda tentang kemajuan mereka dengan mencetak satu baris untuk setiap fail,
didahului oleh satu aksara yang menunjukkan status fail:

U fail

Fail telah dikemas kini berkenaan dengan repositori. Ini dilakukan untuk mana-mana
fail yang wujud dalam repositori tetapi tidak dalam direktori kerja anda, dan untuk fail yang
anda tidak berubah tetapi bukan versi terbaharu yang tersedia dalam repositori.

P fail

suka U, Tetapi cvs pelayan menghantar tampalan dan bukannya keseluruhan fail. Ini berjaya
perkara yang sama seperti U menggunakan kurang lebar jalur.

A fail

Fail telah ditambahkan pada salinan peribadi anda bagi sumber, dan akan ditambahkan pada fail
repositori sumber apabila anda menjalankan melakukan pada fail. Ini adalah peringatan kepada anda bahawa
fail perlu dilakukan.

R fail

Fail telah dialih keluar daripada salinan sumber peribadi anda dan akan dialih keluar
dari repositori sumber apabila anda menjalankan melakukan pada fail. Ini adalah peringatan kepada anda
bahawa fail itu perlu dilakukan.

M fail

Fail diubah suai dalam direktori kerja anda.

M boleh menunjukkan satu daripada dua keadaan untuk fail yang anda sedang kerjakan: sama ada tiada
pengubahsuaian pada fail yang sama dalam repositori, supaya fail anda kekal seperti yang terakhir
telah nampak itu; atau terdapat pengubahsuaian dalam repositori serta dalam salinan anda, tetapi ia
telah berjaya digabungkan, tanpa konflik, dalam direktori kerja anda.

cvs akan mencetak beberapa mesej jika ia menggabungkan kerja anda, dan salinan sandaran kerja anda
fail (seperti yang kelihatan sebelum anda berlari maklumat) akan dibuat. Nama sebenar fail itu ialah
dicetak sambil maklumat berjalan.

C fail

Konflik telah dikesan semasa cuba menggabungkan perubahan anda kepada fail dengan perubahan daripada
repositori sumber. fail (salinan dalam direktori kerja anda) kini adalah hasil daripada
cuba menggabungkan dua semakan; salinan fail anda yang tidak diubah suai juga ada dalam anda
direktori kerja, dengan nama .#fail.semakan di mana semakan adalah semakan itu
fail anda yang diubah suai bermula dari. Selesaikan konflik seperti yang diterangkan dalam nod 'Konflik
contoh' dalam manual CVS. (Perhatikan bahawa sesetengah sistem secara automatik membersihkan fail yang
bermula dengan .# jika mereka tidak diakses selama beberapa hari. Jika anda berhasrat untuk menyimpan a
salinan fail asal anda, adalah idea yang sangat baik untuk menamakan semula fail tersebut.) Di bawah vms, fail
nama bermula dengan __ daripada .#.

? fail

fail berada dalam direktori kerja anda, tetapi tidak sepadan dengan apa-apa dalam sumber
repositori, dan tiada dalam senarai fail untuk cvs untuk diabaikan (lihat penerangan tentang
yang -I pilihan, dan lihat nod 'cvsignore' dalam manual CVS).

PENGARANG


Dick Grune
Pengarang asal cvs versi skrip shell disiarkan ke comp.sources.unix dalam
keluaran jilid6 Disember, 1986. Dikreditkan dengan sebahagian besar cvs konflik
algoritma resolusi.

Brian Berliner
Pengekod dan pereka bentuk cvs program itu sendiri pada April, 1989, berdasarkan yang asal
kerja yang dilakukan oleh Dick.

Jeff Polk
Membantu Brian dengan reka bentuk cvs sokongan dan pengarang cawangan modul dan vendor
daripada daftar masuk(1) skrip shell (nenek moyang cvs mengimport).

Larry Jones, Derek R. Price, dan Mark D. Baushke
Telah membantu mengekalkan cvs selama bertahun-tahun.

Dan banyak lagi yang terlalu banyak untuk disebutkan di sini.

Gunakan cv dalam talian menggunakan perkhidmatan onworks.net


Pelayan & Stesen Kerja Percuma

Muat turun apl Windows & Linux

Arahan Linux

Ad