TFS: การอัปเดตสาขาที่มีการเปลี่ยนแปลงจาก main


100

ดังนั้นเราจึงมีสายการพัฒนาหลักของเราฉันสร้างสาขาและนักพัฒนา b สร้างสาขา เราทั้งสองทำงานบางอย่าง นักพัฒนา b ทำงานเสร็จรวมกลับเข้าสู่สายการพัฒนาหลัก ฉันรู้ว่าการเปลี่ยนแปลงของเขาจะส่งผลกระทบต่อฉันและแทนที่จะจัดการกับความขัดแย้งในภายหลังฉันต้องการอัปเดตสาขาของฉันด้วยการเปลี่ยนแปลงที่ตอนนี้อยู่ในสายการพัฒนาหลักดังนั้นฉันจึงสามารถจัดการกับพวกเขาในสาขาของฉันก่อนที่จะรวมเข้าด้วยกัน กลับเข้าสู่หน้าหลัก

ฉันจะทำอย่างไร?

คำตอบ:


176

จาก Visual Studio เปิด Source Control Explorer:

  • ดู | Team Explorer
  • เลือกโครงการทีมของคุณจาก Team Explorer ขยายและคลิกสองครั้งที่ Source Control
  • ในบานหน้าต่างด้านซ้ายของ Source Control Explorer ให้เลือกTeam Project ของคุณ
  • ในบานหน้าต่างด้านขวาค้นหาสาขาเมนของคุณคลิกขวาแล้วเลือกผสาน ...
  • ในเมนูแบบเลื่อนลงTarget branchเลือกสาขา dev ของคุณ
  • หากคุณต้องการส่วนย่อยของการเปลี่ยนแปลงทั้งหมดในเมนไลน์:
    • เลือกการแก้ไขเลือกปุ่มคลิกถัดไป
    • เลือกการแก้ไขที่เป็นตัวแทนจากสาขาผสาน dev อื่น ๆ ของคุณเป็นหลักคลิกถัดไป
  • มิฉะนั้นให้ใช้การเปลี่ยนแปลงทั้งหมดตามเวอร์ชันที่เลือกไว้คลิกถัดไป
    • ขั้นตอนต่อไปให้คุณเลือกประเภทเวอร์ชัน เห็นได้ชัดว่าเวอร์ชันล่าสุดเป็นค่าเริ่มต้นตรงไปตรงมาและอธิบายได้ด้วยตนเอง: คุณจะทำการเปลี่ยนแปลงทั้งหมดเนื่องจากสาขาของคุณถูกสร้างขึ้นจากสายหลักลงไปในสาขาของคุณ ตัวเลือกอื่น ๆ นั้นตรงไปตรงมา แต่คำอธิบายแบบฝึกหัดของแต่ละตัวเลือกที่มีอยู่ที่นี่จะใช้พื้นที่พอสมควร
    • เดินผ่านขั้นตอนที่เหลือของตัวช่วยสร้าง
  • คลิกเสร็จสิ้น
  • หากมีข้อผิดพลาดหรือรวมข้อขัดแย้งคุณจะได้รับแจ้งให้แก้ไขเช่นเดียวกับสิ่งที่คุณจะเห็นหากตรวจสอบการเปลี่ยนแปลงในการควบคุมแหล่งที่มาเมื่อมีการเปลี่ยนแปลงอื่น ๆ ตั้งแต่การชำระเงินครั้งล่าสุด
  • หลังจากการผสานเสร็จสิ้นการเปลี่ยนแปลงทั้งหมดจะอยู่ในสำเนาของสาขาในเครื่องของคุณ แต่การเปลี่ยนแปลงเหล่านี้ยังไม่ได้ผูกมัดกับการควบคุมแหล่งที่มา เมื่อคุณสร้างและทดสอบในสาขาของคุณเสร็จเรียบร้อยแล้วคุณสามารถตรวจสอบการรวมได้ จาก Visual Studio:
    • ดู | WIndows อื่น ๆ | การเปลี่ยนแปลงที่รอดำเนินการ
    • ตรวจสอบให้แน่ใจไฟล์ทั้งหมดที่เกี่ยวข้องกับการผสานนี้มีการตรวจสอบความคิดเห็นเพิ่มอธิบายการผสานและคลิกที่เช็คอิน

ฉันขอแนะนำให้ใช้การผสาน (และการแก้ไขข้อขัดแย้งการผสานที่จำเป็นสร้างตัวแบ่งการทดสอบช่วงพัก) เป็นชุดการเปลี่ยนแปลงของตนเอง นั่นคืออย่าผสมผสานการทำงานของฟีเจอร์อื่นกับการผสาน ชุดการเปลี่ยนแปลงแบบละเอียดทำให้ง่ายต่อการตรวจสอบประวัติการควบคุมแหล่งที่มาและระบุการเปลี่ยนแปลงที่น่าสนใจเพียงครั้งเดียว การรวมงานไว้ในชุดการเปลี่ยนแปลงของตัวเองจะช่วยให้บรรลุเป้าหมายนั้นได้

มีบรรทัดคำสั่งสำหรับการรวมเช่นกันเรียกใช้tf merge /?จาก Visual Studio Command Prompt

ขอให้โชคดีและสนุก!


1
ทำงานได้อย่างสมบูรณ์แบบ ขอบคุณ. แค่อยากจะให้แน่ใจว่าฉันทำเรื่องนี้ถูกวิธี เหมาะมากครับ
CaffGeek

จะเกิดอะไรขึ้นถ้าเมื่อฉันถูกขอให้แก้ไขข้อขัดแย้งฉันทำผิดพลาดในการแก้ไขข้อขัดแย้งและฉันต้องการแก้ไขสำหรับไฟล์นั้นเท่านั้น เป็นไปได้ไหมที่จะเปลี่ยนกลับไฟล์นั้นและรวมไฟล์นั้นอีกครั้งเพื่อให้ได้รับโอกาสครั้งที่สองในการผสานความขัดแย้ง
Didier A.

จะเกิดอะไรขึ้นหากฉันต้องการรวมป้ายกำกับเฉพาะจากแหล่งที่มาหลักลงในสาขาเป้าหมายของฉัน ป้ายกำกับที่ต้องการถูกสร้างขึ้นหลังจากการดำเนินการสาขาเดิม (เพื่อความชัดเจน)
Simon Bosley
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.