เป็นวิธีที่ดีที่สุดในการเก็บรหัสเว็บไซต์ของคุณเป็น 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.