โมดูลย่อย

ภาพรวม

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

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

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

ใน Odoo.sh โมดูลย่อยช่วยให้คุณใช้งานได้และขึ้นอยู่กับโมดูลที่มีอยู่ในที่เก็บข้อมูลอื่น แพลตฟอร์มจะตรวจพบว่าคุณได้เพิ่มโมดูลผ่านโมดูลย่อยในสาขาของคุณ และเพิ่มลงในเส้นทาง Addons ของคุณโดยอัตโนมัติ เพื่อให้คุณสามารถติดตั้งลงในฐานข้อมูลของคุณได้

หากคุณเพิ่มพื้นที่เก็บข้อมูลส่วนตัวเป็นโมดูลย่อยในสาขาของคุณ คุณจะต้องกำหนดค่าคีย์การปรับใช้ในการตั้งค่าโปรเจ็กต์ Odoo.sh และในการตั้งค่าพื้นที่เก็บข้อมูลของคุณ มิฉะนั้น Odoo.sh จะไม่ได้รับอนุญาตให้ดาวน์โหลด ขั้นตอนมีรายละเอียดอยู่ในบท การตั้งค่า > โมดูลย่อย

การเพิ่มโมดูลย่อย

ด้วย Odoo.sh (แบบง่าย)

Warning

ขณะนี้ยังไม่สามารถเพิ่มที่เก็บ ส่วนตัว ด้วยวิธีนี้ได้ คุณสามารถทำได้ ด้วย Git.

บน Odoo.sh ในมุมมองสาขาของโปรเจ็กต์ของคุณ ให้เลือกสาขาที่คุณต้องการเพิ่มโมดูลย่อย

ที่มุมขวาบน คลิกที่ปุ่ม โมดูลย่อย จากนั้นคลิกที่ รัน

../../../_images/advanced-submodules-button.png

กล่องโต้ตอบพร้อมแบบฟอร์มจะแสดงขึ้น กรอกข้อมูลดังต่อไปนี้:

  • URL ของพื้นที่เก็บข้อมูล: URL ของ SSH ของพื้นที่เก็บข้อมูล

  • สาขา: สาขาที่คุณต้องการใช้

  • เส้นทาง: โฟลเดอร์ที่คุณต้องการเพิ่มโมดูลย่อยนี้ในสาขาของคุณ

../../../_images/advanced-submodules-dialog.png

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

../../../_images/advanced-submodules-github-sshurl.png

ด้วย 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 ตัวอย่างเช่น หากคุณต้องการอัปเดตโมดูลย่อยของคุณให้มีการแก้ไขล่าสุด คุณสามารถทำตามบท การดึงการเปลี่ยนแปลงอัปสตรีม

ละเว้นโมดูล

หากคุณกำลังเพิ่มพื้นที่เก็บข้อมูลที่มีโมดูลจำนวนมาก คุณอาจต้องการละเว้นบางส่วน ในกรณีที่มีการติดตั้งโดยอัตโนมัติ หากต้องการทำเช่นนั้น คุณสามารถนำหน้าโฟลเดอร์โมดูลย่อยของคุณด้วย . แพลตฟอร์มจะเพิกเฉยต่อโฟลเดอร์นี้ และคุณสามารถเลือกโมดูลของคุณโดยสร้างลิงก์สัญลักษณ์จากโฟลเดอร์อื่น