Saat ini, saya menggunakan visual svn di server saya, dan memiliki ankhsvn / kura-kura di mesin pribadi saya. Ini berfungsi cukup baik, dan saya tidak perlu berubah, tetapi jika saya dapat melihat beberapa manfaat menggunakan DVCS, maka saya mungkin mencobanya.
Namun, jika tidak ada gunanya atau perbedaan menggunakannya tanpa orang lain, maka saya tidak akan repot.
Jadi sekali lagi, saya bertanya, apakah ada manfaat menggunakan DVCS ketika Anda satu-satunya pengembang?
version-control
dvcs
Steven Evers
sumber
sumber
Jawaban:
Iya! Saya pikir manfaat terbesar adalah dukungan percabangan + penggabungan yang lebih baik yang ditawarkan oleh banyak DVCSes. Percabangan dan penggabungan adalah semacam rasa sakit di pantat di SVN; cukup menjengkelkan sehingga tidak ada waktu untuk membuat cabang kecil yang berumur pendek untuk penambahan fitur cepat, perbaikan bug, atau eksperimen, tetapi penggabungan juga cukup menjengkelkan sehingga membuat cabang yang berumur panjang juga menyusahkan. Di sisi lain, percabangan dan penggabungan sangatlah mudah di Git, sangat banyak sehingga saya membuat cabang (lokal) untuk hampir setiap perbaikan bug atau fitur yang saya kerjakan.
Saya pikir alat yang ditawarkan oleh Git untuk memvisualisasikan repo, grepping log, dll, juga jauh lebih baik daripada di SVN (walaupun itu lebih merupakan hal Git daripada spesifik untuk DVCS).
DVCS juga tidak memerlukan server pusat; saat menggunakan SVN sebagai pengembang, Anda harus membuat repo lokal untuk mendorong, yang bukan persyaratan dengan Git, karena setiap repo berisi riwayat lengkap. Sebagai akibat wajar, pengarsipan repo hanya masalah meng-zip proyek Anda - tidak ada "database pusat" untuk membuat cadangan.
Saya mulai menggunakan Git hampir empat tahun lalu, setelah menggunakan SVN untuk sementara waktu, dan saya belum melihat ke belakang.
sumber
Saya banyak menggunakan DVCS untuk barang pribadi saya. (Saya salah satu dari mereka yang memiliki $ HOME di git .) Ada beberapa keuntungan:
git pull
.git citool
untuk memecah banyak perubahan menjadi komit berukuran logis, bahkan jika saya telah membuat banyak perubahan yang tidak terkait sebelum memutuskan untuk melakukan. Saya tidak mengetahui alat untuk melakukan ini di Subversion.git merge
untuk menggabungkan revisinya dengan apa yang telah saya lakukan pada saat itu.Git membuat saya terbiasa memikirkan semua perubahan dalam potongan logis, jauh lebih banyak daripada yang pernah dilakukan Subversion.
sumber
Ibu saya mematikan modem ketika sudah terlambat tidur. DVCS memungkinkan saya untuk terus bekerja dengan VCS setelah modem mati.
sumber
Ya, jawaban standarnya adalah, "Jika (apa pun yang Anda gunakan sekarang) bekerja untuk Anda, mengapa Anda berubah?".
Tapi, ya, bahkan jika tidak ada alasan untuk perubahan, saya merasa menggunakan DVCS agak lebih mudah daripada "model lama". Berikut ini berlaku untuk Mercurial , yang paling saya gunakan, jadi jarak tempuh Anda mungkin berbeda-beda, tergantung pada sistem mana yang akan Anda gunakan.
Melompat gerbang ke intro ke Mercurial dan blog (warna cantik ;-) dengan tips yang bermanfaat .
sumber