ฉันกำลังมองหา "วิธีปฏิบัติที่ดีที่สุด" เกี่ยวกับบทบาทและความรับผิดชอบโดยเฉพาะผู้ที่รับผิดชอบในการผสานจากสาขาการพัฒนาไปสู่การเริ่มต้น (หรือหลัก) โดยทั่วไปฉันกำลังมองหากระสุนเพื่อช่วยเหลือต้นเหตุของฉัน
ให้ฉันอธิบายสิ่งที่ฉันกำลังเผชิญ ฉันเป็นผู้พัฒนานำ (เจ้าของ) ของแอปพลิเคชันเฉพาะ บริษัท ของเราเพิ่งย้ายจาก VSS (ที่ฉันเป็นผู้ดูแลระบบฐานข้อมูล VSS ที่เก็บใบสมัครของฉัน) เป็น TFS (ที่ฉันมีสิทธิ์ในสาขาการพัฒนาที่สร้างขึ้นโดยทีม "การดำเนินงาน" ของเรา) ในงานก่อนหน้านี้ฉันเป็นผู้ดูแลระบบ TFS ดังนั้นฉันรู้วิธีของฉันเกี่ยวกับ TFS และ MSBuild
ฉันไม่ได้มีปัญหากับการใช้กลยุทธ์การรวมสาขาและการผสาน (สาขาหลักที่มีสาขาการพัฒนาข้อบกพร่อง / โครงการที่สร้างขึ้นตามความจำเป็นผสานกลับไปที่หลักแล้วเลื่อนไปยังสาขาที่วางจำหน่าย) ปัญหาที่ฉันมีคือ:
ฉันไม่สามารถสร้างสาขาของตัวเอง ฉันต้องสร้างงาน TFS เพื่อให้สมาชิกในทีม "ปฏิบัติการ" สร้างสาขาให้ฉัน
ฉันไม่สามารถผสานจากหลักไปยังสาขาการพัฒนาของฉัน ฉันต้องสร้างงาน TFS เพื่อให้สมาชิกในทีม "การดำเนินการ" ทำการผสานและหวังว่าเขาจะไม่ "ก้าวเข้าสู่" การเปลี่ยนแปลงใด ๆ ในทีมของฉันตั้งแต่ "ops guy" อาจหรืออาจไม่ใช่นักพัฒนาและแน่นอนมี ไม่มีความรู้เกี่ยวกับรหัสที่เขารวมเข้าด้วยกัน
ฉันไม่สามารถผสานจากการพัฒนาไปยังหน้าหลักได้ ฉันต้องสร้างงาน TFS อีกครั้งเพื่อให้ "ops guy" ทำการผสานโดยหวังว่าเขาจะทำอย่างถูกต้อง จากนั้นฉันต้องสร้างงาน TFS อื่นเพื่อรวมกลับไปที่สาขาของฉันเพื่อให้ฉันสามารถแก้ไขปัญหาใด ๆ ที่เกิดขึ้นได้โดยการรวมที่ไม่ใช่ผู้พัฒนาไปยังหน้าหลัก
ฉันไม่สามารถสร้างหรือแก้ไขสคริปต์ MSBuild ฉันต้องทำงานกับทีม "ops" อีกครั้งซึ่งเป็นเรื่องใหม่สำหรับ MSBuild ดังนั้นจึงสามารถสร้างงานพื้นฐานได้เท่านั้น (ลืมเกี่ยวกับสิ่งที่ซับซ้อนหรือสวรรค์ห้ามงานที่กำหนดเอง)
ฉันไม่สามารถเรียกใช้งานสคริปต์ MSBuild มีเพียงทีม "ops" เท่านั้นที่สามารถทำได้
ไปด้านบนปิดทั้งหมดนี้มักจะเป็นทรัพยากร "นอกชายฝั่ง" ซึ่งดำเนินการงานที่ร้องขอดังนั้นแม้ว่าฉันจะสร้างงานไปที่ (สาขา / ผสาน / สร้าง) ในตอนเช้าก็อาจจะไม่เสร็จ จนถึงค่ำวันนั้น
ตอนนี้ฉันไม่มีปัญหากับทีม "การดำเนินการ" ที่ดูแลสาขาที่วางจำหน่าย สิ่งที่พวกเขากำลังทำคือ (โดยทั่วไป) นำเวอร์ชั่นล่าสุดจาก Main และโปรโมตไปยังสาขาที่วางจำหน่าย; ดังนั้นตราบใดที่ "หลัก" มั่นคงและพร้อมสาขาที่วางจำหน่ายจะดี
ความเห็นของฉันคือว่าผู้นำทางด้านเทคนิค (เช่นฉัน) ควรรับผิดชอบในการบำรุงรักษาลำต้น ("หลัก") และการรวมเข้ากับ / จากสาขาการพัฒนา หัวหน้าทีมควรมีความสามารถในการสร้างสคริปต์ MS Build เพื่อสร้างและปรับใช้กับสภาพแวดล้อมการทดสอบการรวมระบบ
ใครสามารถบอกฉันถึงเอกสารวิธีปฏิบัติที่ดีที่สุดที่จะช่วยฉันพิสูจน์กรณีของฉัน การค้นหาทั้งหมดของฉันมีเฉพาะแนวทางปฏิบัติที่ดีที่สุดที่เกี่ยวข้องกับเทคนิคการแยกและการรวมและไม่ควรกล่าวถึงองค์การอนามัยโลกว่าควรดำเนินการแยก / รวมเข้าด้วยกัน
WHO should be performing said branching/merging.
เป็นการตัดสินใจขององค์กรภายใน ไม่ใช่บางอย่างที่เราสามารถช่วยคุณได้ ...