Saya mencoba mengumpulkan cara-cara efektif yang orang lain telah memecahkan masalah berikut. Di tempat kerja, kami terpaksa merilis tambalan perangkat lunak (untuk dipasang pada sistem pengguna akhir) yang hanya ingin terlihat oleh pelanggan tertentu. Kode kustom di cabang kontrol sumbernya sendiri. Masalahnya adalah kita memiliki dua baris kode paralel (dan membuat skrip) untuk tetap sinkron, dan setiap kali kita menambal kode asli kita harus menambal dan menguji kode khusus pelanggan.
Saya ingin tahu, bagaimana organisasi lain menangani skenario ini? Kami terbuka untuk solusi bisnis dan bukan hanya solusi teknis (yang berhubungan dengan kontrol sumber). Misalnya, kami telah berbicara tentang memberi tahu pelanggan bahwa mereka tidak dapat menerima pembaruan di cabang itu.
Strategi percabangan kami adalah seperti ini (berdasarkan Panduan Pencabangan Visual Studio TFS , meskipun kami menggunakan Subversion untuk itu)
svn
cara mereka tidak mengacaukan alur kerja normal Anda. Jika Patch Queue terlihat berguna, Anda bisa mencobanya menggunakan git-svn atau hgsubversion . Menggunakan ujung depan DVCS untuk memperlancar alur kerja yang rumit svn
bahkan mungkin mendorong orang untuk mempertimbangkan pindah ke grosir DVCS, untuk mendapatkan semua manfaat lainnya.
hg
ataugit
saya mungkin menyarankan agar Anda melihat menggunakan Patch Antrian ( Ekstensi Antrian Mercurial atau Stacked Git ) tetapi saya tidak tahu apakah TFS memiliki sesuatu yang serupa.