InggrisPerancisSpanyol

Ad


favorit OnWorks

cvs - Online di Cloud

Jalankan cvs di penyedia hosting gratis OnWorks melalui Ubuntu Online, Fedora Online, emulator online Windows atau emulator online MAC OS

Ini adalah cvs perintah yang dapat dijalankan di penyedia hosting gratis OnWorks menggunakan salah satu dari beberapa workstation online gratis kami seperti Ubuntu Online, Fedora Online, emulator online Windows atau emulator online MAC OS

PROGRAM:

NAMA


cvs - Sistem Versi Serentak

RINGKASAN


cvs [ cvs_options ]
cvs_command [ perintah_opsi ] [ perintah_args ]

CATATAN


Halaman manual ini adalah ringkasan dari beberapa fitur dari cvs. Ini dibuat secara otomatis dari
lampiran manual CVS. Untuk dokumentasi yang lebih mendalam, silakan berkonsultasi dengan
Manual Cederqvist (melalui tautan cvs(GNU) di halaman manual MirBSD online (HTML),
Info CVS perintah atau sebaliknya, seperti yang dijelaskan di bagian LIHAT JUGA dari halaman manual ini).
Referensi silang di halaman manual ini merujuk ke node yang sama.

CVS perintah


Panduan untuk CVS perintah
Lampiran ini menjelaskan struktur keseluruhan dari cvs perintah, dan menjelaskan beberapa perintah
secara rinci (yang lain dijelaskan di tempat lain; untuk referensi cepat ke cvs perintah, lihat simpul
'Memanggil CVS' di manual CVS).

Structure


Secara keseluruhan struktur of CVS perintah
Format keseluruhan dari semua cvs perintah adalah:

cvs [ cvs_options ] cvs_command [ opsi_perintah ] [ command_args ]

cvs

Nama dari cvs program.

cvs_options

Beberapa opsi yang memengaruhi semua sub-perintah cvs. Ini dijelaskan di bawah ini.

cvs_command

Salah satu dari beberapa sub-perintah yang berbeda. Beberapa perintah memiliki alias yang bisa
digunakan sebagai gantinya; alias tersebut dicatat dalam manual referensi untuk perintah itu. Di sana
hanya dua situasi di mana Anda dapat menghilangkan cvs_command: cvs -H memunculkan daftar
perintah yang tersedia, dan cvs -v menampilkan informasi versi pada cvs itu sendiri.

perintah_opsi

Opsi yang khusus untuk perintah.

perintah_args

Argumen untuk perintah.

Sayangnya ada beberapa kebingungan antara cvs_options dan perintah_opsi. Ketika
diberikan sebagai cvs_option, beberapa opsi hanya memengaruhi beberapa perintah. Ketika diberikan sebagai
perintah_opsi mungkin memiliki arti yang berbeda, dan dapat diterima oleh lebih banyak perintah. Di
dengan kata lain, jangan menganggap kategorisasi di atas terlalu serius. lihatlah
dokumentasi sebagai gantinya.

Exit status


CVS keluar status
cvs dapat menunjukkan ke lingkungan panggilan apakah berhasil atau gagal dengan mengaturnya
keluar status. Cara yang tepat untuk menguji status keluar akan bervariasi dari satu sistem operasi
ke yang lainnya. Misalnya dalam skrip shell unix the $? variabel akan menjadi 0 jika yang terakhir
perintah mengembalikan status keluar yang berhasil, atau lebih besar dari 0 jika status keluar ditunjukkan
kegagalan.

If cvs berhasil, mengembalikan status sukses; jika ada kesalahan, itu mencetak
pesan kesalahan dan mengembalikan status kegagalan. Satu-satunya pengecualian untuk ini adalah cvs diff
memerintah. Ini akan mengembalikan status sukses jika tidak menemukan perbedaan, atau gagal
status jika ada perbedaan atau jika ada kesalahan. Karena perilaku ini memberikan
tidak ada cara yang baik untuk mendeteksi kesalahan, di masa depan ada kemungkinan bahwa cvs diff akan diubah
untuk berperilaku seperti yang lain cvs perintah.

~/.cvsrc


Default Pilihan dan itu ~/.cvsrc fillet
Ada beberapa perintah_opsi yang sering digunakan sehingga Anda mungkin telah membuat alias
atau cara lain untuk memastikan Anda selalu menentukan opsi itu. Salah satu contoh (satu
yang mendorong implementasi .cvsrc dukungan, sebenarnya) adalah yang ditemukan banyak orang
keluaran default dari diff perintah agar sangat sulit dibaca, dan itu konteksnya
diff atau unidiff jauh lebih mudah dipahami.

Grafik ~/.cvsrc file adalah cara Anda dapat menambahkan opsi default ke cvs_commands dalam cvs,
alih-alih mengandalkan alias atau skrip shell lainnya.

Format dari ~/.cvsrc berkasnya sederhana. File dicari untuk baris yang dimulai
dengan nama yang sama dengan cvs_command sedang dieksekusi. Jika kecocokan ditemukan, maka
sisa baris dibagi (pada karakter spasi putih) menjadi opsi terpisah dan
ditambahkan ke argumen perintah sebelum opsi apa pun dari baris perintah.

Jika sebuah perintah memiliki dua nama (misalnya, pemeriksaan dan co), nama resmi, tidak harus
satu digunakan pada baris perintah, akan digunakan untuk mencocokkan dengan file. Jadi jika ini adalah
konten pengguna ~/.cvsrc File:

catatan -N
berbeda -uN
rdiff -u
perbarui -Pd
pembayaran -P
dilepaskan

perintah cvs pemeriksaan foo akan memiliki -P opsi ditambahkan ke argumen, serta
cvs co foo.

Dengan contoh file di atas, output dari cvs diff foobar akan dalam format unidiff.
cvs diff -c foobar akan memberikan perbedaan konteks, seperti biasa. Mendapatkan perbedaan format "lama" akan
menjadi sedikit lebih rumit, karena diff tidak memiliki opsi untuk menentukan penggunaan
format "lama", jadi Anda perlu cvs -f diff foobar.

Di tempat nama perintah yang dapat Anda gunakan cvs untuk menentukan opsi global (lihat simpul 'Global
pilihan' dalam manual CVS). Misalnya baris berikut di .cvsrc

cvs -z6

penyebab cvs untuk menggunakan tingkat kompresi 6.

Aksi Pilihan


Tersedia cvs_options (yang diberikan di sebelah kiri cvs_command) adalah:

--izinkan-root=rootdir

Dapat dipanggil beberapa kali untuk menentukan satu hukum cvsroot direktori dengan masing-masing
doa. Juga menyebabkan CVS menyiapkan file konfigurasi untuk setiap root yang ditentukan,
yang dapat berguna saat mengonfigurasi proksi tulis, Lihat simpul 'Otentikasi kata sandi
server' di manual CVS & simpul 'Tulis proksi' di manual CVS.

-a

Otentikasi semua komunikasi antara klien dan server. Hanya memiliki efek pada
itu cvs klien. Pada tulisan ini, ini hanya diimplementasikan saat menggunakan GSSAPI
koneksi (lihat node 'GSSAPI diautentikasi' di manual CVS). Otentikasi mencegah
jenis serangan tertentu yang melibatkan pembajakan yang aktif tcp koneksi. Mengaktifkan
otentikasi tidak mengaktifkan enkripsi.

-b pengikat

In cvs 1.9.18 dan yang lebih lama, ini menetapkan bahwa RCS program ada di pengikat direktori.
Versi saat ini dari cvs jangan lari RCS program; untuk kompatibilitas opsi ini adalah
diterima, tetapi tidak menghasilkan apa-apa.

-T suhu

penggunaan suhu sebagai direktori tempat file-file sementara berada.

Grafik cvs klien dan server menyimpan file sementara di direktori sementara. Jalan menuju
direktori sementara ini diatur melalui, dalam urutan prioritas:

· Argumen untuk global -T .

· Nilai yang ditetapkan untuk TmpDir di file konfigurasi (hanya server - lihat simpul 'config' di
panduan CVS).

· Isi dari $TMPDIR variabel lingkungan (%TMPDIR% di Windows - lihat simpul
'Variabel lingkungan' dalam manual CVS).

· / Tmp

Direktori sementara harus selalu ditentukan sebagai nama path absolut. Kapan
menjalankan klien CVS, -T hanya mempengaruhi proses lokal; menentukan -T untuk klien
tidak berpengaruh pada server dan sebaliknya.

-d direktori cvs_root_

penggunaan direktori cvs_root_ sebagai nama path direktori root dari repositori. Menggantikan
pengaturan $CVSROOT variabel lingkungan. Lihat node 'Repositori' di manual CVS.

-e editor

penggunaan editor untuk memasukkan informasi log revisi. Mengganti pengaturan dari $CVSEDITOR
dan $ EDITOR variabel lingkungan. Untuk informasi lebih lanjut, lihat simpul 'Melakukan komitmen Anda
perubahan' dalam manual CVS.

-f

Jangan baca ~/.cvsrc mengajukan. Opsi ini paling sering digunakan karena
non-ortogonalitas dari cvs kumpulan opsi. Misalnya, cvs mencatat Option -N (matikan
tampilan nama tag) tidak memiliki opsi yang sesuai untuk mengaktifkan tampilan. Jadi
jika Anda memiliki -N dalam ~/.cvsrc masuk untuk mencatat, Anda mungkin perlu menggunakan -f untuk menunjukkan tag
nama.

-g

Memalsukan izin yang dapat ditulis grup pada file dalam copy pekerjaan. Pilihan ini adalah
biasanya digunakan saat Anda memiliki beberapa pengguna yang berbagi satu pohon sumber yang diperiksa,
memungkinkan mereka untuk mengoperasikan cangkang mereka dengan umask yang tidak terlalu berbahaya dengan mengorbankan cvs
keamanan. Untuk menggunakan fitur ini, buat direktori untuk menampung pohon sumber yang dicentang,
atur ke grup pribadi, dan atur direktori sedemikian rupa sehingga file yang dibuat di bawahnya
mewarisi gid direktori. Pada sistem BSD, ini terjadi secara otomatis. Di SYSV
sistem dan GNU/Linux, bit sgid harus diatur pada direktori untuk ini. Pengguna
yang berbagi pohon yang diperiksa harus ditempatkan di grup yang memiliki
direktori.

Perhatikan bahwa berbagi satu pohon sumber check-out sangat berbeda dari memberi
beberapa pengguna mengakses ke yang umum cvs gudang. Akses ke tempat umum cvs gudang
sudah mempertahankan izin penulisan grup bersama dan tidak memerlukan opsi ini.

Karena implikasi keamanan, menyetel opsi ini secara global di .cvsrc file adalah
sangat putus asa; jika Anda harus, pastikan semua checkout sumber "di-firewall" dalam a
grup pribadi atau direktori mode 0700 pribadi.

Opsi ini adalah ekstensi MidnightBSD yang digabungkan ke MirBSD cvs.

-H

--membantu

Tampilkan informasi penggunaan tentang yang ditentukan cvs_command (tetapi tidak benar-benar mengeksekusi
perintah). Jika Anda tidak menentukan nama perintah, cvs -H menampilkan bantuan keseluruhan untuk
cvs, termasuk daftar opsi bantuan lainnya.

-R

Mengaktifkan mode repositori hanya-baca. Ini memungkinkan seseorang untuk check out dari read-only
repositori, seperti dalam server anoncvs, atau dari a CD ROM gudang.

Efek yang sama seperti jika CVSREADONLYFS variabel lingkungan diatur. Menggunakan -R bisa juga
sangat mempercepat checkout melalui NFS.

-n

Jangan mengubah file apa pun. Mencoba untuk mengeksekusi cvs_command, tetapi hanya untuk mengeluarkan laporan;
jangan hapus, perbarui, atau gabungkan file yang ada, atau buat file baru.

Perhatikan bahwa cvs belum tentu menghasilkan output yang sama persis seperti tanpa -n. di
beberapa kasus hasilnya akan sama, tetapi dalam kasus lain cvs akan melewatkan beberapa
pemrosesan yang akan diperlukan untuk menghasilkan output yang sama persis.

-Q

Menyebabkan perintah menjadi sangat sunyi; perintah hanya akan menghasilkan output untuk yang serius
masalah.

-q

Menyebabkan perintah menjadi agak tenang; pesan informasi, seperti laporan
rekursi melalui subdirektori, ditekan.

-r

Jadikan file kerja baru hanya-baca. Efek yang sama seperti jika $CVBACA variabel lingkungan
diatur (lihat simpul 'Variabel lingkungan' dalam manual CVS). Standarnya adalah membuat
file yang berfungsi dapat ditulis, kecuali jam tangan menyala (lihat simpul 'Jam Tangan' di manual CVS).

-s variabel=nilai

Tetapkan variabel pengguna (lihat simpul 'Variabel' di manual CVS).

-t

Melacak eksekusi program; tampilkan pesan yang menunjukkan langkah-langkah cvs aktivitas.
Sangat berguna dengan -n untuk mengeksplorasi dampak potensial dari perintah yang tidak dikenal.

-v

--Versi: kapan

Tampilkan versi dan informasi hak cipta untuk cvs.

-w

Buat file kerja baru baca-tulis. Mengganti pengaturan dari $CVBACA lingkungan Hidup
variabel. File dibuat baca-tulis secara default, kecuali $CVBACA diatur atau -r is
diberikan.

-x

Enkripsi semua komunikasi antara klien dan server. Hanya memiliki efek pada
cvs klien. Pada tulisan ini, ini hanya diterapkan saat menggunakan koneksi GSSAPI
(lihat node 'GSSAPI diautentikasi' di manual CVS) atau koneksi Kerberos (lihat node
'Kerberos diautentikasi' dalam manual CVS). Mengaktifkan enkripsi menyiratkan pesan itu
lalu lintas juga diautentikasi. Dukungan enkripsi tidak tersedia secara default; itu harus
diaktifkan menggunakan opsi konfigurasi khusus, --enable-enkripsi, ketika Anda membangun cvs.

-z tingkat

Minta kompresi tingkat untuk lalu lintas jaringan. cvs menafsirkan tingkat identik dengan
gzip program. Level yang valid adalah 1 (kecepatan tinggi, kompresi rendah) hingga 9 (kecepatan rendah, tinggi
kompresi), atau 0 untuk menonaktifkan kompresi (default). Data yang dikirim ke server akan
dikompresi pada tingkat yang diminta dan klien akan meminta server menggunakan yang sama
tingkat kompresi untuk data yang dikembalikan. Server akan menggunakan level terdekat yang diizinkan oleh
administrator server untuk mengompres data yang dikembalikan. Opsi ini hanya berpengaruh ketika
diteruskan ke cvs pelanggan.

Umum Pilihan


Umum Command Pilihan
Bagian ini menjelaskan tentang perintah_opsi yang tersedia di beberapa cvs perintah.
Opsi ini selalu diberikan di sebelah kanan cvs_command. Tidak semua perintah mendukung semua
dari opsi ini; setiap opsi hanya didukung untuk perintah yang masuk akal.
Namun, ketika sebuah perintah memiliki salah satu opsi ini, Anda hampir selalu dapat mengandalkan hal yang sama
perilaku opsi seperti pada perintah lain. (Opsi perintah lain, yang terdaftar
dengan perintah individu, mungkin memiliki perilaku yang berbeda dari satu cvs perintah ke
lainnya).

Catatan: itu sejarah Command is an pengecualian; it mendukung banyak Pilihan bahwa konflik bahkan
dengan Ini standar Pilihan.

-D tanggal_spesifikasi

Gunakan revisi terbaru paling lambat tanggal_spesifikasi. tanggal_spesifikasi adalah argumen tunggal, a
deskripsi tanggal menentukan tanggal di masa lalu.

Spesifikasinya adalah lengket ketika Anda menggunakannya untuk membuat salinan pribadi dari file sumber;
yaitu, ketika Anda mendapatkan file yang berfungsi menggunakan -D, cvs mencatat tanggal yang Anda tentukan, jadi
bahwa pembaruan lebih lanjut di direktori yang sama akan menggunakan tanggal yang sama (untuk informasi lebih lanjut
pada tag/tanggal tempel, lihat simpul 'Tag tempel' di manual CVS).

-D tersedia dengan membubuhi keterangan, pemeriksaan, diff, ekspor, sejarah, ls, rdiff, tertawa terbahak-bahak,
rtag, label, dan memperbarui perintah. (Itu sejarah perintah menggunakan opsi ini dalam sedikit
cara yang berbeda; lihat simpul 'opsi riwayat' di manual CVS).

Untuk deskripsi lengkap tentang format tanggal yang diterima oleh cvs, lihat simpul 'Masukan tanggal
format' dalam manual CVS.

Ingatlah untuk mengutip argumen pada -D tandai agar shell Anda tidak menafsirkan
spasi sebagai pemisah argumen. Perintah menggunakan -D bendera dapat terlihat seperti ini:

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

-f

Saat Anda menentukan tanggal atau tag tertentu untuk cvs perintah, mereka biasanya mengabaikan file
yang tidak mengandung tag (atau tidak ada sebelum tanggal) yang Anda tentukan.
Gunakan -f opsi jika Anda ingin file diambil bahkan ketika tidak ada kecocokan untuk tag atau
tanggal. (Revisi terbaru dari file akan digunakan).

Perhatikan bahwa bahkan dengan -f, tag yang Anda tentukan harus ada (yaitu, dalam beberapa file, bukan
diperlukan di setiap file). Ini jadi itu cvs akan terus memberikan kesalahan jika Anda
salah ketik nama tag.

-f tersedia dengan perintah ini: membubuhi keterangan, pemeriksaan, ekspor, rdiff, rtag, dan
memperbarui.

PERINGATAN: Grafik melakukan dan menghapus perintah juga memiliki a -f pilihan, tapi it memiliki a berbeda
laku untuk itu perintah. Lihat simpul 'melakukan pilihan' in itu CVS panduan, dan simpul
'Menghapus file' in itu CVS Buku Pegangan.

-k bendera k

Ganti pemrosesan default kata kunci RCS selain - kira-kira. Lihat simpul 'Kata Kunci
substitusi' dalam manual CVS, untuk arti dari bendera k. Digunakan dengan pemeriksaan dan
memperbarui perintah, Anda bendera k spesifikasi adalah lengket; yaitu, ketika Anda menggunakan opsi ini
dengan pemeriksaan or memperbarui perintah, cvs asosiasikan pilihan Anda bendera k dengan file apa pun itu
beroperasi, dan terus menggunakannya bendera k dengan perintah masa depan pada file yang sama
sampai Anda menentukan sebaliknya.

Grafik -k pilihan tersedia dengan menambahkan, pemeriksaan, diff, ekspor, mengimpor, rdiff, dan
memperbarui perintah.

PERINGATAN: Sebelumnya untuk CVS versi 1.12.2, itu -k bendera menimpa itu - kira-kira indikasi untuk a
biner file. Kredensial mikro bisa kadang-kadang korup biner file. Lihat simpul 'Penggabungan dan
kata kunci' in itu CVS panduan, untuk lebih.

-l

Lokal; dijalankan hanya di direktori kerja saat ini, daripada berulang melalui
subdirektori.

Tersedia dengan perintah berikut: membubuhi keterangan, pemeriksaan, melakukan, diff, mengedit, editor,
ekspor, mencatat, rdiff, menghapus, rtag, status, label, tidak diedit, memperbarui, menonton, dan pengamat.

-m pesan

penggunaan pesan sebagai informasi log, alih-alih memanggil editor.

Tersedia dengan perintah berikut: menambahkan, melakukan dan mengimpor.

-n

Jangan menjalankan program tag apa pun. (Sebuah program dapat ditentukan untuk dijalankan di database modul
(lihat 'modul' simpul di manual CVS); opsi ini mengabaikannya).

Catatan: ini is tidak itu sama as itu cvs -n program pilihan, yang kamu bisa menentukan untuk itu
meninggalkan of a cvs memerintah!

Tersedia dengan pemeriksaan, melakukan, ekspor, dan rtag perintah.

-P

Pangkas direktori kosong. Lihat simpul 'Menghapus direktori' di manual CVS.

-p

Pipa file yang diambil dari repositori ke output standar, daripada menulis
mereka di direktori saat ini. Tersedia dengan pemeriksaan dan memperbarui perintah.

-R

Memproses direktori secara rekursif. Ini adalah default untuk semua cvs perintah, dengan
pengecualian ls & tertawa terbahak-bahak.

Tersedia dengan perintah berikut: membubuhi keterangan, pemeriksaan, melakukan, diff, mengedit, editor,
ekspor, ls, rdiff, menghapus, tertawa terbahak-bahak, rtag, status, label, tidak diedit, memperbarui, menonton, dan pengamat.

-r label

-r label[:tanggal]

Gunakan revisi yang ditentukan oleh label argumen (dan tanggal argumen untuk perintah
yang menerimanya) alih-alih default kepala revisi. Serta tag arbitrer
didefinisikan dengan label or rtag perintah, dua tag khusus selalu tersedia: KEPALA mengacu
ke versi terbaru yang tersedia di repositori (juga dikenal sebagai tip dari
UTAMA cabang, juga dikenal sebagai batang; nama cabang mengacu pada ujungnya; versi ini
of cvs memperkenalkan .kepala, tapi hanya untuk diff perintah, untuk hal yang sama), dan DASAR mengacu
ke revisi yang terakhir Anda periksa ke direktori kerja saat ini.

Spesifikasi tag lengket saat Anda menggunakan ini dengan pemeriksaan or memperbarui untuk membuat
salinan file sendiri: cvs mengingat tag dan terus menggunakannya pada pembaruan mendatang
perintah, hingga Anda menentukan sebaliknya (untuk informasi lebih lanjut tentang tag/tanggal tempel, lihat
simpul 'Tag lengket' di manual CVS).

Tag dapat berupa tag simbolik atau numerik, seperti yang dijelaskan dalam simpul 'Tag' di CVS
manual, atau nama cabang, seperti yang dijelaskan dalam simpul 'Percabangan dan penggabungan' di CVS
manual. Kapan label adalah nama cabang, beberapa perintah menerima opsional tanggal
argumen untuk menentukan revisi pada tanggal yang diberikan di cabang. Ketika sebuah perintah
mengharapkan revisi tertentu, nama cabang ditafsirkan sebagai yang terbaru
revisi pada cabang itu.

Sebagai MirOS cvs ekstensi, menentukan DASAR sebagai tanggal bagian dari argumen menghasilkan
mendasarkan revisi dari cabang yang ditentukan oleh label bagian dari argumen, yaitu
revisi pada cabang induk the label cabang terbelah, atau, di mana kedua cabang adalah
sama. Opsi ini belum menerima banyak pengujian, berhati-hatilah!

Menentukan -q opsi global bersama dengan -r opsi perintah seringkali berguna, untuk
menekan pesan peringatan ketika RCS file tidak mengandung tag yang ditentukan.

Catatan: ini is tidak itu sama as itu secara keseluruhan cvs -r pilihan, yang kamu bisa menentukan untuk itu
meninggalkan of a cvs memerintah!

-r label tersedia dengan melakukan dan sejarah perintah.

-r label[:tanggal] tersedia dengan membubuhi keterangan, pemeriksaan, diff, ekspor, rdiff, rtag, dan
memperbarui perintah.

-W

Tentukan nama file yang harus difilter. Anda dapat menggunakan opsi ini berulang kali. Itu
spec dapat berupa pola nama file dari jenis yang sama yang dapat Anda tentukan di
.cvswrappers mengajukan. Tersedia dengan perintah berikut: mengimpor, dan memperbarui.

admin


Administrasi
· Membutuhkan: repositori, direktori kerja.

· Perubahan: repositori.

· Sinonim: rcs

Ini adalah cvs antarmuka ke berbagai fasilitas administrasi. Beberapa dari mereka memiliki
kegunaan yang dipertanyakan untuk cvs tetapi ada untuk tujuan sejarah. Beberapa dari
pilihan yang dipertanyakan kemungkinan akan hilang di masa depan. Perintah ini tidak kerja
secara rekursif, jadi harus sangat berhati-hati.

Di unix, jika ada grup bernama cvsadmin, hanya anggota grup itu yang dapat menjalankan cvs
admin perintah, kecuali yang ditentukan menggunakan Opsi Admin Pengguna konfigurasi
pilihan dalam CVSROOT/konfigurasi mengajukan. Opsi yang ditentukan menggunakan Opsi Admin Pengguna bisa dijalankan
oleh pengguna mana pun. Lihat node 'config' di manual CVS untuk informasi lebih lanjut Opsi Admin Pengguna.

Grafik cvsadmin grup harus ada di server, atau sistem apa pun yang menjalankan
non-klien/server cvs. untuk melarang cvs admin untuk semua pengguna, buat grup tanpa
pengguna di dalamnya. Di NT, cvsadmin fitur tidak ada dan semua pengguna dapat menjalankan cvs
admin.

admin Pilihan


Beberapa dari opsi ini memiliki kegunaan yang dipertanyakan untuk cvs tapi ada untuk sejarah
tujuan. Beberapa bahkan membuatnya tidak mungkin untuk digunakan cvs sampai Anda membatalkan efeknya!

-Afile lama

Mungkin tidak bekerja sama dengan cvs. Tambahkan daftar akses dari file lama ke daftar akses
dari RCS file.

-alogin

Mungkin tidak bekerja sama dengan cvs. Tambahkan nama login yang muncul di
daftar yang dipisahkan koma login ke daftar akses RCS file.

-B[putaran]

Setel cabang default ke putaran. di cvs, Anda biasanya tidak memanipulasi cabang default;
tag tempel (lihat simpul 'Tag tempel' di manual CVS) adalah cara yang lebih baik untuk memutuskan yang mana
cabang yang ingin Anda kerjakan. Ada satu alasan untuk lari cvs admin -b: untuk kembali ke
versi vendor saat menggunakan cabang vendor (lihat simpul 'Mengembalikan perubahan lokal' di
panduan CVS). Tidak boleh ada ruang antara -b dan argumennya.

-ctali

Setel pemimpin komentar ke tali. Pemimpin komentar tidak digunakan oleh versi saat ini
of cvs or RCS 5.7. Karena itu, Anda hampir pasti tidak perlu khawatir. Lihat simpul
'Substitusi kata kunci' dalam manual CVS.

-e[login]

Mungkin tidak bekerja sama dengan cvs. Hapus nama login yang muncul di
daftar yang dipisahkan koma login dari daftar akses file RCS. Jika login dihilangkan,
menghapus seluruh daftar akses. Tidak boleh ada ruang antara -e dan argumennya.

-I

Jalankan secara interaktif, bahkan jika input standar bukan terminal. Opsi ini tidak
bekerja dengan klien/server cvs dan kemungkinan akan menghilang di rilis mendatang cvs.

-i

Tidak berguna dengan cvs. Ini membuat dan menginisialisasi yang baru RCS file, tanpa menyetor
revisi. Dengan cvs, tambahkan file dengan cvs menambahkan perintah (lihat simpul 'Menambahkan file' di
panduan CVS).

-ksubst

Setel substitusi kata kunci default ke subst. Lihat simpul 'Substitusi kata kunci' di
manual CVS. Memberikan eksplisit -k pilihan untuk cvs memperbarui, cvs ekspor, atau cvs pemeriksaan
menimpa default ini.

-aku[putaran]

Kunci revisi dengan nomor putaran. Jika cabang diberikan, kunci revisi terbaru pada
cabang itu. Jika putaran dihilangkan, kunci revisi terbaru pada cabang default. Di sana
tidak boleh ada spasi antara -l dan argumennya.

Ini dapat digunakan bersama dengan rcslock.pl naskah di contrib direktori dari
itu cvs distribusi sumber untuk menyediakan checkout yang dipesan (di mana hanya satu pengguna yang dapat
mengedit file yang diberikan pada suatu waktu). Lihat komentar di file itu untuk detailnya (dan lihat
README file di direktori itu untuk penafian tentang sifat kontribusi yang tidak didukung).
Menurut komentar di file itu, penguncian harus diatur ke ketat (yang merupakan default).

-L

Setel penguncian ke ketat. Penguncian ketat berarti pemilik file RCS tidak dikecualikan
dari penguncian untuk check-in. Untuk digunakan dengan cvs, penguncian yang ketat harus diatur; lihat
diskusi di bawah -l opsi di atas.

-mputaran:msg

Ganti pesan log revisi putaran dengan msg.

-Nnama[:[putaran]]

bersikap seperti -n, kecuali menimpa penugasan sebelumnya dari nama. Untuk digunakan dengan sihir
cabang, lihat simpul 'Nomor cabang ajaib' di manual CVS.

-nnama[:[putaran]]

Kaitkan nama simbolis nama dengan cabang atau revisi putaran. Biasanya lebih baik
untuk menggunakan cvs label or cvs rtag sebagai gantinya. Hapus nama simbolis jika keduanya : dan putaran adalah
dihilangkan; jika tidak, cetak pesan kesalahan jika nama sudah terkait dengan yang lain
nomor. Jika putaran adalah simbolis, itu diperluas sebelum asosiasi. SEBUAH putaran terdiri dari a
nomor cabang diikuti oleh . singkatan dari revisi terbaru saat ini di cabang. SEBUAH :
dengan kosong putaran singkatan dari revisi terbaru saat ini pada cabang default, biasanya
bagasi. Sebagai contoh, cvs admin -nnama: asosiasi nama dengan yang terbaru saat ini
revisi semua file RCS; ini kontras dengan cvs admin -nnama:$ asosiasi mana
nama dengan nomor revisi yang diekstraksi dari string kata kunci di yang sesuai
file kerja.

-ojarak

Menghapus (ketinggalan jaman) revisi yang diberikan oleh jarak.

Perhatikan bahwa perintah ini bisa sangat berbahaya kecuali Anda tahu persis apa yang kamu lakukan
(Misalnya lihat peringatan di bawah tentang bagaimana rev1:rev2 sintaks membingungkan).

Jika Anda kekurangan disk, opsi ini dapat membantu Anda. Tapi pikirkan dua kali sebelum menggunakannya—
tidak ada cara lain untuk memulihkan cadangan terbaru untuk membatalkan perintah ini! Jika kamu
hapus revisi yang berbeda dari yang Anda rencanakan, baik karena kecerobohan atau (surga
melarang) cvs bug, tidak ada kesempatan untuk memperbaiki kesalahan sebelum revisi dilakukan
dihapus. Mungkin ide yang bagus untuk bereksperimen pada salinan repositori
pertama.

Menentukan jarak dengan salah satu cara berikut:

rev1::rev2

Ciutkan semua revisi antara rev1 dan rev2, sehingga cvs hanya menyimpan perbedaan
terkait dengan beralih dari rev1 ke rev2, bukan langkah menengah. Misalnya, setelah
-o 1.3 :: 1.5 seseorang dapat mengambil revisi 1.3, revisi 1.5, atau perbedaan untuk mendapatkan
dari 1.3 hingga 1.5, tetapi bukan revisi 1.4, atau perbedaan antara 1.3 dan 1.4.
Contoh lain: -o 1.3 :: 1.4 dan -o 1.3 :: 1.3 tidak berpengaruh, karena tidak ada
revisi menengah untuk dihapus.

::putaran

Ciutkan revisi antara awal cabang yang berisi putaran dan putaran itu sendiri.
Titik cabang dan putaran dibiarkan utuh. Sebagai contoh, -o :: 1.3.2.6 menghapus revisi
1.3.2.1, revisi 1.3.2.5, dan semua yang ada di antaranya, tetapi meninggalkan 1.3 dan 1.3.2.6
utuh.

putaran::

Ciutkan revisi antara putaran dan ujung cabang mengandung putaran. Revisi putaran
dibiarkan utuh tetapi revisi kepala dihapus.

putaran

Hapus revisi putaran. Sebagai contoh, -o 1.3 adalah setara dengan -o 1.2 :: 1.4.

rev1:rev2

Hapus revisi dari rev1 untuk rev2, inklusif, pada cabang yang sama. Satu tidak akan
dapat mengambil kembali rev1 or rev2 atau salah satu revisi di antaranya. Misalnya,
Command cvs admin -oR_1_01:R_1_02 . jarang berguna. Artinya menghapus revisi ke atas
ke, dan termasuk, tag R_1_02. Tapi hati-hati! Jika ada file yang belum
diubah antara R_1_02 dan R_1_03 file akan memiliki itu sama revisi numerik
nomor yang ditetapkan untuk tag R_1_02 dan R_1_03. Jadi tidak hanya tidak mungkin untuk
ambil R_1_02; R_1_03 juga harus dipulihkan dari kaset! Umumnya
Anda ingin menentukan rev1::rev2 sebagai gantinya.

:putaran

Hapus revisi dari awal cabang yang mengandung putaran hingga dan termasuk
putaran.

putaran:

Hapus revisi dari revisi putaran, termasuk putaran sendiri, ke ujung cabang
mengandung putaran.

Tak satu pun dari revisi yang akan dihapus mungkin memiliki cabang atau kunci.

Jika salah satu revisi yang akan dihapus memiliki nama simbolis, dan salah satunya menentukan salah satu dari
itu :: sintaks, maka cvs akan memberikan kesalahan dan tidak menghapus revisi apa pun. Jika kamu
benar-benar ingin menghapus nama simbolik dan revisinya, hapus dulu
nama simbolis dengan cvs label -d, lalu lari cvs admin -o. Jika seseorang menentukan non-::
sintaks, maka cvs akan menghapus revisi tetapi membiarkan nama simbolis menunjuk ke
revisi yang tidak ada. Perilaku ini dipertahankan untuk kompatibilitas dengan sebelumnya
versi dari cvs, tetapi karena tidak terlalu berguna, di masa depan mungkin berubah menjadi
seperti :: kasus.

Karena jalannya cvs menangani cabang putaran tidak dapat ditentukan secara simbolis jika a
cabang. Lihat simpul 'Nomor cabang ajaib' di manual CVS, untuk penjelasannya.

Pastikan tidak ada yang memeriksa salinan revisi yang Anda tanggalkan. Aneh
sesuatu akan terjadi jika dia mulai mengeditnya dan mencoba memeriksanya kembali. Untuk ini
alasan, opsi ini bukan cara yang baik untuk mengambil kembali komit palsu; melakukan yang baru
revisi membatalkan perubahan palsu sebagai gantinya (lihat simpul 'Menggabungkan dua revisi' di CVS
petunjuk).

-q

Jalankan dengan tenang; jangan mencetak diagnostik.

-snegara[:putaran]

Berguna dengan cvs. Tetapkan atribut status revisi putaran untuk negara. Jika putaran adalah
nomor cabang, asumsikan revisi terbaru pada cabang itu. Jika putaran dihilangkan, asumsikan
revisi terbaru pada cabang default. Pengidentifikasi apa pun dapat diterima untuk negara. Sebuah
himpunan keadaan yang berguna adalah Exp (untuk percobaan), menusuk (untuk stabil), dan menyampaikan (Untuk
dilepaskan). Secara default, status revisi baru diatur ke Exp ketika itu dibuat.
Keadaan terlihat dalam output dari cvs mencatat (lihat simpul 'log' di manual CVS), dan
dalam $Masuk$ dan $Negara$ kata kunci (lihat simpul 'Substitusi kata kunci' di manual CVS).
Perhatikan bahwa cvs menggunakan mati menyatakan untuk tujuannya sendiri (lihat simpul 'Loteng' di CVS
panduan); untuk mengambil file ke atau dari mati negara gunakan perintah seperti cvs menghapus dan cvs
menambahkan (lihat simpul 'Menambah dan menghapus' di manual CVS), bukan cvs admin -s.

-T[fillet]

Berguna dengan cvs. Tulislah teks deskriptif dari isi yang bernama fillet ke dalam
File RCS, menghapus teks yang ada. Itu fillet nama path tidak boleh dimulai dengan -. itu
teks deskriptif dapat dilihat pada output dari cvs mencatat (lihat simpul 'log' di CVS
manual). Tidak boleh ada ruang antara -t dan argumennya.

If fillet dihilangkan, dapatkan teks dari input standar, diakhiri oleh end-of-file atau oleh
garis yang mengandung . dengan sendirinya. Minta teks jika interaksi memungkinkan; Lihat -I.

-T-tali

Mirip dengan -tfillet. Tulislah teks deskriptif dari tali ke dalam RCS file, menghapus
teks yang ada. Tidak boleh ada ruang antara -t dan argumennya.

-U

Setel penguncian ke non-ketat. Penguncian tidak ketat berarti pemilik file tidak perlu
mengunci revisi untuk check-in. Untuk digunakan dengan cvs, penguncian yang ketat harus diatur; lihat
diskusi di bawah -l opsi di atas.

-kamu[putaran]

Lihat opsinya -l di atas, untuk diskusi tentang penggunaan opsi ini dengan cvs. Buka kunci
revisi dengan nomor putaran. Jika cabang diberikan, buka kunci revisi terbaru tentang itu
cabang. Jika putaran dihilangkan, lepaskan kunci terakhir yang dipegang oleh penelepon. Biasanya, hanya
loker revisi dapat membukanya; orang lain membuka kunci revisi merusak
kunci. Ini menyebabkan loker asli dikirim melakukan pemberitahuan (lihat simpul
'Mendapatkan Pemberitahuan' di manual CVS). Tidak boleh ada ruang antara -u dan perusahaan
argumen.

-Vn

Di versi sebelumnya cvs, opsi ini dimaksudkan untuk menulis RCS file yang akan menjadi
dapat diterima RCS versi n, tetapi sekarang sudah usang dan menentukannya akan menghasilkan
kesalahan.

-xsufiks

Di versi sebelumnya cvs, ini didokumentasikan sebagai cara untuk menentukan nama-nama
RCS file. Namun, cvs selalu mengharuskan RCS file yang digunakan oleh cvs berakhir di ,v,
jadi opsi ini tidak pernah melakukan sesuatu yang berguna.

membubuhi keterangan


Apa revisi dimodifikasi setiap line of a mengajukan?
· Sinopsis: anotasi file [opsi]...

· Membutuhkan: repositori.

· Perubahan: tidak ada.

Untuk setiap file di arsip, cetak revisi kepala bagasi, bersama dengan informasi
pada modifikasi terakhir untuk setiap baris. Jika anotasi mundur diminta, tunjukkan
modifikasi pertama setelah revisi yang ditentukan. (Anotasi mundur saat ini
tampaknya rusak.)

membubuhi keterangan Pilihan


Opsi standar ini didukung oleh membubuhi keterangan (lihat simpul 'Opsi umum' di CVS
manual, untuk deskripsi lengkap tentang mereka):

-b

Mundur, tampilkan saat garis telah dihapus. Saat ini tampaknya rusak.

-l

Hanya direktori lokal, tidak ada rekursi.

-R

Memproses direktori secara rekursif.

-f

Gunakan revisi kepala jika tag/tanggal tidak ditemukan.

-F

Anotasi file biner.

-r label[:tanggal]

Anotasi file pada revisi/tag yang ditentukan atau, ketika tanggal ditentukan dan label adalah
tag cabang, versi dari cabang label seperti yang ada di tanggal. Lihat simpul 'Umum
pilihan' dalam manual CVS.

-D tanggal

Anotasi file pada tanggal yang ditentukan.

membubuhi keterangan contoh


Sebagai contoh:

$ cvs membubuhi keterangan ssfile
Anotasi untuk ssfile
***************
1.1 (27 Maret-Mar-96): ssfile baris 1
1.2 (joe 28-Mar-96): ssfile baris 2

File file ss saat ini berisi dua baris. Itu file ss line 1 saluran diperiksa oleh
mary pada 27 Maret. Kemudian, pada 28 Maret, joe menambahkan baris file ss line 2, tanpa memodifikasi
itu file ss line 1 garis. Laporan ini tidak memberi tahu Anda apa pun tentang baris yang telah
dihapus atau diganti; Anda perlu menggunakan cvs diff untuk itu (lihat simpul 'diff' di CVS
petunjuk).

Pilihan untuk cvs membubuhi keterangan tercantum dalam simpul 'Memanggil CVS' di manual CVS, dan dapat
digunakan untuk memilih file dan revisi yang akan diberi anotasi. Opsi dijelaskan lebih lanjut
detail di sana dan di simpul 'Opsi umum' di manual CVS.

pemeriksaan


Memeriksa di luar sumber untuk mengedit
· Sinopsis: checkout [opsi] modul...

· Membutuhkan: repositori.

· Perubahan: direktori kerja.

· Sinonim: bersama, mendapatkan

Buat atau perbarui direktori kerja yang berisi salinan file sumber yang ditentukan oleh
modul. Anda harus mengeksekusi pemeriksaan sebelum menggunakan sebagian besar yang lain cvs perintah, karena
kebanyakan dari mereka beroperasi di direktori kerja Anda.

Grafik modul adalah nama simbolis untuk beberapa kumpulan direktori sumber dan
file, atau jalur ke direktori atau file dalam repositori. Nama-nama simbolisnya adalah
didefinisikan dalam modul mengajukan. Lihat 'modul' simpul di manual CVS.

Tergantung pada modul yang Anda tentukan, pemeriksaan dapat membuat direktori secara rekursif dan
mengisinya dengan file sumber yang sesuai. Anda kemudian dapat mengedit file sumber ini
kapan saja (terlepas dari apakah pengembang perangkat lunak lain sedang mengedit sendiri
salinan sumber); perbarui mereka untuk memasukkan perubahan baru yang diterapkan oleh orang lain ke
repositori sumber; atau komit pekerjaan Anda sebagai perubahan permanen ke repositori sumber.

Perhatikan bahwa pemeriksaan digunakan untuk membuat direktori. Direktori tingkat atas yang dibuat adalah
selalu ditambahkan ke direktori di mana pemeriksaan dipanggil, dan biasanya memiliki nama yang sama
sebagai modul yang ditentukan. Dalam kasus alias modul, sub-direktori yang dibuat mungkin
memiliki nama yang berbeda, tetapi Anda dapat yakin bahwa itu akan menjadi sub-direktori, dan itu
pemeriksaan akan menunjukkan jalur relatif yang mengarah ke setiap file saat diekstraksi ke dalam . Anda
area kerja pribadi (kecuali jika Anda menentukan -Q pilihan global).

File yang dibuat oleh pemeriksaan dibuat baca-tulis, kecuali -r pilihan untuk cvs (Lihat
simpul 'Opsi global' dalam manual CVS) ditentukan, CVSBACA variabel lingkungan
ditentukan (lihat simpul 'Variabel lingkungan' di manual CVS), atau jam tangan ada di
efek untuk file itu (lihat simpul 'Jam Tangan' di manual CVS).

Perhatikan bahwa berlari pemeriksaan pada direktori yang sudah dibangun sebelumnya pemeriksaan is
juga diizinkan. Ini mirip dengan menentukan -d opsi ke memperbarui perintah di
arti bahwa direktori baru yang telah dibuat di repositori akan muncul di
wilayah kerja Anda. Namun, pemeriksaan mengambil nama modul sedangkan memperbarui mengambil direktori
nama. Juga untuk menggunakan pemeriksaan cara ini harus dijalankan dari direktori tingkat atas (di mana
kamu awalnya berlari pemeriksaan dari), jadi sebelum Anda lari pemeriksaan untuk memperbarui yang sudah ada
direktori, jangan lupa untuk mengubah direktori Anda ke direktori tingkat atas.

Untuk keluaran yang dihasilkan oleh pemeriksaan perintah lihat simpul 'perbarui output' di CVS
Buku Pegangan.

pemeriksaan Pilihan


Opsi standar ini didukung oleh pemeriksaan (lihat simpul 'Opsi umum' di CVS
manual, untuk deskripsi lengkap tentang mereka):

-D tanggal

Gunakan revisi terbaru paling lambat tanggal. Opsi ini lengket, dan menyiratkan -P.
Lihat node 'Sticky tag' di manual CVS, untuk informasi lebih lanjut tentang sticky tag/tanggal.

-f

Hanya berguna dengan -D or -r bendera. Jika tidak ditemukan revisi yang cocok, ambil kembali
revisi terbaru (alih-alih mengabaikan file).

-k bendera k

Proses kata kunci sesuai dengan bendera k. Lihat simpul 'Substitusi kata kunci' di manual CVS.
Opsi ini lengket; pembaruan di masa mendatang dari file ini di direktori kerja ini akan menggunakan
sama bendera k. itu status perintah dapat dilihat untuk melihat opsi lengket. Lihat simpul
'Memanggil CVS' di manual CVS, untuk informasi lebih lanjut tentang status perintah.

-l

Lokal; dijalankan hanya di direktori kerja saat ini.

-n

Jangan menjalankan program checkout apa pun (sebagaimana ditentukan dengan -o opsi dalam file modul;
lihat 'modul' simpul di manual CVS).

-P

Pangkas direktori kosong. Lihat node 'Memindahkan direktori' di manual CVS.

-p

Pipa file ke output standar.

-R

Checkout direktori secara rekursif. Opsi ini aktif secara default.

-r label[:tanggal]

Lihat revisi yang ditentukan oleh label atau kapan tanggal ditentukan dan label adalah cabang
tag, versi dari cabang label seperti yang ada di tanggal. Opsi ini lengket, dan
menyiratkan -P. Lihat simpul 'Tag lengket' di manual CVS, untuk informasi lebih lanjut tentang lengket
tag/tanggal. Juga, lihat simpul 'Opsi umum' di manual CVS.

Selain itu, Anda dapat menggunakan opsi perintah khusus ini dengan pemeriksaan:

-A

Setel ulang tag tempel, tanggal, atau -k pilihan. Lihat node 'Sticky tag' di manual CVS,
untuk informasi lebih lanjut tentang tag/tanggal lengket.

-c

Salin file modul, diurutkan, ke output standar, alih-alih membuat atau memodifikasi
file atau direktori apa pun di direktori kerja Anda.

-d dir

Buat direktori bernama dir untuk file yang berfungsi, alih-alih menggunakan nama modul.
Secara umum, menggunakan bendera ini sama dengan menggunakan mkdir dir; cd dir diikuti oleh
perintah checkout tanpa -d bendera.

Namun, ada pengecualian penting. Sangat nyaman saat check out
satu item agar output muncul di direktori yang tidak berisi kosong
direktori perantara. Pada kasus ini hanya, cvs mencoba untuk ``memperpendek'' nama path ke
hindari direktori kosong itu.

Misalnya, diberikan modul foo yang berisi file Bar.C, perintah cvs co -d dir
foo akan membuat direktori dir dan tempat Bar.C di dalam. Demikian pula, diberikan modul bar
yang memiliki subdirektori dasar di mana ada file qux.c, perintah cvs co -d dir
bar/baz akan membuat direktori dir dan tempat qux.c dalam.

Menggunakan -N flag akan mengalahkan perilaku ini. Mengingat definisi modul yang sama di atas,
cvs co -N -d dir foo akan membuat direktori dir/foo dan tempat Bar.C di dalam, sedangkan cvs
co -N -d dir bar/baz akan membuat direktori dir/bar/baz dan tempat qux.c dalam.

-j label

Dengan dua -j opsi, gabungkan perubahan dari revisi yang ditentukan dengan yang pertama -j Option
ke revisi yang ditentukan dengan yang kedua j pilihan, ke direktori kerja.

Dengan satu -j opsi, gabungkan perubahan dari revisi leluhur ke revisi yang ditentukan
pada pengatur terkenal. Pengatur ini menawarkan bantuan hukum kepada traderapabila trader berselisih dengan broker yang terdaftar dengan mereka. -j pilihan, ke direktori kerja. Revisi leluhur adalah hal yang biasa
leluhur revisi yang menjadi dasar direktori kerja, dan revisi
ditentukan dalam -j .

Selain itu, setiap opsi -j dapat berisi spesifikasi tanggal opsional yang bila digunakan
dengan cabang, dapat membatasi revisi yang dipilih menjadi satu dalam tanggal tertentu. Sebuah opsional
tanggal ditentukan dengan menambahkan titik dua (:) ke tag: -jSimbol_Tag:Tanggal_Specifier.

Lihat simpul 'Percabangan dan penggabungan' di manual CVS.

-N

Hanya berguna bersama dengan -d dir. Dengan opsi ini, cvs tidak akan ``memperpendek'' modul
path di direktori kerja Anda saat Anda memeriksa satu modul. Lihat -d bendera untuk
contoh dan diskusi.

-s

Seperti -c, tetapi sertakan status semua modul, dan urutkan berdasarkan string status. Melihat
simpul 'modul' di manual CVS, untuk info tentang -s opsi yang digunakan di dalam
file modul untuk mengatur status modul.

pemeriksaan contoh


Dapatkan salinan modul tc:

$cvs checkout tc

Dapatkan salinan modul tc seperti yang terlihat satu hari yang lalu:

$ cvs checkout -D kemarin tc

melakukan


Memeriksa arsip ke itu gudang
· Sinopsis: commit [-lnRf] [-m 'log_message' | -F file] [-r revisi] [file...]

· Membutuhkan: direktori kerja, repositori.

· Perubahan: repositori.

· Sinonim: ci

penggunaan melakukan ketika Anda ingin memasukkan perubahan dari file sumber kerja Anda ke dalam
repositori sumber.

Jika Anda tidak menentukan file tertentu untuk dikomit, semua file dalam pekerjaan Anda
direktori saat ini diperiksa. melakukan berhati-hati untuk mengubah hanya dalam repositori
file-file yang benar-benar telah Anda ubah. Secara default (atau jika Anda secara eksplisit menentukan
-R option), file dalam subdirektori juga diperiksa dan dikomit jika ada
berubah; Anda dapat menggunakan -l pilihan untuk membatasi melakukan ke direktori saat ini saja.

melakukan memverifikasi bahwa file yang dipilih adalah yang terbaru dengan revisi saat ini di
repositori sumber; itu akan memberi tahu Anda, dan keluar tanpa melakukan, jika salah satu dari
file yang ditentukan harus dibuat terkini terlebih dahulu dengan memperbarui (lihat simpul 'pembaruan' di CVS
petunjuk). melakukan tidak memanggil memperbarui perintah untuk Anda, melainkan meninggalkan itu untuk
Anda lakukan ketika waktunya tepat.

Ketika semuanya baik-baik saja, editor dipanggil untuk memungkinkan Anda memasukkan pesan log yang akan
ditulis ke satu atau lebih program logging (lihat 'modul' simpul di manual CVS, dan lihat
simpul 'loginfo' di manual CVS) dan ditempatkan di RCS file di dalam repositori.
Pesan log ini dapat diambil dengan mencatat memerintah; lihat simpul 'log' di CVS
manual. Anda dapat menentukan pesan log pada baris perintah dengan -m pesan pilihan,
dan dengan demikian hindari permintaan editor, atau gunakan -F fillet pilihan untuk menentukan bahwa
file argumen berisi pesan log.

At melakukan, sebuah komit unik ditempatkan di RCS file di dalam repositori. Semua data
berkomitmen sekaligus mendapatkan komit yang sama, string yang hanya terdiri dari digit heksadesimal
(biasanya 16 di GNU cvs, 19 di MirBSD dan MirDebian GNU cvs). FSF GNU cvs 1.11, MirOS
GNU cvs 1.11, dan OpenBSD OpenCVS belum mendukung commitid. Komit dapat menjadi
diambil dengan mencatat dan status memerintah; lihat simpul 'log' di manual CVS dan simpul
'Status file' di manual CVS.

melakukan Pilihan


Opsi standar ini didukung oleh melakukan (lihat simpul 'Opsi umum' di CVS
manual, untuk deskripsi lengkap tentang mereka):

-l

Lokal; dijalankan hanya di direktori kerja saat ini.

-R

Komit direktori secara rekursif. Ini aktif secara default.

-r revisi

Berkomitmen untuk revisi. revisi harus berupa cabang, atau revisi pada batang utama
yang lebih tinggi dari nomor revisi yang ada (lihat simpul 'Menetapkan revisi' di
panduan CVS). Anda tidak dapat berkomitmen untuk revisi tertentu pada cabang.

melakukan juga mendukung opsi ini:

-c

Menolak untuk mengkomit file kecuali pengguna telah mendaftarkan suntingan yang valid pada file melalui cvs
mengedit. Ini paling berguna ketika melakukan -c dan mengedit -c telah ditempatkan di semua .cvsrc
file. Komit dapat dipaksakan dengan mendaftarkan ulang suntingan secara surut melalui
cvs mengedit (tidak ada perubahan pada file yang akan hilang) atau menggunakan -f pilihan untuk berkomitmen.
Dukungan untuk melakukan -c membutuhkan klien dan server versi 1.12.10 atau lebih tinggi.

-F fillet

Baca pesan log dari fillet, alih-alih memanggil editor.

-f

Perhatikan bahwa ini bukan perilaku standar dari -f opsi seperti yang didefinisikan dalam simpul 'Umum
pilihan' dalam manual CVS.

kekuatan cvs untuk melakukan revisi baru bahkan jika Anda belum membuat perubahan apa pun pada file. Sebagai
of cvs versi 1.12.10, itu juga menyebabkan -c pilihan untuk diabaikan. Jika arus
revisi dari fillet adalah 1.7, maka dua perintah berikut ini setara:

$ cvs komit -f fillet
$ cvs komit -r 1.8 fillet

Grafik -f opsi menonaktifkan rekursi (yaitu, ini menyiratkan -l). untuk memaksa cvs untuk melakukan yang baru
revisi untuk semua file di semua subdirektori, Anda harus menggunakan -f -R.

-m pesan

penggunaan pesan sebagai pesan log, alih-alih memanggil editor.

melakukan contoh


Berkomitmen untuk a cabang
Anda dapat melakukan revisi cabang (yang memiliki jumlah titik genap) dengan -r
pilihan. Untuk membuat revisi cabang, gunakan -b pilihan dari rtag or label perintah (lihat
simpul 'Percabangan dan penggabungan' dalam manual CVS). Lalu, pemeriksaan or memperbarui dapat
digunakan untuk mendasarkan sumber Anda pada cabang yang baru dibuat. Sejak saat itu, semua melakukan
perubahan yang dibuat dalam sumber kerja ini akan secara otomatis ditambahkan ke cabang
revisi, sehingga tidak mengganggu pengembangan jalur utama dengan cara apa pun. Misalnya, jika Anda
harus membuat tambalan ke versi 1.2 produk, meskipun versi 2.0 adalah
sudah dalam pengembangan, Anda dapat melakukan:

$ cvs rtag -b -r FCS1_2 FCS1_2_Patch modul_produk
$ cvs checkout -r FCS1_2_Patch product_module
$cd product_module
[[ meretas ]]
$cvs komit

Ini bekerja secara otomatis karena -r pilihannya lengket.

membuat itu cabang setelah mengedit
Katakanlah Anda telah mengerjakan beberapa perangkat lunak yang sangat eksperimental, berdasarkan apa pun
revisi Anda kebetulan checkout minggu lalu. Jika orang lain dalam kelompok Anda ingin bekerja
pada perangkat lunak ini dengan Anda, tetapi tanpa mengganggu pengembangan jalur utama, Anda dapat melakukan
perubahan Anda ke cabang baru. Orang lain kemudian dapat memeriksa barang eksperimental Anda dan memanfaatkan
manfaat penuh dari cvs resolusi konflik. Skenarionya mungkin terlihat seperti:

[[ sumber yang diretas ada ]]
$cvs tag -b EXPR1
$cvs update -r EXPR1
$cvs komit

Grafik memperbarui perintah akan membuat -r EXPR1 opsi lengket pada semua file. Perhatikan bahwa Anda
perubahan pada file tidak akan pernah dihapus oleh memperbarui perintah. Itu melakukan akan
secara otomatis berkomitmen ke cabang yang benar, karena -r lengket. Anda juga bisa melakukannya
seperti ini:

[[ sumber yang diretas ada ]]
$cvs tag -b EXPR1
$cvs commit -r EXPR1

tetapi kemudian, hanya file yang diubah oleh Anda yang akan memiliki -r EXPR1 bendera lengket.
Jika Anda meretas, dan melakukan tanpa menentukan -r EXPR1 bendera, beberapa file mungkin
sengaja berakhir di bagasi utama.

Untuk bekerja dengan Anda dalam perubahan eksperimental, orang lain hanya akan melakukannya

$ cvs checkout -r EXPR1 apa pun_modul

diff


Tampilan perbedaan antara revisi
· Sinopsis: diff [-lR] [-k kflag] [format_options] [(-r rev1[:date1] | -D date1) [-r
rev2[:tanggal2] | -D date2]] [file...]

· Membutuhkan: direktori kerja, repositori.

· Perubahan: tidak ada.

Grafik diff perintah digunakan untuk membandingkan berbagai revisi file. Tindakan default adalah
untuk membandingkan file kerja Anda dengan revisi yang menjadi dasarnya, dan laporkan apa pun
perbedaan yang ditemukan.

Jika ada nama file yang diberikan, hanya file tersebut yang dibandingkan. Jika ada direktori yang
diberikan, semua file di bawah mereka akan dibandingkan.

Status keluar untuk diff berbeda dari yang lain cvs perintah; untuk detailnya lihat simpul
'Status keluar' di manual CVS.

diff Pilihan


Opsi standar ini didukung oleh diff (lihat simpul 'Opsi umum' di manual CVS,
untuk deskripsi lengkap tentang mereka):

-D tanggal

Gunakan revisi terbaru paling lambat tanggal. Lihat -r untuk bagaimana hal ini memengaruhi
perbandingan.

-k bendera k

Proses kata kunci sesuai dengan bendera k. Lihat simpul 'Substitusi kata kunci' di manual CVS.

-l

Lokal; dijalankan hanya di direktori kerja saat ini.

-R

Periksa direktori secara rekursif. Opsi ini aktif secara default.

-r label[:tanggal]

Bandingkan dengan revisi yang ditentukan oleh label atau kapan tanggal ditentukan dan label adalah cabang
tag, versi dari cabang label seperti yang ada di tanggal. Nol, satu atau dua -r Pilihan
dapat hadir. Dengan tidak -r opsi, file kerja akan dibandingkan dengan revisi
itu didasarkan pada. Dengan satu -r, revisi itu akan dibandingkan dengan pekerjaan Anda saat ini
mengajukan. Dengan dua -r opsi kedua revisi tersebut akan dibandingkan (dan file kerja Anda
tidak akan mempengaruhi hasil dengan cara apapun).

Satu atau keduanya -r opsi dapat diganti dengan a -D tanggal pilihan, dijelaskan di atas.

Opsi berikut menentukan format output. Mereka memiliki arti yang sama dengan
dalam perbedaan GNU. Sebagian besar opsi memiliki dua nama yang setara, salah satunya adalah satu huruf
didahului oleh -, dan yang lainnya adalah nama panjang yang didahului oleh --.

-baris

Tampilan baris (bilangan bulat) garis konteks. Opsi ini tidak menentukan format output
dengan sendirinya; itu tidak berpengaruh kecuali jika digabungkan dengan -c or -u. Pilihan ini adalah
usang. Untuk operasi yang tepat, tambalan biasanya membutuhkan setidaknya dua baris konteks.

-a

Perlakukan semua file sebagai teks dan bandingkan baris demi baris, meskipun tampaknya tidak
teks.

-b

Abaikan spasi putih yang tertinggal dan pertimbangkan semua urutan lain dari satu spasi putih atau lebih
karakter menjadi setara.

-B

Abaikan perubahan yang hanya menyisipkan atau menghapus baris kosong.

--biner

Membaca dan menulis data dalam mode biner.

--singkat

Laporkan hanya apakah file tersebut berbeda, bukan detail perbedaannya.

-c

Gunakan format keluaran konteks.

-C baris

--konteks[=baris]

Gunakan format keluaran konteks, menunjukkan baris (bilangan bulat) garis konteks, atau tiga jika
baris tidak diberikan. Untuk operasi yang tepat, tambalan biasanya membutuhkan setidaknya dua baris
konteks.

--perubahan-grup-format=format

penggunaan format untuk menampilkan grup baris yang berisi baris berbeda dari kedua file di
format if-then-else. Lihat node 'Format grup baris' di manual CVS.

-d

Ubah algoritme untuk mungkin menemukan serangkaian perubahan yang lebih kecil. Ini membuat diff lebih lambat
(terkadang jauh lebih lambat).

-e

--ed

Jadikan output yang valid ed Script.

--perluas-tab

Perluas tab ke spasi di output, untuk menjaga keselarasan tab di input
file.

-f

Buat output yang terlihat samar-samar seperti ed skrip tetapi memiliki perubahan dalam urutannya
muncul di file.

-F regexp

Dalam konteks dan format terpadu, untuk setiap perbedaan, tunjukkan beberapa yang terakhir
baris sebelumnya yang cocok regexp.

--maju-ed

Buat output yang terlihat samar-samar seperti ed skrip tetapi memiliki perubahan dalam urutannya
muncul di file.

-H

Gunakan heuristik untuk mempercepat penanganan file besar yang memiliki banyak tersebar kecil
perubahan.

--garis cakrawala=baris

Jangan buang yang terakhir baris baris dari awalan umum dan yang pertama baris garis
akhiran umum.

-i

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

-I regexp

Abaikan perubahan yang hanya menyisipkan atau menghapus baris yang cocok regexp.

--ifdef=nama

Buat output gabungan if-then-else menggunakan nama.

--abaikan-semua-ruang

Abaikan spasi saat membandingkan garis.

--abaikan-baris-kosong

Abaikan perubahan yang hanya menyisipkan atau menghapus baris kosong.

--abaikan-kasus

Abaikan perubahan dalam kasus; menganggap huruf besar dan huruf kecil sama.

--abaikan-garis yang cocok=regexp

Abaikan perubahan yang hanya menyisipkan atau menghapus baris yang cocok regexp.

--abaikan-ruang-perubahan

Abaikan spasi putih yang tertinggal dan pertimbangkan semua urutan lain dari satu spasi putih atau lebih
karakter menjadi setara.

--awal-tab

Keluarkan tab daripada spasi sebelum teks baris dalam format normal atau konteks.
Hal ini menyebabkan perataan tab pada garis terlihat normal.

-L label

penggunaan label alih-alih nama file dalam format konteks dan header format terpadu.

--label=label

penggunaan label alih-alih nama file dalam format konteks dan header format terpadu.

--kiri-kolom

Cetak hanya kolom kiri dari dua garis umum dalam format berdampingan.

--format-baris=format

penggunaan format untuk menampilkan semua baris input dalam format if-then-else. Lihat simpul 'Format garis' di
manual CVS.

--minimal

Ubah algoritme untuk mungkin menemukan serangkaian perubahan yang lebih kecil. Ini membuat diff lebih lambat
(terkadang jauh lebih lambat).

-n

Keluaran diff format RCS; Suka -f kecuali bahwa setiap perintah menentukan jumlah baris
terpengaruh.

-N

--file baru

Dalam perbandingan direktori, jika file ditemukan hanya dalam satu direktori, perlakukan sebagai hadiah
tapi kosong di direktori lain.

--format-grup-baru=format

penggunaan format untuk menampilkan sekelompok baris yang diambil hanya dari file kedua di if-then-else
format. Lihat node 'Format grup baris' di manual CVS.

--format-baris baru=format

penggunaan format untuk menampilkan baris yang diambil hanya dari file kedua dalam format if-then-else. Melihat
simpul 'Format baris' dalam manual CVS.

--format-grup-lama=format

penggunaan format untuk menampilkan sekelompok baris yang diambil hanya dari file pertama di if-then-else
format. Lihat node 'Format grup baris' di manual CVS.

--format-baris lama=format

penggunaan format untuk menampilkan baris yang diambil hanya dari file pertama dalam format if-then-else. Melihat
simpul 'Format baris' dalam manual CVS.

-p

Tunjukkan di mana fungsi C setiap perubahan berada.

--rcs

Keluaran diff format RCS; Suka -f kecuali bahwa setiap perintah menentukan jumlah baris
terpengaruh.

--laporan-identik-file

-s

Laporkan bila dua file sama.

--tampilkan-c-fungsi

Tunjukkan di mana fungsi C setiap perubahan berada.

--tampilkan-fungsi-baris=regexp

Dalam konteks dan format terpadu, untuk setiap perbedaan, tunjukkan beberapa yang terakhir
baris sebelumnya yang cocok regexp.

--bersebelahan

Gunakan format keluaran berdampingan.

--kecepatan-file-besar

Gunakan heuristik untuk mempercepat penanganan file besar yang memiliki banyak tersebar kecil
perubahan.

--menekan-garis-umum

Jangan mencetak garis-garis biasa dalam format berdampingan.

-t

Perluas tab ke spasi di output, untuk menjaga keselarasan tab di input
file.

-T

Keluarkan tab daripada spasi sebelum teks baris dalam format normal atau konteks.
Hal ini menyebabkan perataan tab pada garis terlihat normal.

--teks

Perlakukan semua file sebagai teks dan bandingkan baris demi baris, meskipun tampaknya tidak
teks.

-u

Gunakan format keluaran terpadu.

--format-grup-tidak berubah=format

penggunaan format untuk menampilkan sekelompok baris umum yang diambil dari kedua file dalam if-then-else
format. Lihat node 'Format grup baris' di manual CVS.

--format-baris tidak berubah=format

penggunaan format untuk menampilkan baris yang sama untuk kedua file dalam format if-then-else. Lihat simpul 'Garis
format' dalam manual CVS.

-U baris

--bersatu[=baris]

Gunakan format output terpadu, menunjukkan baris (bilangan bulat) garis konteks, atau tiga jika
baris tidak diberikan. Untuk operasi yang tepat, tambalan biasanya membutuhkan setidaknya dua baris
konteks.

-w

Abaikan spasi saat membandingkan garis.

-W kolom

--lebar=kolom

Gunakan lebar keluaran kolom dalam format berdampingan.

-y

Gunakan format keluaran berdampingan.

baris kelompok format


Format grup baris memungkinkan Anda menentukan format yang sesuai untuk banyak aplikasi yang memungkinkan
masukan if-then-else, termasuk bahasa pemrograman dan bahasa pemformatan teks. Sebuah garis
format grup menentukan format output untuk grup baris serupa yang berdekatan.

Misalnya, perintah berikut membandingkan file TeX: file saya dengan versi aslinya
dari repositori, dan mengeluarkan file gabungan di mana wilayah lama dikelilingi oleh
\mulai{em}-\akhir{em} garis, dan wilayah baru dikelilingi oleh \mulai{bf}-\end{bf} garis.

perbedaan cvs \

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

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

file saya

Perintah berikut ini setara dengan contoh di atas, tetapi sedikit lebih bertele-tele,
karena menguraikan format grup garis default.

perbedaan 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}
\mulai{bf}
%>\end{bf}
' \

file saya

Berikut adalah contoh yang lebih maju, yang menampilkan daftar diff dengan header yang berisi baris
angka dalam gaya ``bahasa Inggris biasa''.

perbedaan cvs \

--unchanged-group-format='' \

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

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

--changed-group-format='-------- %dn baris%(n=1?:s) diubah pada %df:
%<-------- ke:
%>' \

file saya

Untuk menentukan format grup garis, gunakan salah satu opsi yang tercantum di bawah ini. Anda dapat menentukan
untuk empat format grup garis, satu untuk setiap jenis grup garis. Anda harus mengutip format,
karena biasanya mengandung karakter meta shell.

--format-grup-lama=format

Grup baris ini adalah bongkahan yang hanya berisi baris dari file pertama. Default lama
format grup sama dengan format grup yang diubah jika ditentukan; jika tidak, itu adalah
format yang menampilkan grup garis apa adanya.

--format-grup-baru=format

Grup baris ini adalah bongkahan yang hanya berisi baris dari file kedua. Default baru
format grup sama dengan format grup yang diubah jika ditentukan; jika tidak, itu adalah
format yang menampilkan grup garis apa adanya.

--perubahan-grup-format=format

Grup baris ini adalah bongkahan yang berisi baris dari kedua file. Grup default yang diubah
format adalah gabungan dari format grup lama dan baru.

--format-grup-tidak berubah=format

Grup baris ini berisi baris yang sama untuk kedua file. Grup default yang tidak berubah
format adalah format yang menampilkan grup garis apa adanya.

Dalam format grup garis, karakter biasa mewakili diri mereka sendiri; konversi
spesifikasi dimulai dengan % dan memiliki salah satu dari bentuk berikut.

%<

singkatan dari baris dari file pertama, termasuk baris baru yang tertinggal. Setiap baris adalah
diformat menurut format baris lama (lihat simpul 'Format baris' dalam manual CVS).

%>

singkatan dari baris dari file kedua, termasuk baris baru yang tertinggal. Setiap baris adalah
diformat sesuai dengan format baris baru.

%=

singkatan dari baris yang umum untuk kedua file, termasuk baris baru yang tertinggal. Setiap baris adalah
diformat sesuai dengan format garis yang tidak berubah.

%%

singkatan %.

%C'C'

dimana C adalah karakter tunggal, singkatan dari C. C tidak boleh berupa garis miring terbalik atau tanda kutip.
Sebagai contoh, %C':' singkatan dari titik dua, bahkan di dalam bagian then dari if-then-else
format, yang biasanya akan diakhiri oleh titik dua.

%C'\O'

dimana O adalah string dari 1, 2, atau 3 digit oktal, singkatan dari karakter dengan kode oktal
O. Sebagai contoh, %c'\0' singkatan dari karakter nol.

Fn

dimana F adalah Printf spesifikasi konversi dan n adalah salah satu dari huruf berikut,
singkatan nnilai 's diformat dengan F.

e

Nomor baris baris tepat sebelum grup di file lama.

f

Nomor baris dari baris pertama dalam grup di file lama; sama dengan e + 1.

l

Nomor baris dari baris terakhir dalam grup di file lama.

m

Nomor baris baris tepat setelah grup di file lama; sama dengan l + 1.

n

Jumlah baris dalam grup di file lama; sama dengan l - f + 1.

E, F, L, M, N

Demikian juga untuk baris di file baru.

Grafik Printf spesifikasi konversi dapat: %d, %o, %x, atau %X, menentukan desimal,
oktal, heksadesimal huruf kecil, atau output heksadesimal huruf besar masing-masing. Setelah
itu % opsi berikut dapat muncul secara berurutan: a - menentukan justifikasi kiri;
bilangan bulat yang menentukan lebar bidang minimum; dan periode diikuti oleh opsional
bilangan bulat yang menentukan jumlah digit minimum. Sebagai contoh, %5dN mencetak nomor
baris baru dalam grup di bidang lebar 5 karakter, menggunakan Printf format
"%5d".

(A=B?T:E)

If A sama dengan B kemudian T lain E. A dan B masing-masing adalah konstanta desimal atau tunggal
surat yang ditafsirkan seperti di atas. Spesifikasi format ini setara dengan T if Anilainya sama dengan
B'S; jika tidak, itu setara dengan E.

Sebagai contoh, %(N=0?tidak:%dN) baris%(N=1?:s) adalah setara dengan tidak baris if N (jumlah
baris dalam grup di file baru) adalah 0, ke 1 line if N adalah 1, dan untuk %dN baris
jika tidak.

baris format


Format baris mengontrol bagaimana setiap baris yang diambil dari file input dikeluarkan sebagai bagian dari baris
grup dalam format if-then-else.

Misalnya, perintah berikut menampilkan teks dengan indikator perubahan satu kolom ke
kiri teks. Kolom keluaran pertama adalah - untuk baris yang dihapus, | untuk baris tambahan,
dan spasi untuk garis yang tidak berubah. Format berisi karakter baris baru di mana baris baru
diinginkan pada keluaran.

perbedaan cvs \

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

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

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

file saya

Untuk menentukan format garis, gunakan salah satu opsi berikut. Anda harus mengutip format,
karena sering mengandung karakter meta shell.

--format-baris lama=format

memformat baris hanya dari file pertama.

--format-baris baru=format

memformat baris hanya dari file kedua.

--format-baris tidak berubah=format

memformat baris yang umum untuk kedua file.

--format-baris=format

memformat semua baris; pada dasarnya, ini menetapkan ketiga opsi di atas secara bersamaan.

Dalam format garis, karakter biasa mewakili diri mereka sendiri; spesifikasi konversi
dimulai dari % dan memiliki salah satu dari bentuk berikut.

%l

singkatan dari isi baris, tidak termasuk baris baru yang tertinggal (jika ada). Ini
format mengabaikan apakah baris tidak lengkap.

%L

singkatan dari isi baris, termasuk baris baru yang tertinggal (jika ada). Jika garis
tidak lengkap, format ini mempertahankan ketidaklengkapannya.

%%

singkatan %.

%C'C'

dimana C adalah karakter tunggal, singkatan dari C. C tidak boleh berupa garis miring terbalik atau tanda kutip.
Sebagai contoh, %C':' singkatan dari titik dua.

%C'\O'

dimana O adalah string dari 1, 2, atau 3 digit oktal, singkatan dari karakter dengan kode oktal
O. Sebagai contoh, %c'\0' singkatan dari karakter nol.

Fn

dimana F adalah Printf spesifikasi konversi, singkatan dari nomor baris yang diformat dengan
F. Sebagai contoh, %.5dn mencetak nomor baris menggunakan Printf format "%.5d". Lihat simpul
'Format grup baris' dalam manual CVS, untuk informasi lebih lanjut tentang spesifikasi konversi printf.

Format garis default adalah %l diikuti oleh karakter baris baru.

Jika input berisi karakter tab dan penting bahwa mereka berbaris pada output,
Anda harus memastikan bahwa %l or %L dalam format garis tepat setelah penghentian tab (mis
mendahului %l or %L dengan karakter tab), atau Anda harus menggunakan -t or --perluas-tab
.

Secara bersama-sama, format grup garis dan garis memungkinkan Anda menentukan banyak format berbeda.
Misalnya, perintah berikut menggunakan format yang mirip dengan diffformatnya biasa. Anda
dapat menyesuaikan perintah ini untuk mendapatkan kontrol yang baik atas diffkeluaran.

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

file saya

diff contoh


Baris berikut menghasilkan Unidiff (-u bendera) antara revisi 1.14 dan 1.19 dari
backend.c. Karena -kk tandai tidak ada kata kunci yang diganti, jadi perbedaannya hanya
tergantung pada substitusi kata kunci diabaikan.

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

Misalkan cabang eksperimental EXPR1 didasarkan pada sekumpulan file yang diberi tag RELEASE_1_0. Ke
lihat apa yang terjadi pada cabang itu, berikut ini dapat digunakan:

$ cvs perbedaan -r RELEASE_1_0 -r EXPR1

Perintah seperti ini dapat digunakan untuk menghasilkan perbedaan konteks antara dua rilis:

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

Jika Anda memelihara ChangeLogs, perintah seperti berikut ini tepat sebelum Anda melakukan
perubahan Anda dapat membantu Anda menulis entri ChangeLog. Semua modifikasi lokal yang memiliki
belum dilakukan akan dicetak.

$cvs diff -u | lebih sedikit

ekspor


Ekspor sumber dari CV, mirip untuk pemeriksaan
· Sinopsis: export [-flNnR] (-r rev[:date] | -D date) [-k subst] [-d dir] modul...

· Membutuhkan: repositori.

· Perubahan: direktori saat ini.

Perintah ini adalah varian dari pemeriksaan; gunakan ketika Anda ingin salinan sumbernya untuk
modul tanpa cvs direktori administratif. Misalnya, Anda mungkin menggunakan ekspor untuk
mempersiapkan sumber untuk pengiriman off-site. Perintah ini mengharuskan Anda menentukan tanggal atau
tanda (dengan -D or -r), sehingga Anda dapat mengandalkan untuk mereproduksi sumber yang Anda kirimkan ke orang lain
(dan dengan demikian selalu memangkas direktori kosong).

Seseorang sering ingin menggunakan -kv dengan cvs ekspor. Ini menyebabkan kata kunci apa pun menjadi
diperluas sedemikian rupa sehingga impor yang dilakukan di beberapa situs lain tidak akan kehilangan revisi kata kunci
informasi. Namun perlu diketahui bahwa tidak menangani ekspor yang berisi file biner
benar. Perlu diketahui juga bahwa setelah menggunakan -kv, seseorang tidak dapat lagi menggunakan ident
perintah (yang merupakan bagian dari RCS suite—lihat ident(1)) yang mencari string kata kunci.
Jika Anda ingin dapat menggunakan ident Anda tidak harus menggunakan -kv.

ekspor Pilihan


Opsi standar ini didukung oleh ekspor (lihat simpul 'Opsi umum' di CVS
manual, untuk deskripsi lengkap tentang mereka):

-D tanggal

Gunakan revisi terbaru paling lambat tanggal.

-f

Jika tidak ditemukan revisi yang cocok, ambil revisi terbaru (alih-alih mengabaikan
berkas).

-l

Lokal; dijalankan hanya di direktori kerja saat ini.

-n

Jangan menjalankan program checkout apa pun.

-R

Ekspor direktori secara rekursif. Ini aktif secara default.

-r label[:tanggal]

Ekspor revisi yang ditentukan oleh label atau kapan tanggal ditentukan dan label adalah tag cabang,
versi dari cabang label seperti yang ada di tanggal. Lihat simpul 'Opsi umum' di
manual CVS.

Selain itu, opsi ini (yang umum untuk pemeriksaan dan ekspor) juga didukung:

-d dir

Buat direktori bernama dir untuk file yang berfungsi, alih-alih menggunakan nama modul.
Lihat node 'opsi checkout' di manual CVS, untuk detail lengkap tentang caranya cvs Menangani
bendera ini.

-k subst

Setel mode perluasan kata kunci (lihat simpul 'Mode Substitusi' di manual CVS).

-N

Hanya berguna bersama dengan -d dir. Lihat node 'opsi checkout' di manual CVS, untuk
info lengkap caranya cvs menangani bendera ini.

sejarah


Tampilan status of arsip dan Pengguna
· Sinopsis: history [-report] [-flags] [-options args] [files...]

· Membutuhkan: file $CVSROOT/CVSROOT/sejarah

· Perubahan: tidak ada.

cvs dapat menyimpan log riwayat yang melacak setiap penggunaan paling banyak cvs perintah. Kamu dapat memakai
sejarah untuk menampilkan informasi ini dalam berbagai format.

Untuk mengaktifkan logging, tombol LogSejarah opsi konfigurasi harus disetel ke beberapa nilai selain dari
string kosong dan file riwayat yang ditentukan oleh SejarahLogJalan pilihan harus
dapat ditulis oleh semua pengguna yang mungkin menjalankan cvs dapat dieksekusi (lihat simpul 'config' di CVS
petunjuk).

Untuk mengaktifkan sejarah perintah, logging harus diaktifkan seperti di atas dan
SejarahPencarianJalan opsi konfigurasi (lihat simpul 'konfigurasi' di manual CVS) harus disetel ke
tentukan beberapa jumlah log riwayat yang dibuat dan file-file ini harus dapat dibaca
oleh setiap pengguna yang mungkin menjalankan sejarah perintah.

Membuat repositori melalui cvs init perintah akan mengaktifkan pencatatan semua kemungkinan
peristiwa ke satu file log riwayat ($CVSROOT/CVSROOT/sejarah) dengan membaca dan menulis
izin untuk semua pengguna (lihat simpul 'Membuat repositori' di manual CVS).

Catatan: sejarah kegunaan -f, -l, -n, dan -p in cara bahwa konflik dengan itu normal menggunakan dalam
cvs (Lihat simpul 'Umum pilihan' in itu CVS petunjuk).

sejarah Pilihan


Beberapa opsi (ditampilkan di atas sebagai -melaporkan) mengontrol jenis laporan yang dihasilkan:

-c

Laporkan setiap kali komit digunakan (yaitu, setiap kali repositori dimodifikasi).

-e

Semuanya (semua jenis rekaman). Setara dengan menentukan -x dengan semua jenis rekaman. Dari
tentu saja, -e juga akan menyertakan jenis rekaman yang ditambahkan di versi mendatang cvs; jika
Anda sedang menulis skrip yang hanya dapat menangani jenis rekaman tertentu, Anda pasti ingin
menentukan -x.

-m modul

Laporan pada modul tertentu. (Anda dapat menggunakan -m lebih dari sekali pada
garis komando.)

-o

Laporan modul check-out. Ini adalah jenis laporan default.

-T

Laporkan semua tag.

-x mengetik

Ekstrak satu set jenis rekaman tertentu mengetik dari cvs sejarah. Jenis-jenisnya adalah
ditunjukkan dengan huruf tunggal, yang dapat Anda tentukan dalam kombinasi.

Perintah tertentu memiliki satu tipe record:

F

melepaskan

O

pemeriksaan

E

ekspor

T

rtag

Salah satu dari lima jenis rekaman dapat dihasilkan dari pembaruan:

C

Penggabungan diperlukan tetapi tabrakan terdeteksi (memerlukan penggabungan manual).

G

Penggabungan diperlukan dan berhasil.

U

File yang berfungsi disalin dari repositori.

P

File yang berfungsi telah ditambal agar sesuai dengan repositori.

W

Salinan file yang berfungsi telah dihapus selama pembaruan (karena hilang dari
gudang).

Salah satu dari tiga jenis catatan hasil dari komit:

A

Sebuah file telah ditambahkan untuk pertama kalinya.

M

Sebuah file telah dimodifikasi.

R

Sebuah file telah dihapus.

Opsi yang ditampilkan sebagai -bendera membatasi atau memperluas laporan tanpa memerlukan opsi
argumen:

-a

Tampilkan data untuk semua pengguna (defaultnya adalah menampilkan data hanya untuk pengguna yang mengeksekusi
sejarah).

-l

Tampilkan modifikasi terakhir saja.

-w

Tampilkan hanya catatan untuk modifikasi yang dilakukan dari direktori kerja yang sama di mana
sejarah sedang mengeksekusi.

Opsi yang ditampilkan sebagai -pilihan args membatasi laporan berdasarkan argumen:

-b str

Tampilkan data kembali ke catatan yang berisi string str baik dalam nama modul, the
nama file, atau jalur repositori.

-D tanggal

Tampilkan data sejak tanggal. Ini sedikit berbeda dari penggunaan normal -D tanggal, yang
memilih revisi terbaru yang lebih lama dari tanggal.

-f fillet

Tampilkan data untuk file tertentu (Anda dapat menentukan beberapa -f opsi pada perintah yang sama
garis). Ini sama dengan menentukan file pada baris perintah.

-n modul

Tampilkan data untuk modul tertentu (Anda dapat menentukan beberapa -n pilihan yang sama
garis komando).

-p gudang

Tampilkan data untuk repositori sumber tertentu (Anda dapat menentukan beberapa -p pilihan pada
baris perintah yang sama).

-r putaran

Tampilkan catatan yang mengacu pada revisi sejak revisi atau tag bernama putaran muncul di
sendiri-sendiri RCS file. Setiap RCS file dicari untuk revisi atau tag.

-t label

Tampilkan catatan sejak tag label terakhir ditambahkan ke file riwayat. Ini berbeda dengan -r
tandai di atas karena hanya membaca file riwayat, bukan RCS file, dan banyak
lebih cepat.

-u nama

Tampilkan catatan untuk pengguna nama.

-z zona

Tampilkan waktu dalam rekaman yang dipilih menggunakan zona waktu yang ditentukan, bukan UTC.

mengimpor


impor sumber ke CV, menggunakan penjaja cabang
· Sinopsis: import [-options] repositori vendortag releasetag...

· Membutuhkan: Repositori, direktori distribusi sumber.

· Perubahan: repositori.

penggunaan mengimpor untuk menggabungkan seluruh distribusi sumber dari sumber luar (misalnya, a
vendor sumber) ke direktori repositori sumber Anda. Anda dapat menggunakan perintah ini baik untuk
pembuatan awal repositori, dan untuk pembaruan grosir modul dari
sumber luar. Lihat simpul 'Sumber pelacakan' di manual CVS, untuk diskusi tentang ini
subjek.

Grafik gudang argumen memberikan nama direktori (atau jalur ke direktori) di bawah cvs
direktori root untuk repositori; jika direktori tidak ada, impor akan membuatnya.

Saat Anda menggunakan impor untuk pembaruan ke sumber yang telah dimodifikasi di sumber Anda
repositori (sejak impor sebelumnya), itu akan memberi tahu Anda tentang file apa pun yang bertentangan di
dua cabang pembangunan; menggunakan pemeriksaan -j untuk mendamaikan perbedaan, sebagai impor
memerintahkan Anda untuk melakukannya.

If cvs memutuskan file harus diabaikan (lihat simpul 'cvsignore' di manual CVS), itu
tidak mengimpor dan mencetaknya I diikuti dengan nama file (lihat simpul 'impor keluaran' di
manual CVS, untuk deskripsi lengkap tentang output).

Jika file $CVSROOT/CVSROOT/cvswrappers ada, file apa pun yang namanya cocok dengan
spesifikasi dalam file itu akan diperlakukan sebagai paket dan penyaringan yang sesuai
akan dilakukan pada file/direktori sebelum diimpor. Lihat simpul 'Pembungkus' di
manual CVS.

Sumber luar disimpan di cabang tingkat pertama, secara default 1.1.1. Pembaruan adalah
daun cabang ini; misalnya, file dari koleksi sumber pertama yang diimpor
akan direvisi 1.1.1.1, maka file dari pembaruan yang diimpor pertama akan direvisi
1.1.1.2, dan seterusnya.

Setidaknya tiga argumen diperlukan. gudang diperlukan untuk mengidentifikasi koleksi
dari sumber. label vendor adalah tag untuk seluruh cabang (misalnya, untuk 1.1.1). Anda juga harus
tentukan setidaknya satu label rilis untuk secara unik mengidentifikasi file di daun yang dibuat
setiap kali Anda mengeksekusi mengimpor. itu label rilis harus baru, tidak ada sebelumnya di
file repositori, dan secara unik mengidentifikasi rilis yang diimpor,

Perhatikan bahwa mengimpor tidak tidak ubah direktori tempat Anda memanggilnya. Khususnya,
itu tidak mengatur direktori itu sebagai cvs direktori kerja; jika Anda ingin bekerja dengan
sumber mengimpornya terlebih dahulu dan kemudian memeriksanya ke direktori yang berbeda (lihat
simpul 'Mendapatkan sumber' di manual CVS).

mengimpor Pilihan


Opsi standar ini didukung oleh mengimpor (lihat simpul 'Opsi umum' di manual CVS,
untuk deskripsi lengkap):

-m pesan

penggunaan pesan sebagai informasi log, alih-alih memanggil editor.

Ada opsi khusus tambahan berikut.

-b cabang

Lihat node 'Beberapa cabang vendor' di manual CVS.

-k subst

Tunjukkan mode perluasan kata kunci yang diinginkan. Pengaturan ini akan berlaku untuk semua file
dibuat selama impor, tetapi tidak ke file apa pun yang sebelumnya ada di
gudang. Lihat node 'Substitusi mode' di manual CVS, untuk daftar yang valid -k
pengaturan.

-I nama

Tentukan nama file yang harus diabaikan selama impor. Anda dapat menggunakan opsi ini
berkali-kali. Untuk menghindari pengabaian file sama sekali (bahkan yang diabaikan secara default), tentukan
`-aku !'.

nama dapat berupa pola nama file dari jenis yang sama yang dapat Anda tentukan di .cvsignore
mengajukan. Lihat simpul 'cvsignore' di manual CVS.

-W spek

Tentukan nama file yang harus difilter selama impor. Anda dapat menggunakan opsi ini
berkali-kali.

spek dapat berupa pola nama file dari jenis yang sama yang dapat Anda tentukan di
.cvswrappers mengajukan. Lihat simpul 'Pembungkus' di manual CVS.

-X

Ubah algoritma yang digunakan oleh cvs saat mengimpor file baru sehingga file baru tidak
langsung muncul di batang utama.

Secara khusus, bendera ini menyebabkan cvs untuk menandai file baru seolah-olah telah dihapus di file utama
trunk, dengan mengambil langkah-langkah berikut untuk setiap file selain yang biasanya diambil
pada impor: membuat revisi baru pada batang utama yang menunjukkan bahwa file baru adalah
mati, mengatur ulang cabang default file baru, dan menempatkan file di Attic (lihat
simpul 'Loteng' di manual CVS) direktori.

Penggunaan opsi ini dapat dipaksakan di seluruh repositori dengan mengatur
Impor File Baru Ke Vendor Cabang Saja opsi di CVSROOT/config (lihat simpul 'config' di CVS
petunjuk).

mengimpor keluaran


mengimpor memberi Anda informasi tentang kemajuannya dengan mencetak satu baris untuk setiap file, didahului oleh
satu karakter yang menunjukkan status file:

U fillet

File sudah ada di repositori dan belum dimodifikasi secara lokal; baru
revisi telah dibuat (jika perlu).

N fillet

File adalah file baru yang telah ditambahkan ke repositori.

C fillet

File sudah ada di repositori tetapi telah dimodifikasi secara lokal; Anda akan memiliki
untuk menggabungkan perubahan.

I fillet

File sedang diabaikan (lihat simpul 'cvsignore' di manual CVS).

L fillet

File adalah tautan simbolis; cvs mengimpor mengabaikan tautan simbolik. Orang secara berkala
menyarankan bahwa perilaku ini harus diubah, tetapi jika ada konsensus tentang apa itu
harus diubah menjadi, tidak jelas. (Berbagai pilihan di modul file bisa
digunakan untuk membuat ulang tautan simbolis saat checkout, memperbarui, dll.; lihat 'modul' simpul di CVS
panduan.)

mengimpor contoh


Lihat simpul 'Sumber pelacakan' di manual CVS, dan simpul 'Dari file' di manual CVS.

mencatat


Mencetak di luar mencatat informasi untuk arsip
· Sinopsis: log [opsi] [file...]

· Membutuhkan: repositori, direktori kerja.

· Perubahan: tidak ada.

Menampilkan informasi log untuk file. mencatat biasa memanggil RCS kegunaan log. Meskipun
ini tidak lagi berlaku di sumber saat ini, riwayat ini menentukan format
output dan opsi, yang tidak sesuai dengan gaya yang lain cvs perintah.

Outputnya termasuk lokasi RCS file, file kepala revisi (revisi terbaru
di bagasi), semua nama simbolis (tag) dan beberapa hal lainnya. Untuk setiap revisi,
nomor revisi, tanggal, penulis, jumlah baris yang ditambahkan/dihapus, komit
dan pesan log dicetak. Semua tanggal ditampilkan dalam waktu lokal di klien.
Ini biasanya ditentukan dalam $TZ variabel lingkungan, yang dapat diatur untuk mengatur
bagaimana mencatat menampilkan tanggal.

Catatan: mencatat kegunaan -R in a cara bahwa Konflik dengan itu normal menggunakan dalam cvs (Lihat simpul
'Umum pilihan' in itu CVS petunjuk).

mencatat Pilihan


Secara default, mencatat mencetak semua informasi yang tersedia. Semua opsi lain membatasi
keluaran. Perhatikan bahwa opsi pemilihan revisi (-d, -r, -s, dan -w) tidak berpengaruh,
selain kemungkinan menyebabkan pencarian file di direktori Attic, saat digunakan di
hubungannya dengan opsi yang membatasi output hanya mencatat bidang tajuk (-b, -h,
-R, dan -t) kecuali -S pilihan juga ditentukan.

-b

Cetak informasi tentang revisi pada cabang default, biasanya cabang tertinggi
di bagasi.

-d tanggal

Cetak informasi tentang revisi dengan tanggal/waktu check-in dalam rentang yang diberikan oleh
daftar tanggal yang dipisahkan titik koma. Format tanggal yang diterima adalah yang diterima oleh
-D pilihan untuk banyak lainnya cvs perintah (lihat simpul 'Opsi umum' di manual CVS).
Tanggal dapat digabungkan ke dalam rentang sebagai berikut:

d1<d2

d2>d1

Pilih revisi yang disimpan antara d1 dan d2.

<d

d>

Pilih semua revisi tanggal d atau sebelumnya.

d<

>d

Pilih semua revisi tanggal d atau nanti.

d

Pilih single, tanggal revisi terbaru d atau sebelumnya.

Grafik > or < karakter dapat diikuti oleh = untuk menunjukkan rentang inklusif daripada
yang eksklusif.

Perhatikan bahwa pemisahnya adalah titik koma (;).

-h

Cetak hanya nama RCS file, nama file di direktori kerja, kepala,
cabang default, daftar akses, kunci, nama simbolis, dan akhiran.

-l

Lokal; dijalankan hanya di direktori kerja saat ini. (Defaultnya adalah dijalankan secara rekursif).

-N

Jangan cetak daftar tag untuk file ini. Opsi ini bisa sangat berguna ketika Anda
situs menggunakan banyak tag, jadi daripada "lebih" lebih dari 3 halaman informasi tag,
informasi log disajikan tanpa tag sama sekali.

-R

Cetak hanya nama RCS file.

-rrevisi

Cetak informasi tentang revisi yang diberikan dalam daftar yang dipisahkan koma revisi of
revisi dan rentang. Tabel berikut menjelaskan format rentang yang tersedia:

rev1:rev2

Revisi rev1 untuk rev2 (yang harus berada di cabang yang sama).

rev1::rev2

Sama, tapi tidak termasuk rev1.

:putaran

::putaran

Revisi dari awal cabang hingga dan termasuk putaran.

putaran:

Revisi dimulai dengan putaran ke ujung cabang yang mengandung putaran.

putaran::

Revisi dimulai tepat setelah putaran ke ujung cabang yang mengandung putaran.

cabang

Argumen yang merupakan cabang berarti semua revisi pada cabang itu.

cabang1:cabang2

cabang1::cabang2

Rentang cabang berarti semua revisi pada cabang dalam rentang tersebut.

cabang.

Revisi terbaru di cabang.

telanjang -r tanpa revisi berarti revisi terbaru pada cabang default, biasanya
bagasi. Tidak boleh ada spasi di antara -r pilihan dan argumennya.

-S

Tekan header jika tidak ada revisi yang dipilih.

-s negara

Cetak informasi tentang revisi yang atribut statusnya cocok dengan salah satu status yang diberikan
dalam daftar yang dipisahkan koma negara. Status individu dapat berupa string teks apa pun
cvs umumnya hanya menggunakan dua status, Exp dan mati. Lihat simpul 'opsi admin' di CVS
manual untuk informasi lebih lanjut.

-t

Cetak sama dengan -h, ditambah teks deskriptif.

-wlogin

Cetak informasi tentang revisi yang diperiksa oleh pengguna dengan nama login muncul di
daftar yang dipisahkan koma login. Jika login dihilangkan, login pengguna diasumsikan. Di sana
tidak boleh ada spasi antara -w pilihan dan argumennya.

mencatat mencetak persimpangan revisi yang dipilih dengan opsi -d, -s, dan -w,
berpotongan dengan penyatuan revisi yang dipilih oleh -b dan -r.

mencatat contoh


Sejak mencatat menunjukkan tanggal dalam waktu lokal, Anda mungkin ingin melihatnya di Universal Terkoordinasi
Waktu (UTC) atau zona waktu lainnya. Untuk melakukan ini, Anda dapat mengatur $TZ variabel lingkungan
sebelum memanggil cvs:

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

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

ls & tertawa terbahak-bahak


· ls [-e | -l] [-RP] [-r tag[:tanggal]] [-tanggal D] [jalur...]

· Membutuhkan: repositori untuk tertawa terbahak-bahak, repositori & direktori kerja untuk ls.

· Perubahan: tidak ada.

· Persamaan Kata: dir & daftar adalah sinonim untuk ls dan res & daftar adalah sinonim untuk tertawa terbahak-bahak.

Grafik ls dan tertawa terbahak-bahak perintah yang digunakan untuk membuat daftar file dan direktori dalam repositori.

Secara default ls daftar file dan direktori yang termasuk dalam direktori kerja Anda,
apa yang akan ada di sana setelah memperbarui.

Secara default tertawa terbahak-bahak daftar file dan direktori di ujung bagasi di paling atas
direktori repositori.

Kedua perintah menerima daftar opsional nama file dan direktori, relatif terhadap
direktori kerja untuk ls dan direktori paling atas dari repositori untuk tertawa terbahak-bahak. Tidak juga
adalah rekursif secara default.

ls & tertawa terbahak-bahak Pilihan


Opsi standar ini didukung oleh ls & tertawa terbahak-bahak:

-d

Tampilkan revisi mati (dengan tag bila ditentukan).

-e

Tampilkan dalam format CVS/Entri. Format ini dimaksudkan untuk tetap mudah diuraikan oleh
otomatisasi.

-l

Tampilkan semua detail.

-P

Jangan daftar isi direktori kosong saat berulang.

-R

Daftar secara rekursif.

-r label[:tanggal]

Tampilkan file yang ditentukan oleh label atau kapan tanggal ditentukan dan label adalah tag cabang,
versi dari cabang label seperti yang ada di tanggal. Lihat simpul 'Opsi umum' di CVS
Buku Pegangan.

-D tanggal

Tampilkan file dari tanggal.

tertawa terbahak-bahak contoh


$cvs rls
cvs rls: Modul daftar: `.'
CVSROOT
dir pertama

$ cvs rls CVSROOT
cvs rls: Modul daftar: `CVSROOT'
daftar keluar
info komit
config
cvswrapper
info masuk
modul
memberitahukan
info rcs
info tag
verifikasimsg

rdiff


'menambal' format perbedaan antara Pers
· rdiff [-flags] [-V vn] (-r tag1[:date1] | -D date1) [-r tag2[:date2] | -Tanggal H2]
modul...

· Membutuhkan: repositori.

· Perubahan: tidak ada.

· Sinonim: tambalan

Membangun format Larry Wall tambalan(1) file antara dua rilis, yang dapat diumpankan secara langsung
ke dalam tambalan program untuk membawa rilis lama up-to-date dengan rilis baru. (Ini
adalah satu dari sedikit cvs perintah yang beroperasi langsung dari repositori, dan tidak
memerlukan checkout sebelumnya.) Output diff dikirim ke perangkat output standar.

Anda dapat menentukan (menggunakan standar -r dan -D pilihan) kombinasi apa pun dari satu atau dua
revisi atau tanggal. Jika hanya satu revisi atau tanggal yang ditentukan, file tambalan mencerminkan
perbedaan antara revisi atau tanggal itu dan revisi kepala saat ini di RCS
file.

Perhatikan bahwa jika rilis perangkat lunak yang terpengaruh terdapat di lebih dari satu direktori, maka
mungkin perlu untuk menentukan -p opsi ke tambalan perintah saat menambal yang lama
sumber, sehingga tambalan dapat menemukan file yang terletak di direktori lain.

rdiff Pilihan


Opsi standar ini didukung oleh rdiff (lihat simpul 'Opsi umum' di CVS
manual, untuk deskripsi lengkap tentang mereka):

-D tanggal

Gunakan revisi terbaru paling lambat tanggal.

-f

Jika tidak ditemukan revisi yang cocok, ambil revisi terbaru (alih-alih mengabaikan
berkas).

-k bendera k

Proses kata kunci sesuai dengan bendera k. Lihat simpul 'Substitusi kata kunci' di manual CVS.

-l

Lokal; jangan turun subdirektori.

-R

Periksa direktori secara rekursif. Opsi ini aktif secara default.

-r label

Gunakan revisi yang ditentukan oleh label, atau kapan tanggal ditentukan dan label adalah tag cabang,
versi dari cabang label seperti yang ada di tanggal. Lihat simpul 'Opsi umum' di
manual CVS.

Selain di atas, opsi ini tersedia:

-c

Gunakan format perbedaan konteks. Ini adalah format default.

-p

Tunjukkan di mana fungsi C setiap perubahan berada.

-s

Buat laporan perubahan ringkasan alih-alih tambalan. Ringkasan mencakup informasi
tentang file yang diubah atau ditambahkan di antara rilis. Itu dikirim ke standar
perangkat keluaran. Ini berguna untuk mengetahui, misalnya, file mana yang telah diubah
antara dua tanggal atau revisi.

-t

Perbedaan dari dua revisi teratas dikirim ke perangkat keluaran standar. Ini paling
berguna untuk melihat perubahan terakhir pada file.

-u

Gunakan format unidiff untuk perbedaan konteks. Ingat bahwa versi lama dari tambalan
program tidak dapat menangani format unidiff, jadi jika Anda berencana untuk memposting tambalan ini ke internet
Anda mungkin tidak boleh menggunakan -u.

-V vn

Perluas kata kunci sesuai dengan aturan yang berlaku saat ini RCS versi vn (format ekspansi
berubah dengan RCS versi 5). Perhatikan bahwa opsi ini tidak lagi diterima. cvs akan
selalu perluas kata kunci seperti itu RCS versi 5 tidak.

rdiff contoh


Misalkan Anda menerima email dari [email dilindungi] meminta pembaruan dari rilis 1.2 ke 1.4
dari kompiler tc. Anda tidak memiliki tambalan seperti itu, tetapi dengan cvs itu bisa dengan mudah
diperbaiki dengan perintah seperti ini:

$ cvs rdiff -c -r FOO1_2 -r FOO1_4 tc | \
$$ Mail -s 'Tambalan yang Anda minta' [email dilindungi]

Misalkan Anda telah membuat rilis 1.3, dan bercabang cabang yang disebut R_1_3perbaikan untuk perbaikan bug.
R_1_3_1 sesuai dengan rilis 1.3.1, yang dibuat beberapa waktu lalu. Sekarang, Anda ingin melihat
berapa banyak pengembangan yang telah dilakukan di cabang. Perintah ini dapat digunakan:

$ cvs patch -s -r R_1_3_1 -r R_1_3memperbaiki nama modul
cvs rdiff: Nama modul yang berbeda
File ChangeLog,v diubah dari revisi 1.52.2.5 menjadi 1.52.2.6
File foo.c,v diubah dari revisi 1.52.2.3 menjadi 1.52.2.4
File bar.h,v diubah dari revisi 1.29.2.1 menjadi 1.2

melepaskan


Menunjukkan bahwa a Modul is tidak lagi in menggunakan
· rilis direktori [-d]...

· Membutuhkan: Direktori kerja.

· Perubahan: Direktori kerja, log riwayat.

Perintah ini dimaksudkan untuk membatalkan efek dari cvs pemeriksaan. Sejak cvs tidak
mengunci file, tidak perlu menggunakan perintah ini. Anda selalu bisa dengan mudah
hapus direktori kerja Anda, jika Anda suka; tetapi Anda berisiko kehilangan perubahan yang mungkin Anda miliki
terlupakan, dan Anda tidak meninggalkan jejak di cvs file riwayat (lihat simpul 'file riwayat' di
manual CVS) bahwa Anda telah meninggalkan checkout Anda.

penggunaan cvs melepaskan untuk menghindari masalah-masalah ini. Perintah ini memeriksa bahwa tidak ada yang tidak terikat
perubahan yang hadir; bahwa Anda menjalankannya langsung dari atas a cvs kerja
direktori; dan bahwa repositori yang direkam untuk file Anda sama dengan repositori
didefinisikan dalam database modul.

Jika semua kondisi ini benar, cvs melepaskan meninggalkan catatan eksekusinya
(membuktikan bahwa Anda sengaja mengabaikan pembayaran Anda) di cvs catatan sejarah.

melepaskan Pilihan


Grafik melepaskan perintah mendukung satu opsi perintah:

-d

Hapus copy pekerjaan Anda dari file jika rilis berhasil. Jika bendera ini tidak diberikan
file Anda akan tetap berada di direktori kerja Anda.

PERINGATAN: Grafik melepaskan Command menghapus semua direktori dan arsip secara rekursif. Kredensial mikro memiliki
itu sangat serius efek samping bahwa Apa pun direktori bahwa kamu memiliki dibuat dalam Tujuan
memeriksa sumber, dan tidak menambahkan untuk itu gudang (menggunakan itu menambahkan memerintah; melihat simpul
'Menambahkan file' in itu CVS panduan) akan be diam-diam dihapus—genap if it is tidak kosong!

melepaskan keluaran


Sebelum melepaskan melepaskan sumber Anda itu akan mencetak pesan satu baris untuk file apa pun yang
tidak mutakhir.

U fillet

P fillet

Ada revisi yang lebih baru dari file ini di repositori, dan Anda belum mengubahnya
salinan file lokal Anda (U dan P berarti hal yang sama).

A fillet

File telah ditambahkan ke salinan sumber pribadi Anda, tetapi belum
berkomitmen untuk repositori. Jika Anda menghapus salinan sumber, file ini akan menjadi
kalah.

R fillet

File telah dihapus dari salinan sumber pribadi Anda, tetapi belum
dihapus dari repositori, karena Anda belum melakukan penghapusan. Lihat simpul
'komit' dalam manual CVS.

M fillet

File dimodifikasi di direktori kerja Anda. Mungkin juga ada revisi yang lebih baru
di dalam repositori.

? fillet

fillet ada di direktori kerja Anda, tetapi tidak sesuai dengan apa pun di sumbernya
repositori, dan tidak ada dalam daftar file untuk cvs untuk mengabaikan (lihat deskripsi
itu -I pilihan, dan lihat simpul 'cvsignore' di manual CVS). Jika Anda menghapus pekerjaan Anda
sumber, file ini akan hilang.

melepaskan contoh


Lepaskan tc direktori, dan hapus salinan kerja lokal Anda dari file.

$cd..# Anda harus berdiri tepat di atas

# sumber saat Anda menerbitkan cvs melepaskan.
$ cvs rilis -d tc
Anda memiliki [0] file yang diubah dalam repositori ini.
Apakah Anda yakin ingin melepaskan (dan menghapus) direktori `tc': y
$

Server & server


Bertindak as a Server untuk a klien on stdin/stdout
· pserver [-c jalur]

server [-c jalur]

· Membutuhkan: repositori, percakapan klien di stdin/stdout

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

Grafik cvs Server dan server perintah digunakan untuk menyediakan akses repositori ke remote
klien dan mengharapkan percakapan klien di stdin & stdout. Biasanya perintah ini
diluncurkan dari inetd atau melalui ssh (lihat simpul 'Repositori jarak jauh' di manual CVS).

Server mengharapkan bahwa klien telah diautentikasi entah bagaimana, biasanya melalui
ssh, dan server mencoba untuk mengotentikasi klien itu sendiri.

Hanya satu pilihan yang tersedia dengan Server dan server perintah:

-c path

Muat konfigurasi dari path daripada lokasi default $CVSROOT/CVSROOT/config.ini
(lihat node 'config' di manual CVS). path harus /etc/cvs.conf atau diawali dengan
/etc/cvs/. Opsi ini didukung dimulai dengan cvs rilis 1.12.13.

mengisap


Unduh RCS ,v fillet mentah
· menyedot modul/jalur

· Membutuhkan: repositori

Menemukan file module/path,v atau module/pa/Attic/th,v dan mengunduhnya mentah sebagai RCS
file koma-v.

Output terdiri dari nama path sebenarnya dari file koma-v, relatif terhadap CVS
repositori, diikuti oleh baris baru dan konten file biner segera sesudahnya.

memperbarui


Membawa kerja pohon in sinkronisasi dengan gudang
· perbarui [-ACdflPpR] [-I name] [-j rev [-j rev]] [-k kflag] [-r tag[:date] | -Tanggal H] [-W
spesifikasi] file...

· Membutuhkan: repositori, direktori kerja.

· Perubahan: direktori kerja.

Setelah Anda menjalankan checkout untuk membuat salinan sumber pribadi Anda dari yang umum
repositori, pengembang lain akan terus mengubah sumber pusat. Dari waktu ke waktu
waktu, ketika nyaman dalam proses pengembangan Anda, Anda dapat menggunakan memperbarui Command
dari dalam direktori kerja Anda untuk merekonsiliasi pekerjaan Anda dengan revisi apa pun yang diterapkan pada
repositori sumber sejak checkout atau pembaruan terakhir Anda. Tanpa -C pilihan, memperbarui
juga akan menggabungkan perbedaan apa pun antara salinan file lokal dan revisi dasarnya
ke dalam revisi tujuan apa pun yang ditentukan dengan -r, -D, atau -A.

memperbarui Pilihan


Opsi standar ini tersedia dengan memperbarui (lihat simpul 'Opsi umum' di CVS
manual, untuk deskripsi lengkap tentang mereka):

-D tanggal

Gunakan revisi terbaru paling lambat tanggal. Opsi ini lengket, dan menyiratkan -P.
Lihat node 'Sticky tag' di manual CVS, untuk informasi lebih lanjut tentang sticky tag/tanggal.

-f

Hanya berguna dengan -D or -r bendera. Jika tidak ditemukan revisi yang cocok, ambil kembali
revisi terbaru (alih-alih mengabaikan file).

-k bendera k

Proses kata kunci sesuai dengan bendera k. Lihat simpul 'Substitusi kata kunci' di manual CVS.
Opsi ini lengket; pembaruan di masa mendatang dari file ini di direktori kerja ini akan menggunakan
sama bendera k. itu status perintah dapat dilihat untuk melihat opsi lengket. Lihat simpul
'Memanggil CVS' di manual CVS, untuk informasi lebih lanjut tentang status perintah.

-l

Lokal; dijalankan hanya di direktori kerja saat ini. Lihat simpul 'Perilaku rekursif' di CVS
Buku Pegangan.

-P

Pangkas direktori kosong. Lihat node 'Memindahkan direktori' di manual CVS.

-p

Pipa file ke output standar.

-R

Perbarui direktori secara rekursif (default). Lihat simpul 'Perilaku rekursif' di CVS
Buku Pegangan.

-r label[:tanggal]

Ambil revisi yang ditentukan oleh label atau kapan tanggal ditentukan dan label adalah cabang
tag, versi dari cabang label seperti yang ada di tanggal. Opsi ini lengket, dan
menyiratkan -P. Lihat simpul 'Tag lengket' di manual CVS, untuk informasi lebih lanjut tentang lengket
tag/tanggal. Lihat juga simpul 'Opsi umum' di manual CVS.

Opsi khusus ini juga tersedia dengan memperbarui.

-A

Setel ulang tag tempel, tanggal, atau -k pilihan. Lihat node 'Sticky tag' di manual CVS,
untuk informasi lebih lanjut tentang tag/tanggal lengket.

-C

Timpa file yang dimodifikasi secara lokal dengan salinan bersih dari repositori (yang dimodifikasi
file disimpan di .#fillet.revisiNamun).

-d

Buat direktori apa pun yang ada di repositori jika tidak ada yang berfungsi
direktori. Biasanya, memperbarui bertindak hanya pada direktori dan file yang sudah ada
terdaftar di direktori kerja Anda.

Ini berguna untuk memperbarui direktori yang dibuat di repositori sejak
checkout awal; tetapi memiliki efek samping yang tidak menguntungkan. Jika Anda sengaja menghindari
direktori tertentu dalam repositori ketika Anda membuat direktori kerja Anda (baik
melalui penggunaan nama modul atau dengan mencantumkan secara eksplisit file dan direktori yang Anda
diinginkan di baris perintah), lalu perbarui dengan -d akan membuat direktori tersebut, yang
mungkin tidak seperti yang Anda inginkan.

-I nama

Abaikan file yang namanya cocok nama (di direktori kerja Anda) selama pembaruan. Anda
dapat menentukan -I lebih dari sekali pada baris perintah untuk menentukan beberapa file untuk diabaikan.
penggunaan -I ! untuk menghindari mengabaikan file sama sekali. Lihat simpul 'cvsignore' di manual CVS,
untuk cara lain untuk membuat cvs mengabaikan beberapa file.

-Wspek

Tentukan nama file yang harus difilter selama pembaruan. Anda dapat menggunakan opsi ini
berkali-kali.

spek dapat berupa pola nama file dari jenis yang sama yang dapat Anda tentukan di
.cvswrappers mengajukan. Lihat simpul 'Pembungkus' di manual CVS.

-jrevisi

Dengan dua -j opsi, gabungkan perubahan dari revisi yang ditentukan dengan yang pertama -j Option
ke revisi yang ditentukan dengan yang kedua j pilihan, ke direktori kerja.

Dengan satu -j opsi, gabungkan perubahan dari revisi leluhur ke revisi yang ditentukan
pada pengatur terkenal. Pengatur ini menawarkan bantuan hukum kepada traderapabila trader berselisih dengan broker yang terdaftar dengan mereka. -j pilihan, ke direktori kerja. Revisi leluhur adalah hal yang biasa
leluhur revisi yang menjadi dasar direktori kerja, dan revisi
ditentukan dalam -j .

Perhatikan bahwa menggunakan satu -j nama tag pilihan daripada -j nama cabang untuk menggabungkan perubahan
dari cabang sering kali tidak menghapus file yang telah dihapus di cabang. Lihat simpul
'Menggabungkan penambahan dan penghapusan' di manual CVS, untuk informasi lebih lanjut.

Selain itu, masing-masing -j opsi dapat berisi spesifikasi tanggal opsional yang, bila digunakan
dengan cabang, dapat membatasi revisi yang dipilih menjadi satu dalam tanggal tertentu. Sebuah opsional
tanggal ditentukan dengan menambahkan titik dua (:) ke tag: -jSimbol_Tag:Tanggal_Specifier.

Lihat simpul 'Percabangan dan penggabungan' di manual CVS.

memperbarui keluaran


memperbarui dan pemeriksaan memberi Anda informasi tentang kemajuan mereka dengan mencetak satu baris untuk setiap file,
didahului oleh satu karakter yang menunjukkan status file:

U fillet

File telah diperbarui sehubungan dengan repositori. Hal ini dilakukan untuk setiap
file yang ada di repositori tetapi tidak di direktori kerja Anda, dan untuk file yang
Anda belum mengubah tetapi bukan versi terbaru yang tersedia di repositori.

P fillet

Seperti U, Tetapi cvs server mengirimkan tambalan alih-alih seluruh file. Ini mencapai
hal yang sama dengan U menggunakan bandwidth yang lebih kecil.

A fillet

File telah ditambahkan ke salinan sumber pribadi Anda, dan akan ditambahkan ke
repositori sumber saat Anda menjalankan melakukan pada file. Ini adalah pengingat bagi Anda bahwa
file harus di-commit.

R fillet

File telah dihapus dari salinan sumber pribadi Anda, dan akan dihapus
dari repositori sumber saat Anda menjalankan melakukan pada file. Ini adalah pengingat untuk Anda
bahwa file tersebut perlu di-commit.

M fillet

File dimodifikasi di direktori kerja Anda.

M dapat menunjukkan salah satu dari dua status untuk file yang sedang Anda kerjakan: entah tidak ada
modifikasi ke file yang sama di repositori, sehingga file Anda tetap seperti yang terakhir
melihatnya; atau ada modifikasi di repositori serta di salinan Anda, tetapi mereka
berhasil digabungkan, tanpa konflik, di direktori kerja Anda.

cvs akan mencetak beberapa pesan jika itu menggabungkan pekerjaan Anda, dan salinan cadangan dari pekerjaan Anda
file (seperti yang terlihat sebelum Anda menjalankan memperbarui) akan dibuat. Nama persis dari file itu adalah
dicetak sambil memperbarui berjalan

C fillet

Konflik terdeteksi saat mencoba menggabungkan perubahan Anda ke fillet dengan perubahan dari
repositori sumber. fillet (salinan di direktori kerja Anda) sekarang adalah hasil dari
mencoba menggabungkan dua revisi; salinan file Anda yang tidak dimodifikasi juga ada di
direktori kerja, dengan nama .#fillet.revisi dimana revisi adalah revisi itu
file Anda yang dimodifikasi dimulai dari. Selesaikan konflik seperti yang dijelaskan dalam simpul 'Konflik
contoh' dalam manual CVS. (Perhatikan bahwa beberapa sistem secara otomatis menghapus file yang
mulai dengan .# jika mereka tidak diakses selama beberapa hari. Jika Anda berniat untuk menyimpan
salinan file asli Anda, adalah ide yang sangat bagus untuk mengganti namanya.) Di bawah vms, berkas
nama dimulai dengan __ daripada .#.

? fillet

fillet ada di direktori kerja Anda, tetapi tidak sesuai dengan apa pun di sumbernya
repositori, dan tidak ada dalam daftar file untuk cvs untuk mengabaikan (lihat deskripsi
itu -I pilihan, dan lihat simpul 'cvsignore' di manual CVS).

PENULIS


Dick Grune
Penulis asli dari cvs versi skrip shell diposting ke comp.sources.unix dalam
volume6 rilis Desember 1986. Dikreditkan dengan banyak dari cvs konflik
algoritma resolusi.

Brian Berliner
Pembuat kode dan perancang cvs program itu sendiri pada bulan April 1989, berdasarkan aslinya
pekerjaan yang dilakukan oleh Dick.

Jeff Polk
Membantu Brian dengan desain cvs dukungan dan penulis modul dan cabang vendor
dari lapor masuk(1) skrip shell (nenek moyang dari cvs mengimpor).

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

Dan masih banyak lagi yang terlalu banyak untuk disebutkan di sini.

Gunakan cvs online menggunakan layanan onworks.net


Server & Workstation Gratis

Unduh aplikasi Windows & Linux

Perintah Linux

Ad