Tim saya di tempat kerja sedang memulai proyek baru, menggunakan Subversion sebagai VCS kami (Anda dapat mempertimbangkan batu ini untuk tujuan pertanyaan ini). Kami masih dalam tahap awal proyek dan mencoba untuk menyetujui model percabangan. Proyek kami sebelumnya didasarkan pada model versi non-standar yang menyebabkan masalah ketika mengelola hot-fix dan patch untuk rilis yang ada.
Saya menemukan model percabangan yang berbeda agak rumit, tetapi satu model yang saya mengerti cukup jelas adalah aliran git . Saya ingin tahu seberapa sulit / tidak diinginkan untuk mengimplementasikan variasi ini di Subversion. Jelas ada beberapa perbedaan dalam hal orang yang berkolaborasi di cabang. Cabang-cabang fitur harus dipusatkan daripada terbatas pada repositori lokal, tetapi konsep-konsep model yang lain harus direproduksi dalam Subversion seperti yang saya mengerti.
Apa yang akan menjadi kelemahan atau tantangan untuk pendekatan ini. Apa yang saya dengar adalah bahwa di SVN "penggabungan itu mahal" relatif terhadap Git. Tetapi saya tidak sepenuhnya jelas tentang apa artinya ini dalam praktiknya atau bagaimana hal itu memengaruhi kemampuan kita untuk menggunakan aliran git seperti model percabangan.
Apa yang akan menjadi perhatian terbesar dengan pendekatan ini. Apakah ada pendekatan yang sama jelasnya yang lebih alami di Subversion?