วิธีใช้การผสานรวม Git สําหรับการพัฒนาและปรับใช้คลังสินค้า

นําไปใช้กับ: ✅ คลังสินค้าใน Microsoft Fabric

บทความนี้อธิบายวิธีการทํางานกับการผสานรวมและ Fabric คลังข้อมูล Fabric Git

Important

คุณลักษณะนี้อยู่ในตัวอย่าง

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

เวิร์กโฟลว์ Git สําหรับ Fabric คลังข้อมูล

จากหน้า การตั้งค่า Workspace คุณสามารถตั้งค่าการเชื่อมต่อกับผู้ให้บริการ git ของคุณได้อย่างง่ายดาย หากต้องการตั้งค่าการเชื่อมต่อ โปรดดู เริ่มต้นใช้งานการรวม Git ทําตามคําแนะนําเพื่อ เชื่อมต่อกับ Git repo เพื่อ Azure DevOps หรือ GitHub ในฐานะผู้ให้บริการ Git

สร้างหรือเช็คเอาท์/สลับสาขา

คุณสามารถจัดการ Git branches สําหรับ workspace Fabric คลังข้อมูล ของคุณได้ คุณสามารถสร้างสาขาใหม่ สลับสาขา หรือขยายไปยังพื้นที่ทํางานแยกต่างหาก

ภาพหน้าจอจากพอร์ทัล Fabric ของหน้าต่างสาขาปัจจุบันและรายการแบบเลื่อนลง

  • ตรวจสอบสาขาใหม่: สร้างสาขาใหม่สําหรับงานนี้ ต้องทํางานในสาขาใหม่ที่ทํางานอยู่เสมอ ไม่ใช่main หากต้องการเชื่อมต่อพื้นที่ทํางานปัจจุบันกับสาขาใหม่ในขณะที่ยังคงสถานะพื้นที่ทํางานที่มีอยู่ ให้เลือก ชําระเงิน สาขาใหม่

  • ขยายไปยังพื้นที่ทํางานอื่น: สําหรับข้อมูลเพิ่มเติมเกี่ยวกับการสร้างหรือแนบ workspace กับสาขา ดูที่ พัฒนาโดยใช้ workspace อื่น

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

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

เรียนรู้เพิ่มเติมเกี่ยวกับการตรวจสอบสาขาใหม่ที่ แก้ไขความขัดแย้งใน Git

พัฒนาในเครื่องโดยใช้โครงการฐานข้อมูล

คุณสามารถ พัฒนาแบบโลคอล ได้โดยทํางานกับโปรเจกต์ฐานข้อมูลคลังสินค้าจากคลังข้อมูล Git ของคุณ คุณยังสามารถพัฒนากับโปรเจกต์ฐานข้อมูลของคลังสินค้าแบบออฟไลน์ได้อีกด้วย

  1. โคลนคลังข้อมูล Git ที่มีโปรเจกต์ฐานข้อมูลคลังสินค้า
  2. เปิดโปรเจกต์ฐานข้อมูลแบบโลคอล เช่น ใน Visual Studio Code ด้วยส่วนขยายโปรเจกต์ฐานข้อมูล SQL
  3. ทําการอัปเดตสคีมาหรือเปลี่ยนแปลงสคริปต์โดยตรงในโปรเจกต์ฐานข้อมูล
  4. ตรวจสอบความถูกต้องของการเปลี่ยนแปลงในเครื่องโดยการสร้างโปรเจกต์ฐานข้อมูลสําหรับข้อผิดพลาดใด ๆ
  5. เมื่อการพัฒนาเสร็จสิ้น ให้ commit และผลักดันการเปลี่ยนแปลงของคุณไปยังสาขา Git ระยะไกล เมื่อถูกส่งไปแล้ว คําจํากัดความโปรเจกต์ที่อัปเดตสามารถถูกซิงโครไนซ์กลับไปยังพื้นที่ทํางาน Fabric ผ่านเวิร์กโฟลว์การผสานรวม Git

ซิงค์การเปลี่ยนแปลงจาก Git กลับไปยังพื้นที่ทํางาน

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

  1. หากคุณสร้างสาขาฟีเจอร์ก่อนหน้านี้ (เช่น ระหว่างการสร้างสาขาหรือเช็คเอาต์) ให้สร้าง คําขอดึง เพื่อตรวจสอบและรวมการเปลี่ยนแปลงของคุณเข้ากับสาขาเป้าหมายก่อน คําขอดึง (pull request) คือคําขอเพื่อรวมการเปลี่ยนแปลงจากสาขาหนึ่งไปยังสาขาอื่นเข้าด้วยกัน

  2. หลังจากรวมคําขอดึงใน Git แล้ว ให้ไปที่ Source Control ใน Fabric workspace

  3. อัปเดตหรือซิงค์พื้นที่ทํางานจากที่เก็บข้อมูล Git เพื่อปรับเปลี่ยนล่าสุดไปยังคลังข้อมูล

    ภาพหน้าจอจากพอร์ทัล Fabric แสดงปุ่ม Update all ในหน้าต่างควบคุมซอร์ส และมีการเปลี่ยนแปลงรอดําเนินการกับคลังสินค้า

  4. หากเกิดความขัดแย้งขณะซิงก์การเปลี่ยนแปลงระหว่าง Git และ Fabric workspace ให้ปฏิบัติตามคําแนะนําการแก้ไขความขัดแย้งและแก้ไขความขัดแย้ง

ทําการเปลี่ยนแปลงและบันทึกการอัปเดตคลังสินค้าไปยัง Git

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

Tip

หากต้องการจัดการการเปลี่ยนแปลงสคีมาในรูปแบบที่มีโครงสร้างและควบคุมเวอร์ชัน ให้ทํางานกับไฟล์สคีมาคลังเก็บในโปรเจกต์ฐานข้อมูล คุณสามารถวางแผนการเปลี่ยนแปลงสคีมาไปยังคลังสินค้า ตามที่อธิบายไว้ใน Develop locally โดยใช้โปรเจกต์ฐานข้อมูล แทนที่จะเปลี่ยนแปลงแบบค่อยเป็นค่อยไปโดยตรงไปยังสถานะคลังสินค้าที่ใช้งานจริงตามที่อธิบายในส่วนนี้

วิธีตรวจสอบและบันทึกการเปลี่ยนแปลงของคุณไปยังที่เก็บข้อมูล Git:

  1. หากต้องการสร้างหรือแก้ไขอ็อบเจ็กต์คลังข้อมูล ให้รันคําสั่ง T-SQL ในตัวแก้ไขคําสั่ง SQL ของ Fabric portal, SQL Server Management Studio (SSMS),ส่วนขยาย MSSQL สําหรับ Visual Studio Code หรือเครื่องมือค้นหาอื่น ๆ การเปลี่ยนแปลงเหล่านี้จะอัปเดตโครงสร้างคลังข้อมูลที่ใช้งานจริง

  2. ไปที่ Source Control ในพื้นที่ทํางาน Fabric

  3. คลังสินค้าที่แก้ไขจะแสดงเป็น รายการเปลี่ยนแปลงที่รอดําเนินการ ในรายการการเปลี่ยนแปลง

  4. ในระหว่างกระบวนการซิงโครไนซ์แบบ branch-out หรือ workspace-to-Git ระบบจะทําการสกัดสคีมาโดยใช้การสกัดแบบเพิ่มทีละน้อยบน DacFx การสกัดสคีมาจะจับเฉพาะการเปลี่ยนแปลงสคีมาที่เกี่ยวข้องเท่านั้น ตรวจสอบการเปลี่ยนแปลงที่ตรวจพบ:

    • เปรียบเทียบคํานิยามรายการคลังสินค้ากับเวอร์ชันสาขาปัจจุบัน
    • ตรวจสอบความแตกต่างของสคีมาสําหรับรายการเดี่ยวหรือหลายรายการ
  5. เลือกรายการคลังสินค้าที่คุณต้องการยืนยัน

  6. เพิ่มข้อความ commit และ commit การเปลี่ยนแปลงไปยัง Git repository

    ภาพหน้าจอเมนูควบคุมซอร์สโค้ดในพอร์ทัล Fabric แสดงกล่องโต้ตอบ commit และข้อความ commit เสริม

  7. หลังจากตัดสินใจ:

    • ไปที่ Git repository
    • ตรวจสอบการเปลี่ยนแปลงผ่านประวัติการคอมมิตและรายการโปรเจกต์ฐานข้อมูลที่อัปเดต

    ตัวอย่างเช่น การ commit ที่ลบ Address คอลัมน์ออกจาก dbo.Customers:

    ภาพหน้าจอจากพอร์ทัล Fabric แสดงความแตกต่างระหว่างสองคอมมิต