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


11

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

ฉันสงสัยว่ามีวิธีปฏิบัติที่ดีที่สุดในเรื่องนี้หรือยัง ฉันสับสนโดยเฉพาะอย่างยิ่งเกี่ยวกับวิธีการมีแกนเป็น submodule ถ้า repo ของฉันใช้ไดเรกทอรีราก drupals เป็นรากของตัวเอง?

คำตอบ:


6

ไม่ใช่คำถามเดียวกันกับ/drupal/260/deploying-drupal-with-gitแต่ฉันมีคำตอบเดียวกันสำหรับคุณ

http://freso.dk/en/2011/02/26/managing_fresodk_from_cvs_in_svn_to_git

ฉันคิดว่ามันจะมีประโยชน์ที่จะมี Drupal Core เหมือนการเช็คเอาท์จริง ๆ ทำให้มันง่ายขึ้นในการติดตามการแฮ็ก เพราะบางครั้งก็ไม่มีวิธีอื่นไม่ว่าจะเป็นการเปลี่ยนเป็น. htaccess หรือคุณอาจใช้โปรแกรมแก้ไขข้อบกพร่องที่ส่งผลกระทบต่อคุณโดยตรง


ฉันชอบวิธีการนั้น สิ่งเดียวที่ฉันยังไม่แน่ใจก็คือจะผลัก repo ไปยังระยะไกลได้อย่างไร ฉันหมายถึงว่าการชำระเงินฐานมาจาก drupal.org?
— naxoc

คุณสามารถมีรีโมตได้มากเท่าที่คุณต้องการ เพื่อให้ง่ายขึ้นคุณสามารถเปลี่ยนชื่อรีโมต drupal เป็น drupal (เปลี่ยนชื่อสาขา git drupal) จากนั้นเพิ่มของคุณเองเป็นต้นกำเนิด (git รีโมตคอมไพล์เพิ่ม git remote เพิ่มผู้ใช้ จากนั้นคุณยังสามารถกำหนดค่า core branch (7.x) เพื่อดึงจาก drupal โดยค่าเริ่มต้น (git branch
— set

สมบูรณ์ นั่นคือสิ่งที่ฉันกำลังมองหา!
— naxoc

เพียงแค่การแก้ไขขนาดเล็กไปgit branch rename origin drupal- git remote rename origin drupalมันควรจะเป็น
— naxoc

3

ในขณะที่คุณไม่ควรแฮ็คคอร์คุณควรเปลี่ยนความคิดของคุณกลับ: แทนที่จะทำให้ core เป็น submodule ในเว็บไซต์ของคุณสร้างโค้ดที่กำหนดเองของคุณให้เป็น submodule of core เมื่อคุณโคลนพื้นที่เก็บข้อมูลหลักคุณสามารถทำสิ่งที่คุณต้องการรวมถึงเพิ่ม submodules ของคุณเอง

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

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.