โมดูลย่อย¶
ภาพรวม¶
โมดูลย่อย Git ช่วยให้คุณสามารถรวมโปรเจ็กต์ Git อื่นๆ เข้ากับโค้ดของคุณ โดยไม่จำเป็นต้องคัดลอกและวางโค้ดทั้งหมด
แท้จริงแล้ว โมดูลแบบกำหนดเองของคุณสามารถขึ้นอยู่กับโมดูลจากที่เก็บข้อมูลอื่นได้ สำหรับ Odoo ฟีเจอร์นี้ทำให้คุณสามารถเพิ่มโมดูลจากที่เก็บ Git อื่นๆ ลงในสาขาของที่เก็บของคุณได้ การเพิ่มการขึ้นต่อกันเหล่านี้ในสาขาของคุณผ่านโมดูลย่อยทำให้การปรับใช้โค้ดและเซิร์ฟเวอร์ของคุณง่ายขึ้น เนื่องจากคุณสามารถโคลนพื้นที่เก็บข้อมูลที่เพิ่มเป็นโมดูลย่อยได้ในเวลาเดียวกันกับที่คุณโคลนพื้นที่เก็บข้อมูลของคุณเอง
นอกจากนี้ คุณสามารถเลือกสาขาของพื้นที่เก็บข้อมูลที่เพิ่มเป็นโมดูลย่อย และคุณสามารถควบคุมการแก้ไขที่คุณต้องการได้ ขึ้นอยู่กับคุณที่จะตัดสินใจว่าคุณต้องการปักหมุดโมดูลย่อยไปยังการแก้ไขเฉพาะหรือไม่ และเมื่อใดที่คุณต้องการอัปเดตเป็นการแก้ไขที่ใหม่กว่า
ใน Odoo.sh โมดูลย่อยช่วยให้คุณใช้งานได้และขึ้นอยู่กับโมดูลที่มีอยู่ในที่เก็บข้อมูลอื่น แพลตฟอร์มจะตรวจพบว่าคุณได้เพิ่มโมดูลผ่านโมดูลย่อยในสาขาของคุณ และเพิ่มลงในเส้นทาง Addons ของคุณโดยอัตโนมัติ เพื่อให้คุณสามารถติดตั้งลงในฐานข้อมูลของคุณได้
หากคุณเพิ่มพื้นที่เก็บข้อมูลส่วนตัวเป็นโมดูลย่อยในสาขาของคุณ คุณจะต้องกำหนดค่าคีย์การปรับใช้ในการตั้งค่าโปรเจ็กต์ Odoo.sh และในการตั้งค่าพื้นที่เก็บข้อมูลของคุณ มิฉะนั้น Odoo.sh จะไม่ได้รับอนุญาตให้ดาวน์โหลด ขั้นตอนมีรายละเอียดอยู่ในบท การตั้งค่า > โมดูลย่อย
การเพิ่มโมดูลย่อย¶
ด้วย Odoo.sh (แบบง่าย)¶
Warning
ขณะนี้ยังไม่สามารถเพิ่มที่เก็บ ส่วนตัว ด้วยวิธีนี้ได้ คุณสามารถทำได้ ด้วย Git.
บน Odoo.sh ในมุมมองสาขาของโปรเจ็กต์ของคุณ ให้เลือกสาขาที่คุณต้องการเพิ่มโมดูลย่อย
ที่มุมขวาบน คลิกที่ปุ่ม โมดูลย่อย จากนั้นคลิกที่ รัน

กล่องโต้ตอบพร้อมแบบฟอร์มจะแสดงขึ้น กรอกข้อมูลดังต่อไปนี้:
URL ของพื้นที่เก็บข้อมูล: URL ของ SSH ของพื้นที่เก็บข้อมูล
สาขา: สาขาที่คุณต้องการใช้
เส้นทาง: โฟลเดอร์ที่คุณต้องการเพิ่มโมดูลย่อยนี้ในสาขาของคุณ

บน Github คุณสามารถรับ URL ของพื้นที่เก็บข้อมูลได้ด้วยปุ่ม โคลนหรือดาวน์โหลด ของพื้นที่เก็บข้อมูล ตรวจสอบให้แน่ใจว่า ใช้ SSH

ด้วย Git (ขั้นสูง)¶
ในเทอร์มินัล ในโฟลเดอร์ที่โคลนพื้นที่เก็บข้อมูล Git ของคุณ ให้ชำระเงินสาขาที่คุณต้องการเพิ่มโมดูลย่อย:
$ git checkout <branch>
จากนั้นเพิ่มโมดูลย่อยโดยใช้คำสั่งด้านล่าง:
$ git submodule add -b <branch> <git@yourprovider.com>:<username/repository.git> <path>
แทนที่
<git@yourprovider.com>:<username/repository.git> โดย SSH URL ของที่เก็บที่คุณต้องการเพิ่มเป็นโมดูลย่อย
<branch> ตามสาขาที่คุณต้องการใช้ในที่เก็บข้างต้น
<path> ตามโฟลเดอร์ที่คุณต้องการเพิ่มโมดูลย่อยนี้
ยืนยันและผลักดันการเปลี่ยนแปลงของคุณ:
$ git commit -a && git push -u <remote> <branch>
แทนที่
<remote> โดยพื้นที่เก็บข้อมูลที่คุณต้องการส่งการเปลี่ยนแปลง สำหรับการตั้งค่า Git มาตรฐาน นี่คือ ต้นฉบับ
<branch> ตามสาขาที่คุณต้องการส่งการเปลี่ยนแปลง เป็นไปได้มากว่าสาขาที่คุณใช้
การชำระเงิน git
ในขั้นตอนแรก
คุณสามารถอ่านเอกสาร git-scm.com เพื่อดูรายละเอียดเพิ่มเติมเกี่ยวกับโมดูลย่อย Git ตัวอย่างเช่น หากคุณต้องการอัปเดตโมดูลย่อยของคุณให้มีการแก้ไขล่าสุด คุณสามารถทำตามบท การดึงการเปลี่ยนแปลงอัปสตรีม
ละเว้นโมดูล¶
หากคุณกำลังเพิ่มพื้นที่เก็บข้อมูลที่มีโมดูลจำนวนมาก คุณอาจต้องการละเว้นบางส่วน ในกรณีที่มีการติดตั้งโดยอัตโนมัติ หากต้องการทำเช่นนั้น คุณสามารถนำหน้าโฟลเดอร์โมดูลย่อยของคุณด้วย .
แพลตฟอร์มจะเพิกเฉยต่อโฟลเดอร์นี้ และคุณสามารถเลือกโมดูลของคุณโดยสร้างลิงก์สัญลักษณ์จากโฟลเดอร์อื่น