Seorang kolega dan saya telah bergiliran berdebat / membahas masalah / manfaat mengintegrasikan versi yang berasal dari repositori git saat ini ke dalam kode kami setiap kali dibangun.
Kami pikir manfaatnya meliputi:
- Tidak perlu khawatir tentang kesalahan manusia dalam memperbarui nomor versi
- Lacak antara apa yang kami temukan di perangkat dan kode sumbernya
Masalah-masalah yang muncul (untuk kita) meliputi:
- Sistem pembangun turunan IDE (mis. MPLABX) dapat menyulitkan untuk mencari tahu di mana harus memasukkan jenis kait ini (dan akhirnya bisa juga cukup murahan)
- Lebih banyak pekerjaan untuk benar-benar mengintegrasikan ini ke dalam skrip build / makefiles
- Menggabungkan ke pendekatan pembangunan tertentu (misalnya bagaimana jika satu orang membangun dengan XCode dan MPLABX lainnya) dapat menciptakan kejutan hilir
Jadi kami ingin tahu di mana orang lain mendarat di debat ini. Sangat mudah untuk diskusi menjadi anekdotal. Ada banyak orang di luar sana yang bersikeras otomatisasi ujung ke ujung, menggantung jumlah pekerjaan depan dan menggabungkan itu menciptakan. Dan ada banyak orang lain di sisi lain perdebatan, yang hanya melakukan hal termudah yang bekerja dan hidup dengan risiko.
Apakah ada jawaban yang masuk akal untuk sisi mana yang terbaik untuk mendarat?
it describe
(bagian terakhir dari string) bukan cset-id dari tag, tetapi hash dari changeset, yang kita uraikan . Dalam bentuk yang dapat dibaca manusiav1.1.2-6-a3b27gae
akan menjadi "Enam perubahan setelah perubahan, ditandai sebagai v1.1.2-6, memiliki perubahan pendek-hash a3b27gae"