ฉันพยายามรวบรวมวิธีที่มีประสิทธิภาพที่ผู้อื่นแก้ไขปัญหาต่อไปนี้ ที่ทำงานเราถูกบังคับให้ปล่อยแพทช์ซอฟต์แวร์ (เพื่อติดตั้งบนระบบผู้ใช้ปลายทาง) ที่เราต้องการให้ลูกค้าเห็นเฉพาะ รหัสที่กำหนดเองอยู่ในสาขาการควบคุมของตัวเอง ปัญหาคือเรามีสองบรรทัดรหัสขนาน (และสร้างสคริปต์) เพื่อซิงค์และทุกครั้งที่เราแก้ไขรหัสเดิมเราต้องแก้ไขและทดสอบรหัสเฉพาะลูกค้า
ฉันอยากรู้ว่าองค์กรอื่นจัดการกับสถานการณ์นี้อย่างไร เราเปิดกว้างสำหรับโซลูชันทางธุรกิจไม่ใช่แค่ด้านเทคนิค (เกี่ยวข้องกับการควบคุมแหล่งที่มา) ตัวอย่างเช่นเราได้พูดคุยเกี่ยวกับการบอกลูกค้าว่าพวกเขาไม่สามารถรับอัปเดตในสาขานั้นได้
กลยุทธ์การแยกสาขาของเราเป็นเช่นนี้ (อ้างอิงจากVisual Studio TFS Branching Guideถึงแม้ว่าเราจะใช้ Subversion)
svn
หมายความว่าพวกเขาไม่ได้ยุ่งกับเวิร์กโฟลว์ปกติของคุณ ถ้าแพทช์คิวลักษณะเหมือนพวกเขาอาจจะมีประโยชน์คุณสามารถลองพวกเขาออกมาใช้Git-SVNหรือhgsubversion การใช้ส่วนหน้าของ DVCS เพื่อทำให้เวิร์กโฟลว์ที่ยุ่งยากsvn
นั้นอาจช่วยกระตุ้นให้ผู้คนพิจารณาที่จะย้ายไปค้าส่ง DVCS เพื่อรับผลประโยชน์อื่น ๆ ทั้งหมด
hg
หรือgit
ฉันอาจแนะนำให้คุณดูการใช้ Patch Queues ( Mercurial Queues ExtensionหรือGed แบบซ้อน ) แต่ฉันไม่รู้ว่า TFS มีอะไรที่คล้ายกันหรือไม่