Saya tahu, dan menggunakan, dua sistem kontrol versi: Subversi dan git. Subversion, seperti yang sekarang, digunakan untuk proyek-proyek pribadi di mana saya satu-satunya pengembang dan git digunakan untuk proyek-proyek sumber terbuka dan proyek-proyek di mana saya percaya orang lain juga akan bekerja pada proyek tersebut. Ini sebagian besar karena kemampuan forking dan penggabungan git yang luar biasa, di mana setiap orang dapat bekerja di cabang mereka sendiri; sangat berguna.
Sekarang, saya menggunakan Subversion untuk proyek pribadi, karena saya pikir git tidak masuk akal di sana. Tampaknya sedikit berlebihan. Tidak masalah bagi saya jika itu terpusat (di server rumah saya, biasanya) ketika saya adalah satu-satunya pengembang; Saya mengambil backup secara teratur. Saya tidak perlu kemampuan untuk membuat cabang saya sendiri, cabang utama adalah cabang saya. Ya, SVN memiliki dukungan sederhana untuk percabangan, tetapi dukungan yang jauh lebih kuat untuk itu tidak masuk akal, saya pikir. Penggabungan bisa menyebalkan, atau setidaknya dari pengalaman kecil saya.
Apakah ada alasan bagus bagi saya untuk menggunakan git pada proyek-proyek pribadi, atau hanya berlebihan?
undo
ketika itu merupakan fitur yang relatif baru dalam aplikasi. Sekarang semua orang menyadari bahwa mereka membutuhkannya selama ini. Anda perlu bercabang, Anda tidak tahu itu.