Bagaimana seharusnya kode dalam kontrol versi disimpan?
Ramah pengembang ? sehingga programmer dapat dengan cepat mengambil yang terbaru dan dapat dijalankan dari editornya tanpa melakukan banyak perubahan? (seperti file config yang menunjuk ke dev DB..etc)
atau
Haruskah itu ramah produksi ? sumber harus dengan cara yang mudah digunakan pada lingkungan produksi dan ketika pengembang mengambil yang terbaru, ia harus melakukan perubahan sesuai kebutuhan pengembangannya.
sumber
Ketika ini adalah proyek open source di mana orang-orang diharapkan untuk berkontribusi, saya pasti akan memilih ramah pengembang.
Ketidaksukaan terbesar saya tentang proyek-proyek sumber terbuka adalah bahwa repositori sangat jarang mengandung semua dependensi yang diperlukan untuk membangun kode (kadang-kadang karena alasan praktis atau hukum), tetapi ketika tidak - beberapa bahkan tidak repot-repot memberi tahu Anda apa dependensi Anda perlu, atau yang lebih penting, versi mana dari yang Anda butuhkan. (dan lebih baik dari mana mendapatkannya)
Terkadang Anda dapat menghabiskan lebih dari setengah hari untuk mengambil dan menyusun beberapa proyek lain untuk membangun proyek yang Anda cari.
Tentu saja, ini benar-benar hanya relevan untuk pengembangan di Windows.
sumber
Keduanya, tetapi itu tergantung pada seberapa sering Anda membuat produksi. Untuk banyak aplikasi yang disesuaikan, penyebaran dilakukan secara manual dan lokal. Di sisi lain, pengembang akan terus melakukan kode, tidak peduli seberapa kecil atau besar proyek tersebut. Menurut pendapat saya, saya pikir lebih penting untuk memastikan pengembang dapat menggunakan kontrol versi dengan benar, sehingga membuat hidup mereka lebih mudah sehingga mereka akan memiliki waktu untuk fokus pada kode daripada menemukan jalan melalui kontrol versi.
sumber
Itu harus ramah-produksi, jika tidak maka akan bermasalah untuk mempertahankan pembuatan otomatis.
sumber
Saya siap menurunkan gesekan sehingga pekerjaan lebih mudah diselesaikan, tetapi Anda juga harus mempertimbangkan mode kegagalan.
Jika versi repositori sumber selalu dikonfigurasi untuk penggunaan produksi, apa hasil dari pengembang gagal untuk mengkonfigurasi ulang sebelum menjalankan sistem? Pengembang menjalankan kode terhadap produksi.
Terlepas dari apakah ada hambatan lain dalam cara pengembang membuat perubahan acak pada produksi, membangun dalam mode kegagalan yang mendorongnya terjadi tampaknya berbahaya.
Saya menyarankan agar nilai default yang dimasukkan dalam kode yang dikomit harus selalu aman . Periksa file konfigurasi produksi ke dalam kontrol sumber juga, jika Anda suka - saya hampir selalu melakukannya - tetapi simpan di tempat "tidak hidup".
sumber
Saya cenderung berusaha untuk ramah produksi. Itu membuat bangunan Anda bersih dan mencegah pengaturan asing membuatnya menjadi produksi.
sumber
Ramah bagi pengembang, dengan skrip untuk mengotomatisasi perubahan untuk QA & produksi.
sumber
Mengapa tidak memiliki cabang (tergantung kontrol versi apa yang Anda gunakan - Saya menggunakan Git) untuk kode yang dapat digunakan dan lainnya untuk versi siap pengembang? Ini terdengar jauh lebih baik dan tidak sulit untuk dipasang.
Anda dapat bekerja dan mengkomit perubahan Anda dan kemudian menggabungkannya pada versi yang bisa digunakan.
sumber