ใช้ตัวควบคุม Git version เพื่อแก้ไขแอปพื้นที่ทำงาน (การทดลอง)
[บทความนี้เป็นคู่มือรุ่นก่อนวางจำหน่าย และอาจจะมีการเปลี่ยนแปลงในอนาคต]
ข้อสำคัญ
- คุณลักษณะนี้กำลังถูกนำไปใช้และขึ้นอยู่กับภูมิภาคของคุณ ซึ่งอาจยังไม่พร้อมใช้งานสำหรับผู้เช่าของคุณ ตรวจสอบตัวสลับทดลองที่อธิบายไว้ใน เปิดใช้งานตัวควบคุม Git version เพื่อดูว่าคุณลักษณะนี้พร้อมใช้งานในผู้เช่าของคุณหรือไม่
- นี่คือคุณลักษณะทดลอง ซึ่งถูกปิดใช้งานโดยค่าเริ่มต้นและต้องเป็น เปิดใช้งาน ก่อนใช้งาน
- คุณลักษณะทดลองไม่ได้มีไว้สำหรับการนำไปใช้งานจริงและอาจมีการจำกัดฟังก์ชันการทำงาน คุณลักษณะเหล่านี้สามารถใช้ได้ก่อนการเปิดตัวอย่างเป็นทางการ เพื่อให้ลูกค้าสามารถเข้าใช้งานได้ก่อนเวลาและให้ข้อคิดเห็น
ตอนนี้คุณสามารถใช้คุณลักษณะตัวควบคุม Git version แบบทดลองเพื่อทำให้บุคคลมากกว่าหนึ่งคนสามารถแก้ไขแอปพื้นที่ทำงานได้ในเวลาเดียวกัน ด้วยคุณลักษณะนี้ ผู้อื่นจะไม่ถูกล็อกออกจากแอป ในขณะที่มีคนหนึ่งกำลังแก้ไขอยู่ เมื่อมีการทำการเปลี่ยนแปลงและซิงโครไนซ์ การเปลี่ยนแปลงเหล่านั้นจะถูกผนวกเข้ากับการเปลี่ยนแปลงอื่นๆ โดยอัตโนมัติ และถูกทำให้ผู้อื่นสามารถแก้ไขแอปได้
Git ถูกใช้เป็นที่เก็บสำรองสำหรับคุณลักษณะนี้ หลังจากการตั้งค่าเริ่มต้นด้วยการเชื่อมต่อกับ Git ผู้ใช้ทุกคนสามารถใช้คุณลักษณะนี้ได้โดยไม่ต้องมีขั้นตอนการกำหนดค่าเพิ่มเติมใดๆ ยกเว้นการรับรองความถูกต้องด้วย Git
สามารถใช้ผู้ให้บริการ Git ใดๆ ได้กับ Power Apps Studio—เช่น GitHub หรือ Azure DevOps ใช้เครื่องมือ Git ที่มีอยู่เพื่อดูประวัติเวอร์ชัน, สร้างและจัดการคำขอดึงข้อมูล, และทำงานอื่นๆ ในการควบคุมเวอร์ชัน
หมายเหตุ
- ก่อนที่คุณจะเริ่ม อย่าลืมอ่าน ข้อจำกัดที่ทราบ ของคุณลักษณะนี้ การใช้ Git กำลังพัฒนา และอาจเปลี่ยนแปลงวิธีการที่คุณลักษณะนี้ทำงาน สำหรับการอัปเดตและเพื่อแบ่งปันข้อคิดเห็นของคุณเกี่ยวกับคุณลักษณะนี้ โปรดไปที่ ฟอรั่มชุมชน Power Apps
- ตัวควบคุม Git version ได้รับการจัดการตามแต่ละแอป แอปแต่ละแอปจะต้องถูกเพิ่มทีละรายการลงในตัวควบคุม Git version
- เมื่อเปิดใช้งานตัวควบคุม git version แล้ว การบันทึกอัตโนมัติของแอปจะถูกปิดใช้งาน คุณจะต้องบันทึกหรือซิงค์การเปลี่ยนแปลงของคุณด้วยตนเอง
เปิดใช้งานตัวควบคุม Git version
ทำตามขั้นตอนเหล่านี้เพื่อเปิดใช้งานตัวควบคุม Git version ในแอปของคุณ
สร้างแอปใหม่หรือเปิดแอปที่มีอยู่ซึ่งคุณต้องการเพิ่มในตัวควบคุม Git version
เลือก การตั้งค่า ใน Power Apps Studio
เลือก คุณลักษณะที่กำลังจะเกิดขึ้น
เลือก การทดลอง
เลื่อนลงไปที่ แสดงการตั้งค่าตัวควบคุม Git version และเปลี่ยนเป็น เปิด
คุณจะเห็นรายการ ตัวควบคุม Git version ใหม่ทางด้านซ้ายมือของบานหน้าต่างการตั้งค่า
เคล็ดลับ
สำหรับปัญหาอื่นๆ เกี่ยวกับคุณลักษณะนี้ โปรดไปที่ ฟอรัมชุมชน Power Apps
เชื่อมต่อแอปกับ Git
ทำตามขั้นตอนเหล่านี้เพื่อเชื่อมต่อแอปของคุณกับ Git
เลือก การตั้งค่า ใน Power Apps Studio
เลือก ตัวควบคุม Git version
เลือก เชื่อมต่อ และกรอกข้อมูลการเชื่อมต่อ Git สำหรับแอปนี้
- URL พื้นที่เก็บข้อมูล Git: URL ที่คุณมักจะใช้กับเครื่องมือ Git สำหรับ Azure DevOps ตรวจสอบให้แน่ใจว่าได้รวมส่วน /_git/repo ของ URL เช่น
https://contoso.visualstudio.com/_git/repo
- สาขา: ชื่อสาขาที่จะใช้
- ไดเรกทอรี: ไดเร็กทอรีภายในสาขาที่จะใช้ คุณไม่สามารถจัดเก็บแอปพื้นที่ทำงานที่รากของสาขาได้
คุณจะได้รับแจ้งให้สร้างสาขาหรือไดเรกทอรี หากไม่มีอยู่ หากสาขาและไดเรกทอรีมีแอปพื้นที่ทำงานอยู่แล้ว แอปปัจจุบันจะถูกปิดและแอปที่มีอยู่จะถูกโหลดจาก Git
เมื่อเชื่อมต่อแล้ว ข้อมูลการเชื่อมต่อจะปรากฏขึ้น
- URL พื้นที่เก็บข้อมูล Git: URL ที่คุณมักจะใช้กับเครื่องมือ Git สำหรับ Azure DevOps ตรวจสอบให้แน่ใจว่าได้รวมส่วน /_git/repo ของ URL เช่น
รับรองความถูกต้องด้วย Git
Power Apps ต้องการให้คุณใช้โทเค็นการเข้าใช้ส่วนบุคคลแทนรหัสผ่านบัญชีผู้ให้บริการควบคุมเวอร์ชันของคุณ
หมายเหตุ
โทเค็นการเข้าใช้ส่วนบุคคลไม่เหมือนกับรหัสผ่านของคุณ สำหรับ Power Apps หรือสำหรับผู้ให้บริการ Git ของคุณ คุณต้องสร้างโทเค็นการเข้าใช้ส่วนบุคคลเพื่อใช้คุณลักษณะนี้
ผู้ให้บริการควบคุมเวอร์ชันต่างๆ มีวิธีการที่แตกต่างกันในการสร้างโทเค็นการเข้าใช้ส่วนบุคคล ทำตามคำแนะนำด้านล่างเพื่อรับโทเค็นการเข้าใช้ส่วนบุคคล
- GitHub - การสร้างโทเค็นการเข้าใช้ส่วนบุคคล
- Azure DevOps - ใช้โทเค็นการเข้าใช้ส่วนบุคคล
- ผู้ให้บริการควบคุมเวอร์ชันอื่นๆ: สามารถใช้ผู้ให้บริการ Git ทุกรายกับตัวควบคุม Git version ได้ ตรวจสอบคู่มือของผู้ให้บริการของคุณเพื่อเรียนรู้เกี่ยวกับวิธีสร้างโทเค็นการเข้าใช้ส่วนบุคคล
ขณะที่แก้ไขแอปที่เชื่อมต่อกับ Git คุณจะได้รับแจ้งให้ป้อนชื่อผู้ใช้และรหัสผ่าน ป้อน ชื่อผู้ใช้ และ โทเค็นการเข้าใช้ ของคุณในกล่องโต้ตอบนี้เพื่อตรวจสอบสิทธิ์กับ Git
หมายเหตุ
ข้อมูลประจำตัว Git ไม่ได้ถูกเก็บไว้โดย Power Apps ระหว่างเซสชัน หากต้องการ คุณสามารถใช้การตั้งค่าเบราว์เซอร์เพื่อบันทึกข้อมูลฟอร์มเพื่อนำกลับมาใช้ใหม่ได้ เพื่อหลีกเลี่ยงการป้อนข้อมูลประจำตัวบ่อยๆ
ทำการเปลี่ยนแปลงไปยังแอป
หลังจากที่แอปเชื่อมต่อกับ Git แล้ว สิ่งที่คุณต้องทำคือรับรองความถูกต้องด้วยข้อมูลประจำตัว Git เพื่อเปิดและแก้ไขแอป คุณไม่จำเป็นต้องเข้าใจแนวคิดของ Git เมื่อใช้คุณลักษณะนี้เพื่อโหลด, แก้ไข, บันทึก, เผยแพร่, และแชร์แอป
ใช้ปุ่มซิงโครไนซ์ใหม่ที่ด้านบนของหน้าจอ Studio (ระหว่างปุ่ม ตัวตรวจสอบแอป และปุ่ม เลิกทำ) เพื่อรวมการเปลี่ยนแปลงปัจจุบันใดๆ กับสิ่งที่อยู่ใน Git และเพื่อนำผลลัพธ์ไปยัง Studio เพื่อแก้ไขเพิ่มเติม
ข้อสำคัญ
แอปจะต้องถูกโหลดทุกครั้งที่มีการรวมเข้าด้วยกัน หากแอปมีขนาดใหญ่ การโหลดนี้อาจใช้เวลาสักครู่
หลังจากที่เชื่อมต่อกับ Git การเปลี่ยนแปลงจะถูกเก็บไว้ใน Git มากกว่าใน Power Apps เวอร์ชันที่ไม่ได้เผยแพร่จะไม่ปรากฏในพอร์ทัลผู้สร้างของ Power Apps
รวมผลลัพธ์
ขณะนี้ไม่มีตัวเลือกในการแก้ไขข้อขัดแย้งในการรวมเข้าด้วยกัน Studio จะพยายามรวมและแก้ไขข้อขัดแย้งโดยอัตโนมัติผ่านความรู้ทางความหมายของแอป (ตัวอย่างเช่น ชนิดของออบเจ็กต์ และการเปลี่ยนแปลงแอปอื่นๆ) เนื่องจากการเปลี่ยนแปลงทั้งหมดจะยังคงถูกเก็บไว้ใน Git คุณจึงสามารถเรียกการเปลี่ยนแปลงแอปเพื่อนำไปใช้อีกครั้งได้เสมอ หากการรวมเข้าด้วยกันแบบอัตโนมัติไม่เป็นไปตามข้อกำหนดทางธุรกิจของคุณ
เผยแพร่แอป
แอปที่เชื่อมต่อกับ Git ยังคงทำงานตามปกติสำหรับการเผยแพร่และประสบการณ์ของผู้ใช้โดยไม่มีการเปลี่ยนแปลงไปยังกระบวนการนี้ เมื่อคุณเผยแพร่แอป เวอร์ชันของแอปจะถูกเก็บไว้ใน Power Apps เนื่องจาก Power Apps ต้องการสำเนาของแอปที่สามารถรันได้เพื่อแชร์กับผู้ใช้
คําขอดึงข้อมูล, ประวัติการดู, การตำหนิ, และคุณลักษณะ Git อื่นๆ
การทำงานกับคำขอดึงข้อมูลหรือการดำเนินการ Git อื่นๆ จะต้องถูกดำเนินการผ่านเครื่องมือ Git อื่นๆ ซึ่งรวมถึงเว็บไซต์ของผู้ให้บริการ Git ไม่มีตัวเลือกที่พร้อมใช้งานในการดำเนินการ Git ดังกล่าวเพื่อดึงหรือผลักดัน commit
การบันทึกหรือซิงโครไนซ์แต่ละครั้งที่มีการเปลี่ยนแปลงจะส่งผลให้เกิด commit ใน Git หากการเปลี่ยนแปลงอื่นๆ ที่เกิดขึ้นใน Git ตัวอย่างเช่น โดยผู้สร้างรายอื่น จะมีการดำเนินการ commit เพิ่มเติมเพื่อรวมผลลัพธ์ของการเปลี่ยนแปลงทั้งหมดเข้าด้วยกัน การเปลี่ยนแปลงจะไม่สูญหาย แม้ว่าการรวมเข้าด้วยกันจะแทนที่การแก้ไขก็ตาม การเปลี่ยนแปลงโดยผู้สร้างแต่ละรายจะถูกเก็บไว้ใน Git ผ่าน commit
ข้อจำกัดที่ทราบ
เนื่องจากคุณลักษณะนี้เป็นแบบทดลอง เรายินดีรับฟังข้อคิดเห็นของคุณ รายการต่อไปนี้แสดงข้อจำกัดที่ทราบ เราวางแผนที่จะลบข้อจำกัดเหล่านี้ส่วนใหญ่ในเวอร์ชันต่อๆ ไป
- คุณลักษณะนี้เข้ากันไม่ได้กับ ส่วนประกอบของโค้ด อย่าใช้คุณลักษณะนี้กับแอปที่ใช้ประโยชน์จากส่วนประกอบของโค้ด
- คุณลักษณะนี้ไม่สามารถใช้ร่วมกับพื้นที่เก็บข้อมูล Git ในองค์กร ที่เก็บ Git จะต้องถูกโฮสต์บนเว็บและสามารถเข้าถึงได้ด้วยชื่อผู้ใช้และโทเค็นการเข้าใช้ส่วนบุคคล
- การแก้ไขไปยังคุณสมบัติเดียวกันบนตัวควบคุมเดียวกันจะไม่ถูกรวมเข้าด้วยกัน การแก้ไขครั้งล่าสุดจะชนะ
- คุณไม่สามารถค่าคืนแอปพื้นที่ทำงานเป็นเวอร์ชันก่อนหน้าได้โดยใช้ขั้นตอนที่อธิบายไว้ในบทความ คืนค่าแอป คุณจะต้องใช้ Git เพื่อคืนค่าแอปเป็นเวอร์ชันก่อนหน้าแทน สำหรับข้อมูลเพิ่มเติม ให้ดูแหล่งข้อมูลต่อไปนี้:
- การเชื่อมต่อหลายแอปกับไดเรกทอรี git เดียวกันอาจทำให้เกิดปัญหาได้ ซึ่งรวมถึงการทำสำเนาแอปของคุณและส่งออกและนำเข้า
- ไฟล์ที่มีอยู่ในที่เก็บที่มีชื่อยาวเกิน 180 อักขระอาจทำให้เกิดปัญหาเมื่อเชื่อมต่อ เราขอแนะนำให้ใช้ที่เก็บเฉพาะสำหรับแอปที่เชื่อมต่อกับ Git
- การเลือก ปิด บนเมนู ไฟล์ อาจเป็นการลบการปรับแต่งในแอปของคุณ อย่างไรก็ตาม การแก้ไข/ปรับปรุงตามคำสั่งจะไม่ถูกลบ รีเฟรชหน้าเพื่อดูการปรับแต่งทั้งหมดอีกครั้ง
- หากคุณเปิดแอปที่ไม่เชื่อมต่อกับ app (เช่น แอป A) จากภายในแอปที่เชื่อมต่อกับ git (เช่น แอป B) (ไฟล์ > เปิด) และลองเชื่อมต่อ แอป A กับที่เก็บ พารามิเตอร์ตัวควบคุม Git version ของ แอป A จะเหมือนกับ แอป B เมื่อเกิดกรณีนี้ ให้รีเฟรชหน้าของคุณแล้วลองเชื่อมต่อ แอป A กับที่เก็บอีกครั้ง
- คุณลักษณะนี้ไม่รองรับการเปลี่ยนชื่อของส่วนประกอบที่กำหนดเอง
- หากคุณเห็นข้อความเกี่ยวกับแอปที่กำลังเปิดอยู่เพื่อแก้ไขโดยผู้ใช้รายอื่น ให้ขอให้ผู้ใช้ที่อ้างอิงทำการรีเฟรชแอป หลังจากนั้น ให้รีเฟรชแอปของคุณเพื่อนำการล็อกออก
- คุณลักษณะนี้เข้ากันไม่ได้กับ การทดสอบของ Test Studio และ หน้าแบบกำหนดเองสำหรับแอปแบบจำลอง
- คุณลักษณะนี้ไม่รองรับการใช้โทเค็นการเข้าใช้ส่วนบุคคลที่ได้รับอนุญาตให้ใช้กับการลงชื่อเข้าระบบครั้งเดียวของ SAML
ข้อคิดเห็นไปยังฟอรั่มชุมชน
บอกเราว่าคุณคิดอย่างไร คุณลักษณะนี้เป็นขั้นตอนแรกในการเดินทางอันยาวนานเพื่อเปิดใช้งานประสบการณ์การพัฒนากลุ่มคนที่ยอดเยี่ยม เยี่ยมชม ฟอรั่มชุมชน Power Apps สำหรับการปรับปรุงและเพื่อให้ข้อคิดเห็น