Saya telah menjadi pengguna SVN selama bertahun-tahun sekarang dan saya tidak bisa mengatakan saya sangat senang tentang hal itu. Beberapa hari yang lalu pasangan saya meminta saya untuk melihat git yang mengatakan bahwa "ia memiliki kinerja yang lebih baik, lebih mudah bergabung dan bercabang."
Saya telah membaca beberapa artikel perbandingan git vs SVN dan saya akan senang jika orang dapat meringkas pro dan kontra menggunakan kedua sistem kontrol versi.
Sekarang saya melihat orang-orang yang telah beralih dari satu sistem ke sistem lainnya dan mendengar pendapat subjektif.
Saya tahu sendiri bahwa saya benar-benar menyukai cara kerja SVN, memiliki satu repositori sentral tempat orang dapat melakukan checkout, mengetahui bahwa saya dapat menggunakan salinan pengembangan langsung dan salinan produksi langsung dari sana, tetapi kadang-kadang kita mengalami sakit kepala yang menyortir konflik atau kesalahan lainnya dan setiap kali kita perlu melakukan diff atau melihat sejarah suatu file, kita memiliki latensi jaringan untuk dihadapi.
Di sisi lain, memiliki platform terdistribusi juga terdengar seperti sakit kepala, bagaimana Anda bisa mengontrol akses? apakah Anda memiliki satu repositori pusat tempat Anda mendorong dan memperbarui?
Terima kasih telah menjelaskan lebih banyak tentang masalah ini.
sumber
Di tim saya, kami berada di tengah-tengah mengubah sistem versi kontrol kami dari svn ke git. Git memiliki kurva belajar yang sedikit lebih keras, jadi saya mulai membiasakannya dan kemudian mengajari para pengembang cara menggunakannya. Mereka perlu mengetahui semua keuntungan dari sistem versi kontrol terdistribusi: beberapa cabang, tidak ada repositori pusat, kecepatan, dll.
Seperti Anda, kami memiliki sistem untuk menyebarkan situs kami sehingga kami menyimpan sesuatu seperti server pusat git tempat perubahan ditarik dan didorong dari dan ke mesin pengembang. Situs kami menarik perubahan dari "server pusat" ini, dan proses penyebaran lainnya mirip dengan yang menggunakan svn.
Kami mencoba untuk tidak mencampur repositori svn dan git, mulai memigrasi situs kecil kami dan membuat repositori git baru untuk situs utama seolah-olah itu adalah versi baru. Akses dikelola dengan kunci ssh. Kami juga menggunakan gitweb sebagai antarmuka web (sistem svn kami berbasis http)
Ini berfungsi, ini bukan perubahan dari satu hari ke hari lain dan kami mencoba pengembang tidak menganggap perubahan ini sebagai gangguan, tetapi keterampilan baru untuk mempelajari alat yang pada akhirnya akan meningkatkan sistem kami sendiri.
sumber