Tidak, tolong jangan repot-repot.
Serius, mulai dari DVCS. Fakta bahwa SVN populer tidak menjadikannya standar. Linus Torvalds akan memberi tahu Anda bahwa itu mungkin membusuk otak Anda .
Baca artikel / pengantar yang luar biasa ini oleh Joel Spolsky bernama Subversion Re-education .
Anda mungkin juga tertarik membaca pertanyaan lain ini: Saya seorang pecandu Subversion, mengapa saya harus mempertimbangkan atau tidak mempertimbangkan Mercurial atau Git atau DVCS lainnya?
Memilih antara DVCS
Secara pribadi, saya menggunakan keduanya lincah dan git, dan saya pikir penting untuk mengetahui keduanya. Bacaan yang disarankan tentang ini adalah Git vs Mercurial: Please Relax (lihat contoh git-addremove). Dua kutipan dari artikel itu menurut saya jumlahkan.
Mengenai git:
Filosofi desain Git tidak diragukan lagi adalah Unix: tidak seperti Subversion, CVS, atau Mercurial, git bukanlah satu biner monolitik tetapi banyak alat individu, mulai dari perintah "porselen" tingkat tinggi seperti git-pull, git-merge, dan git-checkout ke perintah "plumbing" tingkat rendah seperti git-apply, git-hash-object dan git-merge-file. Jadi, seperti MacGyver, Anda dapat melakukan apa saja yang Anda butuhkan dengan Git - ini termasuk mesin Wiki yang benar-benar mengagumkan, pelacak masalah, sistem file, alat sysadmin - semuanya kekurangan perbaikan sekering.
Tentang lincah:
Pengembang yang suka menjaga sistem mereka tetap bersih mungkin akan menghargai kenyataan bahwa hg menginstal satu biner berbeda dengan 144 yang membentuk git, dan pengembang yang berpikir bahwa kemampuan git untuk mengedit komit Anda sebelumnya adalah gila, tidak perlu, dan berbahaya akan menghargai kesederhanaan hg menyediakan dengan menghilangkan fitur tertentu.
Banyak proyek dapat ditemukan di github dan git lebih kuat, tetapi juga bisa agak menakutkan bagi pendatang baru, khususnya pengguna windows. Ada juga bitbucket (setara dengan github untuk mercurial).
Rekomendasi saya: mulai dengan lincah dan segera setelah Anda merasa nyaman dengan itu, ambil git; ini bukan tentang alat, ini tentang orang yang bekerja dengan Anda .
Apa yang saya anggap sebagai penggunaan subversion yang nyata dan praktis adalah, bukan untuk bekerja dengan orang lain, tetapi untuk mungkin menerapkan updater untuk aplikasi produksi Anda, inilah alasannya:
- Saat ini, svn hampir diinstal di sebagian besar penyedia hosting
- Memiliki dukungan sub-proyek yang baik (sekarang dapat dialamatkan di git dan hg).
svn up
dan proyek Anda serta ketergantungannya diperbarui.
Mengutip Thorbjørn di utas lainnya ini :
DVCSes adalah untuk Subversion, apa Bittorrent adalah untuk ftp
Sunting : Jika ada VCS yang harus Anda ketahui sebelum Git, itu bisa jadi Mercurial (antarmuka CLI yang lebih ramah dan bagus untuk diperkenalkan dengan konsep yang didistribusikan). Saran ini berlaku khusus untuk mereka yang berasal dari Subversion karena CLI juga serupa dalam beberapa derajat. Kontrol Versi Terdistribusi dapat lebih mudah dipelajari daripada Kontrol Versi Terpusat, karena Anda hanya khawatir tentang instance repositori Anda, dan bukan bagian klien dan server secara terpisah .