Apakah cvs dalam linux

青灯夜游
青灯夜游asal
2022-07-01 15:50:033177semak imbas

Di Linux, nama penuh cv ialah "Sistem Versi Serentak", yang bermaksud "perisian kawalan versi kod" dalam bahasa Cina Ia adalah pakej perisian GNU yang digunakan terutamanya untuk penyelenggaraan kod sumber dalam pembangunan berbilang orang persekitaran. CVS boleh mengekalkan pembangunan dan penggunaan mana-mana dokumen, seperti penyuntingan dan pengubahsuaian fail kongsi, bukan hanya pengaturcaraan jenis fail yang diselenggara oleh CVS boleh berupa teks atau binari; Tingkah laku berasaskan pelanggan/pelayan CVS membolehkannya menampung berbilang pengguna.

Apakah cvs dalam linux

Persekitaran pengendalian tutorial ini: sistem linux7.3, komputer Dell G3.

cvs dalam Linux

CVS (Concurrent Versions System, code version control software) ialah pakej perisian GNU, terutamanya digunakan untuk Penyelenggaraan sumber kod dalam persekitaran pembangunan berbilang orang. Perisian kawalan versi kod yang serupa dengannya ialah subversi. Berbilang pembangun merekod versi fail melalui sistem kawalan versi pusat untuk memastikan penyegerakan fail. Sistem kawalan versi CVS ialah pakej perisian GNU yang digunakan terutamanya untuk penyelenggaraan kod sumber dalam persekitaran pembangunan berbilang orang. Walau bagaimanapun, disebabkan masalah sebelumnya dengan pengekodan CVS, kebanyakan syarikat pembangunan perisian telah menggunakan SVN dan bukannya CVS.

Serentak mempunyai maksud keselarasan, kerjasama dan ketekalan. Malah, CVS boleh mengekalkan pembangunan dan penggunaan mana-mana dokumen, seperti penyuntingan dan pengubahsuaian fail kongsi, bukan hanya terhad kepada pengaturcaraan. Jenis fail yang dikekalkan oleh CVS boleh berupa teks atau binari.

CVS menggunakan Copy-Modify-Merge (salin, ubah suai, cantum) jadual tukar untuk menyokong akses serentak dan pengubahsuaian fail. Ia secara eksplisit memisahkan penyimpanan fail sumber daripada ruang kerja pengguna dan membolehkannya beroperasi secara selari.

Tingkah laku berasaskan pelanggan/pelayan CVS membolehkannya menampung berbilang pengguna. Ciri ini menjadikan CVS pilihan pertama apabila orang di lokasi berbeza bekerja pada fail data (terutamanya kod sumber program) pada masa yang sama.

Idea Bekerja

Buat perpustakaan kod sumber pada pelayan, yang boleh menyimpan atur cara sumber untuk pelbagai projek. Program sumber ini diuruskan secara seragam oleh pentadbir repositori kod sumber. Sebelum setiap pengguna menggunakan pustaka kod sumber, dia mesti memuat turun fail projek dalam pustaka kod sumber kepada setempat dahulu, dan kemudian pengguna boleh mengubah suainya secara setempat, dan akhirnya menyerahkannya menggunakan arahan CVS, dan perpustakaan kod sumber CVS akan seragam menguruskan pengubahsuaian. Dengan cara ini, ia seolah-olah hanya seorang yang mengubah suai fail, yang mengelakkan konflik dan boleh menjejaki perubahan fail.

CVS bermaksud Concurrent Versions System, sistem kawalan versi telus rangkaian sumber terbuka arus perdana. CVS berguna untuk semua orang daripada pembangun individu kepada pasukan yang besar dan teragih.

Kaedah capaian klien/pelayannya membolehkan pembangun mengakses kod terkini dari mana-mana pusat akses Internet. Mod pembayaran pengurusan versi tanpa hadnya (lihat keluar: Nota 1) mengelakkan konflik manual biasa yang disebabkan oleh mod pembayaran eksklusif. Alat kliennya boleh digunakan pada kebanyakan platform.

CVS digunakan dalam projek sumber terbuka yang popular, seperti Mozilla, GIMP, XEmacs, KDE dan GNOME, dsb. Jadi macam mana.

Anda mungkin berkata, ia bagus, tetapi bagi "saya" ia tidak banyak membantu. Pertama, asas: sistem kawalan versi mengekalkan sejarah perubahan yang dibuat pada satu siri fail. Bagi pembangun, ini bermakna dapat menjejaki semua perubahan yang anda buat pada program sepanjang pembangunannya. Pernahkah anda mengalami kerja seharian terbuang kerana anda menekan kekunci yang salah pada baris arahan? Sistem kawalan versi memberi anda rangkaian selamat.

Sistem kawalan versi berguna untuk sesiapa sahaja. (Lagipun, siapa yang tidak mahu menggunakan rangkaian selamat.) Mereka kerap digunakan oleh pasukan pembangunan perisian. Pembangun yang bekerja dalam pasukan perlu dapat melaraskan perubahan individu mereka dengan sistem kawalan versi berpusat membenarkannya.

Pelarasan Kod

Dalam sistem kawalan versi tradisional, pembangun menyemak fail, mengubah suainya dan kemudian menyemaknya semula. Pembangun yang menyemak fail mempunyai hak eksklusif untuk mengubah suai fail. Tiada pembangun lain boleh menyemak fail -- dan hanya pembangun yang menyemak fail itu boleh menyemak (nota 2) perubahan. (Sudah tentu terdapat banyak cara untuk pentadbir mengatasi had ini.)

Fikirkan tentang cara pembayaran eksklusif mungkin berfungsi: Abang Bob menyemak foo.java supaya dia boleh menambah ulasan, dan selepas menulis kod, apakah adakah dia tidak melakukannya juga. Kemudian dia pergi makan tengah hari. Selepas Bob selesai makan tengah hari, dia mendapati bahawa pepijat yang ditunjukkan kepadanya oleh bosnya adalah dalam foo.java. Dia cuba menyemak foo.java... tetapi sistem kawalan versi tidak membenarkannya kerana abangnya sudah menyemaknya. Bob terpaksa menunggu abangnya pulang dari makan tengah hari (yang mengambil masa dua jam pada hari yang "baik" ini) supaya dia dapat membetulkan pepijat itu.

Dalam projek sumber terbuka yang besar, di mana pembangun mungkin bekerja lewat dalam mana-mana zon waktu, memberikan satu pembangun keupayaan untuk menghalang pembangun lain di mana-mana daripada terus bekerja pada mana-mana fail jelas tidak akan berfungsi. Mereka akhirnya akan bosan kerana tidak dapat mengerjakan projek apabila mereka mahu.

CVS menyelesaikan masalah ini dengan mod daftar keluar tanpa hadnya. Menyemak fail tidak memberikan hak eksklusif pembangun kepada fail tersebut. Pembangun lain juga boleh menyemaknya, membuat perubahan mereka sendiri dan menyemaknya semula.

"Tunggu sebentar" anda mungkin berkata. "Tetapi tidakkah pendaftaran seterusnya akan menimpa yang sebelumnya?" Jawapan terperinci ialah apabila berbilang pembangun membuat perubahan pada fail yang sama, CVS akan mengesannya dan menggabungkan perubahan tersebut secara automatik.

Wah. Secara automatik, jangan risau - CVS akan berhati-hati dan akan menggabungkan perubahan secara automatik selagi ia tidak dibuat pada baris kod yang sama. Jika CVS tidak dapat mengendalikan perubahan ini dengan selamat, pembangun perlu menggabungkannya secara manual. Ke mana hendak pergi dari sini.

Terdapat sejumlah besar alat tambah untuk CVS tersedia pada banyak platform yang menambah fungsi pada CVS atau menjadikannya lebih mudah untuk digunakan.

Faedah penggunaan

  • Apabila anda mengubah suai perisian, anda mungkin tanpa disedari mencampurkan beberapa pepijat, dan mungkin mengambil masa yang lama untuk anda untuk melihat kewujudan mereka. Dengan cv, anda boleh memulihkan versi lama dengan mudah dan melihat pengubahsuaian yang menyebabkan pepijat. Kadang-kadang ini berguna.

  • cvs menggunakan cara pintar untuk menyimpan semua versi fail dalam satu fail, hanya menyimpan perbezaan antara versi yang berbeza.

  • cv pada asalnya diterbitkan oleh Dick Grune sebagai skrip shell dalam kumpulan berita comp.sources.unix Jilid 6 pada Disember 1986 yang direka oleh Brian Berliner pada April 1989 Mendapat cv dan menulis kod . Jeff Polk kemudiannya membantu Brian mereka bentuk modul cv dan sokongan cawangan vendor.

  • cvs tidak dapat memberitahu anda cara membina perkara. Ia hanya menyimpan fail struktur pokok yang anda reka untuk tujuan pemulihan.

  • cv tidak boleh memutuskan cara menggunakan ruang cakera dalam direktori kerja pembayaran. Jika anda menulis Makefiles atau skrip dalam setiap direktori dan perlu mengetahui lokasi relatif semua yang lain, kadangkala anda perlu menyemak keseluruhan repositori.

  • Jika anda memodulasi kerja anda dan menyediakan sistem binaan yang berkongsi fail (melalui pautan, pelekap, VPATH dalam Makefiles, dll.), anda boleh menyusun cakera mengikut kehendak anda .

  • Anda harus meletakkan alat di bawah cv untuk menyokong sistem binaan sedemikian (skrip, Makefiles, dll.).

  • Apabila beberapa perubahan berlaku di luar skop cv, fikirkan tentang fail yang perlu dibina semula. Kaedah tradisional ialah menggunakan make untuk membina dan menggunakan beberapa alatan automatik untuk menjana fail berkaitan yang digunakan oleh make.

Cadangan berkaitan: "Tutorial Video Linux"

Atas ialah kandungan terperinci Apakah cvs dalam linux. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn