git、svn的区别
大家讲道理
大家讲道理 2017-04-25 09:03:25
0
7
897

对于snv,现在大部分公司都在用,那么git呢,我最近在关注,你们觉得哪个好用,哪个功能更强大呢,它们有什么区别呢???

大家讲道理
大家讲道理

光阴似箭催人老,日月如移越少年。

membalas semua(7)
刘奇

svn ialah sistem pengurusan versi terpusat dan pengganti kepada CVS yang lebih tradisional. Ia adalah struktur C/S biasa: terdapat gudang pusat yang menyimpan versi berbeza kod projek. Pembangun hanya mempunyai satu versi dalam gudang ini pada bila-bila masa secara tempatan Jika mereka mahukan versi lain atau versi yang disegerakkan, mereka mesti berkomunikasi dengan pelayan pusat ini untuk mendapatkannya. Bayangkan senario yang melampau, jika cakera keras pelayan pusat dimusnahkan, anda tidak boleh membina semula semua versi projek daripada pemacu keras anda sendiri Walaupun anda adalah satu-satunya pembangun projek ini, semua versi dibuat pada cakera keras anda.

Dan git ialah sistem pengurusan versi teragih, yang bermaksud tiada pelayan pusat. Anda akan membuat repositori (Repositori) untuk kod projek, yang boleh membantu anda menguruskan kod projek ini walaupun anda hanya membangunkannya sahaja. Gudang ini boleh dianggap sebagai pelayan pusat SVN, yang mengandungi semua versi kod. Sudah tentu, anda tidak perlu berada dalam talian untuk berinteraksi dengan repositori ini sendiri.

Jadi untuk pembangunan pasukan, bukankah semua orang mempunyai gudang? ya. Setiap pembangun mempunyai repositori peribadi untuk projek ini dan status repositori ini adalah sama. Gudang ini boleh disegerakkan melalui operasi seperti klon, tarik, tolak, dll. yang tidak tersedia dalam SVN. Ini menjadikan git lebih fleksibel daripada svn. Sudah tentu, model yang diedarkan ini akan menyebabkan banyak masalah jika ahli pasukan memilih kaedah pengurusan versi mereka sendiri. Oleh itu, pasukan mesti memilih strategi pengurusan versi bersatu.

Dalam praktiknya, gudang neutral biasanya ditubuhkan, bukan pada mesin mana-mana ahli, dan biarkan ia bertindak sebagai penimbang tara pasukan. Repositori git setiap ahli bersetuju untuk menyegerakkan dengan repositori pusat ini Tapak web seperti github.com dan bitbucket.com menyediakan perkhidmatan untuk mengehos repositori pusat. Sudah tentu, tapak web ini pada masa ini menyediakan lebih banyak perkhidmatan, seperti operasi halaman web, PR, dll.

Sistem pengurusan versi teragih bukan sahaja git, tetapi juga Hg dan sebagainya. Tetapi git adalah yang paling matang dan mempunyai sokongan yang paling banyak. Khususnya, github.com telah meluaskan senario penggunaannya melalui sosialisasi dan idea lain.

Secara praktikal, SVN tidak mempunyai kelebihan berbanding git. Dari segi pemasangan dan penggunaan peribadi, kedua-duanya adalah sama mudah. Dari segi pasukan projek, git lebih mudah diurus. Pelaksanaan git sangat boleh dipercayai dan cekap, yang sangat menggalakkan pembangunan pelbagai cawangan Strategi kerja pasukan lanjutan seperti aliran git dalam amalan git menjadikan git lebih berharga.

Sudah tentu, git mempunyai lebih banyak operasi daripada svn dalam teori, dan terdapat banyak lagi konsep untuk dipelajari. Tetapi memahami ini pasti berbaloi.

Akhir sekali, saya mengesyorkan perisian SourceTree ia jauh lebih cantik daripada pengurusan versi dalam IDE umum, dan sangat intuitif dan mudah dipelajari untuk orang baru.

迷茫

Jika anda tidak memerlukan berbilang tapak yang memerlukan pembangunan jauh dan penggabungan, svn sudah memadai. Dan ia agak mudah.

仅有的幸福

Kebanyakan mereka menggunakan git sekarang

小葫芦

Sila perhatikan ejaan anda apabila bertanya soalan pada masa hadapan, dan tolong jangan terima soalan tanpa menyelesaikan masalah untuk memberi orang lain syak wasangka untuk mendapatkan pengalaman.

Soalan seperti ini terlalu terbuka dan sukar untuk dijawab dengan cara yang disasarkan Walaupun anda menjawabnya, anda mungkin tidak akan mendapat banyak bantuan.

Saya rasa git lebih bersifat sosial, iaitu, anda ingin memberitahu orang lain tentang idea anda. Sudah tentu, saya merujuk kepada https://github.com/.
Git sangat mudah digunakan, kecuali kelajuan akses github tidak begitu optimistik, tetapi secara keseluruhannya ia bagus.

Saya tidak banyak menggunakan svn, tetapi saya mendengar bahawa terdapat konsep (perisian) yang dipanggil git-svn saya rasa menguasai git sudah cukup untuk saya.

Orang peringkat tinggi yang lain dah jawab.

習慣沉默

Ramai orang sepatutnya bergelut dengan perkara ini, klik di sini untuk menyemaknya.

迷茫

SVN ialah sistem kawalan versi terpusat Sebuah projek hanya mempunyai satu pustaka versi yang sepadan dan semua ahli projek menyerahkan kepada pelayan melalui rangkaian. Ia mempunyai fungsi seperti penyalinan ringan dan menyimpan salinan asal, tetapi terdapat masalah seperti titik kegagalan tunggal dan kelewatan rangkaian yang wujud dalam sistem terpusat.
Git ialah sistem kawalan versi teragih yang dibangunkan untuk Linus Ia mempunyai reka bentuk unik, prestasi tinggi dan tabiat penggunaan yang sangat berbeza daripada sistem kawalan lain.

Bahan rujukan: "Git Authoritative Guide" Jiang Xin

世界只因有你

Sebenarnya, saya juga ada soalan ini. Saya kini mempunyai satu win7 dan satu linux, tetapi bagaimana saya boleh membenarkan mereka menghantar perkongsian kod bersama

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan