Score:0

ด้วยไซต์/ค่าเริ่มต้น/ไฟล์ที่ไม่ได้เป็นส่วนหนึ่งของ git repo เนื้อหาใดที่จะใช้ใน dev

ธง cn

ฉันใช้การติดตั้ง Drupal ที่จัดการโดยนักแต่งเพลง และต้องการใช้คอมไพล์เพื่อย้ายระหว่างสภาพแวดล้อมการพัฒนาและสภาพแวดล้อมการผลิต จากสิ่งที่ฉันเข้าใจ ไดเร็กทอรีเดียวที่ไม่ควรอยู่ใน git repo คือ sites/default/files ทุกอย่างอื่นรวม โมดูล, ธีม, ไฟล์ผู้แต่ง ฯลฯ จะอยู่ใน repo นักแต่งเพลงจะทำงานใน dev ในเครื่องเท่านั้น แต่ไม่ใช่ในเวอร์ชันที่ใช้งานจริง

สิ่งที่ฉันไม่เข้าใจคือเนื้อหาใดที่จะใช้ใน dev เมื่อโฟลเดอร์ไฟล์ไม่มีไฟล์จากการผลิต เป็นเพียงการทดสอบเนื้อหา เช่น สร้างโดย devel create หรือไม่ และจะเกิดอะไรขึ้นเมื่อมีผู้พัฒนารายใหม่เข้าร่วมทีม? เขาจะได้รับดัมพ์ db จากระบบ dev อื่นเพื่อตั้งค่าสภาพแวดล้อมของเขา/เธอหรือไม่ เนื่องจากดัมพ์ db จากการผลิตจะรวมเนื้อหาที่ลิงก์ไปยังไฟล์ที่ไม่มีเนื่องจากไดเร็กทอรีไฟล์หายไป!?

หวังว่าคุณจะช่วยฉันได้เพื่อให้แน่ใจว่าฉันกำลังคิดไปในทิศทางที่ผิด

leymannx avatar
ne flag
Repo ส่วนใหญ่ประกอบด้วยเฉพาะโมดูลที่กำหนดเอง ธีมที่กำหนดเอง และcomposer.json/~lock Core, contrib และไลบรารีทั้งหมดได้รับการจัดการโดย Composer ใช่ มันขึ้นอยู่กับคุณที่จะจัดเตรียมวิธีการที่นักพัฒนาทุกคนสามารถซิงค์สเตจหรือฐานข้อมูลสดกับไซต์ท้องถิ่นได้ตลอดเวลา ซึ่งสามารถทำได้ด้วย Drush และไซต์ YAML จากนั้นจะเป็น `drush -y sql-sync @stage @self` เช่นเดียวกับไฟล์ `drush -y rsync @stage:%files @self:%files` หรือใช้โมดูล Stage File Proxy นักพัฒนาทุกคนเรียกใช้ 'composer install' และ 'drush deploy' ในเครื่องของตนเสมอหลังจากดึงการเปลี่ยนแปลง
leymannx avatar
ne flag
และคุณต้องหาวิธีอัปโหลดบิวด์ `composer install' ไปยัง Live with the CI หรือเรียก 'composer install' โดยตรงบน Live หลังจากตั้งค่าไซต์ในโหมดบำรุงรักษา จากสคริปต์
Extect avatar
cn flag
ขอบคุณมาก! นี่จะยังเป็นวิธีที่แนะนำหรือไม่เมื่อปรับใช้กับไซต์ที่ใช้งานจริงบนโฮสติ้งที่ใช้ร่วมกัน (กลัวหน่วยความจำจะถึงขีดจำกัดเมื่อเรียกการติดตั้งผู้แต่งและ CI ไม่พร้อมใช้งานในโครงการ) ดังนั้นฉันจึงคิดที่จะรวมแม้แต่โมดูลร่วมใน repo
cn flag
แนวทาง CI มีประโยชน์มากมาย แต่ไม่มีอะไรผิดปกติโดยเนื้อแท้ในการเก็บโฟลเดอร์ผู้ขายไว้ในที่เก็บ (ใน Drupal จะรวมถึงแกนหลัก โมดูลส่วนร่วม ธีมส่วนร่วม ฯลฯ) โฮสติ้งที่ใช้ร่วมกันเป็นตัวอย่างคลาสสิกที่รูปแบบนี้พบได้บ่อยมาก แม้ในปัจจุบัน สำหรับปัญหาหน่วยความจำที่คุณกล่าวถึง
Extect avatar
cn flag
@ ไคลฟ์: ขอบคุณที่ชี้แจง มีประโยชน์มาก!

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา