ใช้การควบคุมเวอร์ชันและการรวม Git

เสร็จสมบูรณ์เมื่อ

เพื่อรองรับการรวมอย่างต่อเนื่อง คุณมักจะผสานการเปลี่ยนแปลงโค้ดของคุณลงในที่เก็บข้อมูลที่ใช้ร่วมกัน ที่เก็บที่ใช้ร่วมกันเป็นส่วนหนึ่งของระบบควบคุมเวอร์ชันเช่น GitHub หรือ Azure DevOps การควบคุมเวอร์ชันคือวิธีการจัดการการเปลี่ยนแปลงไปยังโค้ดเมื่อเวลาผ่านไป ซึ่งช่วยให้คุณติดตามการแก้ไขโค้ด มีส่วนร่วมทํางานร่วมกันในการพัฒนาโค้ด และแปลงกลับเป็นโค้ดเวอร์ชันก่อนหน้าถ้าจําเป็น

GitHub และ Azure DevOps เป็นระบบควบคุมเวอร์ชันที่ได้รับการสนับสนุนใน Fabric ระบบควบคุมเวอร์ชันเหล่านี้ช่วยให้คุณสามารถสร้างสําเนาที่เก็บโค้ดที่เรียกว่า สาขา คุณสามารถใช้สาขาเพื่อทํางานด้วยรหัสของคุณเองได้อย่างอิสระจากโค้ดของทีมหลักของคุณ เมื่อคุณมีการเปลี่ยนแปลงในการส่ง คุณสามารถ ยอมรับ การเปลี่ยนแปลงไปยังที่เก็บและผสานการเปลี่ยนแปลงของคุณกับสาขารหัสหลักได้

การรวมกับการควบคุมเวอร์ชันอยู่ที่ระดับพื้นที่ทํางานใน Fabric คุณสามารถตั้งเวอร์ชันรายการที่คุณพัฒนาภายในพื้นที่ทํางานได้

เชื่อมต่อกับที่เก็บ Git

พื้นที่ทํางาน Fabric เป็นสภาพแวดล้อมที่ใช้ร่วมกันซึ่งเข้าถึงรายการสด การเปลี่ยนแปลงใด ๆ ที่ทําโดยตรงในพื้นที่ทํางานจะแทนที่และส่งผลกระทบต่อผู้ใช้พื้นที่ทํางานอื่น ๆ ทั้งหมด แนวทางปฏิบัติที่ดีที่สุดสําหรับคุณในการพัฒนาในพื้นที่ทํางานที่แยกต่างหาก ภายนอกพื้นที่ทํางานสดที่ใช้ร่วมกัน ในพื้นที่ทํางานที่ได้รับการป้องกันของคุณเอง คุณสามารถเชื่อมต่อกับสาขาของคุณเอง และซิงค์เนื้อหาจากพื้นที่ทํางานสดลงในพื้นที่ทํางานที่ได้รับการป้องกัน จากนั้นบันทึกการเปลี่ยนแปลงของคุณกลับไปยังสาขาของคุณหรือสาขาหลัก

  1. ตั้งค่าที่เก็บ git: ขั้นตอนแรกในการใช้งานการรวม Git คือการตั้งค่าที่เก็บ Git ใน GitHub หรือ Azure DevOps ที่เก็บเป็นตําแหน่งที่ตั้งส่วนกลางสําหรับการจัดเก็บและจัดการรายการ

  2. เชื่อมต่อพื้นที่ทํางาน Fabric กับที่เก็บ Git: ถัดไป ภายในพื้นที่ทํางานที่คุณต้องการเชื่อมต่อกับที่เก็บของคุณ สร้างการเชื่อมต่อกับที่เก็บจากตัวเลือก การรวม Git ในการตั้งค่าพื้นที่ทํางาน

    สกรีนช็อตของพื้นที่ทํางานไปยังอินเทอร์เฟซการเชื่อมต่อของผู้ให้บริการ Git

    เมื่อคุณเชื่อมต่อพื้นที่ทํางานกับ Git คุณจะ สร้างหรือเลือกสาขาที่เก็บ Git ที่มีอยู่ เพื่อซิงค์ด้วย Fabric ซิงค์เนื้อหาระหว่างพื้นที่ทํางานและ Git เพื่อให้มีเนื้อหาเดียวกัน

    สกรีนช็อตของการเลือกสาขาในอินเทอร์เฟซผู้ให้บริการ Git

บันทึกและอัปเดตพื้นที่ทํางาน Fabric และที่เก็บ Git

หลังจากที่คุณเชื่อมต่อกับที่เก็บข้อมูล พื้นที่ทํางานจะแสดงคอลัมน์สถานะ Git ที่ระบุสถานะการซิงค์ของรายการในพื้นที่ทํางาน เมื่อเทียบกับรายการในสาขาระยะไกล

ไอคอนตัวควบคุมแหล่งที่มาแสดงจํานวนของรายการที่แตกต่างกันระหว่างพื้นที่ทํางานและที่เก็บข้อมูล

เพื่อซิงโครไนซ์พื้นที่ทํางานและที่เก็บ:

  • เมื่อคุณทําการเปลี่ยนแปลงพื้นที่ทํางาน ให้ซิงโครไนซ์กับสาขา Git โดยใช้ตัวเลือกการเปลี่ยนแปลงในหน้าต่างตัวควบคุมแหล่งข้อมูล

  • เมื่อมีการยืนยันใหม่ในสาขา Git ให้ซิงโครไนซ์กับพื้นที่ทํางานของคุณโดยใช้การเลือกการอัปเดตในหน้าต่างตัวควบคุมแหล่งข้อมูล

    ภาพหน้าจอของการเปลี่ยนแปลงที่ไม่ได้ผูกมัดในพื้นที่ทํางาน

สถานการณ์การโยงสาขา

การเปลี่ยนแปลงที่คุณทํากับพื้นที่ทํางานเมื่อคุณกําลังดําเนินการพัฒนาจะมีผลต่อผู้ใช้พื้นที่ทํางานอื่น ๆ ทั้งหมด ดังนั้นจึงเป็นแนวทางปฏิบัติที่ดีที่สุดในการแยกพื้นที่ทํางานที่ใช้ร่วมกัน เพื่อให้งานพัฒนาของคุณแยกจากพื้นที่ทํางานที่ใช้ร่วมกัน คุณสามารถพัฒนาโดยใช้:

  • พื้นที่ทํางานแยกต่างหาก
  • เครื่องมือไคลเอ็นต์ เช่น Power BI Desktop สําหรับรายงานและแบบจําลองความหมายหรือ VS Code สําหรับสมุดบันทึก

ในทั้งสองสถานการณ์ งานพัฒนาคุณลักษณะของคุณควรเกิดขึ้นในสาขาเฉพาะแทนที่จะเป็นสาขาโค้ดหลัก ซึ่งทําให้เป็นเรื่องง่ายสําหรับนักพัฒนาหลายคนเพื่อทํางานในฟีเจอร์โดยไม่ส่งผลกระทบต่อสาขาหลัก

สร้างสาขาเฉพาะ คําขอดึงข้อมูลและซิงค์พื้นที่ทํางานด้วย Git

สร้างสาขาเฉพาะและออกคําขอดึงข้อมูลเพื่อดึงการเปลี่ยนแปลงจากสาขาของคุณไปยังสาขาหลักโดยทําตามขั้นตอนเหล่านี้:

สําหรับการพัฒนาโดยใช้พื้นที่ทํางานแยกต่างหาก:

  1. เชื่อมต่อพื้นที่ทํางานการพัฒนาไปยังสาขาหลัก โดยทําตามคําแนะนําในส่วนบนหน้านี้ที่ชื่อว่า "เชื่อมต่อกับ Git Repository"

  2. ถ้าคุณเป็นนักพัฒนาที่ทํางานในอินเทอร์เฟซเว็บ Fabric ให้สร้างสาขาแยกต่างหากสําหรับงานของคุณจากพื้นที่ทํางานการพัฒนาที่เชื่อมต่อกับสาขาหลักโดยการเลือกตัวควบคุมแหล่งข้อมูลและสาขาออกจากพื้นที่ทํางานใหม่ ตั้งชื่อสาขาและเชื่อมโยงกับพื้นที่ทํางานอื่น พื้นที่ทํางานใหม่จะซิงค์กับสาขาใหม่ที่คุณสร้าง และกลายเป็นสภาพแวดล้อมการทํางานที่แยกต่างหากสําหรับงานของคุณ

    สกรีนช็อตของการสร้างพื้นที่ทํางานใหม่และสาขา

  3. ทําการเปลี่ยนแปลงในสาขาของคุณ จากนั้นให้ยอมรับในสาขาที่แยกจากกันของคุณผ่านทางอินเทอร์เฟซ ตัวควบคุมแหล่งข้อมูล ใน Fabric

  4. จากนั้น ให้สร้าง คําขอดึงข้อมูล (PR) เพื่อดึงการเปลี่ยนแปลงจากสาขาที่แยกออกจากกันของคุณลงในสาขาหลัก

  5. สาขาหลักใน Git จะได้รับการอัปเดตเมื่อ PR ถูกผสานเข้ากับสาขาหลัก เมื่อคุณเปิดพื้นที่ทํางานการพัฒนา ที่แชร์ คุณจะได้รับพร้อมท์ให้ซิงโครไนซ์เนื้อหาใหม่จาก Git กับพื้นที่ทํางานการพัฒนาที่แชร์

เมื่อใช้เครื่องมือไคลเอ็นต์สําหรับการพัฒนา กระบวนการจะคล้ายกับนั้นเมื่อพัฒนาในอินเทอร์เฟซเว็บ Fabric

  1. เชื่อมต่อพื้นที่ทํางานการพัฒนาไปยังสาขาหลักโดยทําตามคําแนะนําในส่วนบนหน้านี้ที่ชื่อว่า "เชื่อมต่อพื้นที่ทํางาน Fabric ไปยังที่เก็บ Git"
  2. โคลนที่เก็บบนเครื่องคอมพิวเตอร์ของคุณ
  3. ส่งการเปลี่ยนแปลงไปยังที่เก็บระยะไกลเมื่อคุณพร้อมที่จะทดสอบใน Fabric ทดสอบการเปลี่ยนแปลงโดยการเชื่อมต่อสาขาที่แยกต่างหากของคุณไปยังพื้นที่ทํางานแยกต่างหาก
  4. ออก PR ใน Git เพื่อรวมการเปลี่ยนแปลงของคุณลงในสาขาหลัก
  5. เมื่อคุณเปิดพื้นที่ทํางานที่ใช้ร่วมกันที่เชื่อมโยงกับสาขาหลัก คุณจะได้รับพร้อมท์ให้ซิงค์การเปลี่ยนแปลงจากที่เก็บลงในพื้นที่ทํางาน