Git ทางเลือกแทนชั้นวางใน TFS


9

ฉันใช้ git สำหรับโครงการส่วนบุคคลของฉันดังนั้นฉันไม่เคยพบปัญหาใด ๆ กับ Git แต่ฉันมีการพูดคุยที่ทำงานวันนี้และบางสิ่งที่ฉันไม่ได้คิด

ใน TFS คุณสามารถจัดเก็บเซ็ตการแก้ไขของคุณลงในชั้นวางผู้พัฒนารายอื่นสามารถดูได้จากชั้นวางนี้

จากสิ่งที่ฉันเข้าใจใน GitHub คุณกำลังทำงานกับสำเนา Repo ในพื้นที่ของคุณ (อาจมีสาขาที่กำหนดเองสำหรับคุณสมบัติที่แตกต่างกัน) จากนั้นมาถึงจุดสำหรับการตรวจสอบเพื่อน คุณจะแบ่งปันการเปลี่ยนแปลงเฉพาะใน repo ในพื้นที่กับคนอื่นอย่างไร

คำตอบ:


12

ใน Git โมเดลพื้นฐานสำหรับการตรวจสอบโค้ดล่วงหน้าจะต้องมีสาขาอยู่ที่ไหนที่สามารถตรวจสอบได้จากนั้นผสานกับสตรีมหลัก สาขานี้อาจอยู่ในพื้นที่เก็บข้อมูลเดียวกันกับกระแสหลักหรือแยกอย่างสมบูรณ์

วิธีการบางอย่างที่ฉันได้เห็นคือ:

  1. ผลักสาขาเพื่อให้กำเนิดและให้ผู้ตรวจทานทำการรวมเซ็ตการแก้ไขเมื่อพร้อม
  2. ผลักดันสาขาไปยังที่เก็บตรวจทานหรือโดยตรงไปยังผู้ตรวจทาน เมื่อตรวจสอบเซ็ตการแก้ไขแล้วอาจถูกส่งไปยังที่เก็บหลัก
  3. ใช้เครื่องมือเช่นGerritเพื่อ "จับ" กดค้างไว้จนกว่าจะได้รับการตรวจสอบ เมื่อบุคคลที่เหมาะสมยืนยันว่าการเปลี่ยนแปลงพร้อมแล้ว Gerrit จะรวมเข้าไปในสาขาหลัก
  4. ใช้Github , Gitlab , Stashหรือผลิตภัณฑ์อื่นแยกที่เก็บต้นฉบับ โคลนเครื่องของคุณและทำการเปลี่ยนแปลงของคุณ เมื่อเสร็จแล้วให้กดไปที่ทางแยกของคุณแล้วส่งคำขอดึงไปยังที่เก็บต้นฉบับ นี่คือรูปแบบที่พบมากที่สุดในโลกโอเพนซอร์ซ

0. Visual Studio Online มีฟีเจอร์ดึงคำขอที่จะมีอยู่ใน TFS ในอนาคตอันใกล้
Giulio Vian

0

ตัวเลือกบางอย่าง:

  1. คุณสามารถเรียกใช้ตัวอย่างของgitwebเพื่ออนุญาตให้ผู้อื่นดูการเปลี่ยนแปลงของคุณ
  2. คุณสามารถแจกจ่ายชุดการแก้ไขของคุณเพื่อตรวจทานได้
  3. คุณสามารถผลักดันการเปลี่ยนแปลงของคุณไปยัง repo ส่วนกลางที่ใช้ร่วมกันในสาขาระยะไกลของคุณเองที่คนอื่นสามารถตรวจสอบการเปลี่ยนแปลงของคุณโดยตรงหรือใน GitHub
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.