Saya membaca banyak pertanyaan yang menanyakan tentang alat kontrol kode sumber sederhana dan Git sepertinya pilihan yang masuk akal. Saya sudah menjalankannya, dan sejauh ini berfungsi dengan baik. Salah satu aspek yang saya suka tentang CVS adalah penambahan otomatis nomor versi.
Saya mengerti bahwa ini kurang masuk akal dalam repositori terdistribusi, tetapi sebagai pengembang, saya menginginkan / membutuhkan sesuatu seperti ini. Izinkan saya menjelaskan alasannya:
Saya menggunakan Emacs. Secara berkala saya memeriksa dan mencari versi baru dari file sumber Lisp untuk paket pihak ketiga. Katakanlah saya punya file, foo.el, yang menurut header, adalah versi 1.3; jika saya mencari versi terbaru dan melihat versi 1.143 atau 2.6 atau apa pun, saya tahu saya cukup jauh di belakang.
Jika sebaliknya saya melihat beberapa hash 40 karakter, saya tidak akan tahu mana yang nanti atau tahu berapa lama nanti. Saya benar-benar akan membencinya jika saya harus memeriksa ChangeLogs secara manual hanya untuk mendapatkan gambaran tentang seberapa lama saya.
Sebagai seorang pengembang, saya ingin menyampaikan rasa hormat ini, seperti yang saya lihat, kepada orang-orang yang menggunakan keluaran saya (dan mungkin saya bercanda bahwa ada orang, tapi mari kita tinggalkan sejenak). Saya tidak ingin mengingat untuk selalu menaikkan angka sialan itu sendiri, atau cap waktu atau semacamnya. Itu adalah PITA yang nyata, dan saya tahu itu dari pengalaman.
Jadi alternatif apa yang saya miliki? Jika saya tidak bisa mendapatkan setara $ Id: $, bagaimana lagi saya bisa memberikan apa yang saya cari?
Saya harus menyebutkan bahwa harapan saya adalah bahwa pengguna akhir TIDAK akan menginstal Git dan bahkan jika mereka memilikinya, tidak akan memiliki repositori lokal (memang, saya berharap tidak membuatnya tersedia dengan cara itu).
filter-branch
atau sesuatu.