Saya akan mulai bekerja pada versi baru (versi 4) dari aplikasi komersial saya. Saya menggunakan Subversion.
Berdasarkan pengalaman, kesalahan, dan kesuksesan Anda, bagaimana Anda akan merekomendasikan saya mengatur versi baru di Subversion?
Berikut ini beberapa info: Saya bermaksud untuk terus merilis pembaruan penting dalam versi 3 untuk beberapa waktu setelah versi 4 dirilis. Namun semua pengembangan fitur baru hanya akan ada di versi 4.
Dalam hal ini relevan: Saya adalah pengembang tunggal pada produk ini, dan itu kemungkinan akan tetap demikian.
EDIT: Saya mengetahui tag dan cabang SVN. Saya kira yang saya butuhkan adalah strategi optimal untuk menggunakan tag dan cabang dalam situasi saya.
sumber
Tergantung.
Anda dapat menyimpan versi 4 di bagasi dan terus mengembangkan di V4. Versi 3 akan menjadi cabang, yang akan Anda perbarui sesuai kebutuhan. Manfaat dari pendekatan ini adalah jika masalah kritis ditemukan di V3 yang juga di V4, Anda bisa melakukan penggabungan sederhana pada file di seluruh cabang.
Opsi lainnya adalah membuat dan repositori yang sama sekali baru untuk V4. Ini akan memberi Anda awal yang baru. Kelemahannya adalah riwayat perubahan diatur ulang dan Anda tidak akan dapat menggabungkan file melalui Subversion. Anda harus menggunakan program seperti Beyond Compare untuk menggabungkan perubahan.
Secara pribadi saya akan tetap dengan pendekatan pertama. Buat cabang V3 dan pertahankan kode dan pembaruan di cabang ini. Kode V4 baru dapat dikembangkan di bagasi.
sumber
Saya menemukan panduan yang sangat baik untuk situasi ini :
sumber
Apa yang Anda tanyakan adalah strategi cabang (dan gabungkan) untuk digunakan. Jadi, ambil posisi karthik t dan anggap itu sebagai resep.
Untuk latar belakang tertentu, baca sumber daya berikut:
sumber