ฉันตั้งเว็บไซต์ Drupal ภายใต้การควบคุมคอมไพล์สำหรับงานพัฒนา
มันมีการจดสิทธิบัตรใน master, repo GIT เปลือยและเมื่อมีการเปลี่ยนแปลงใน clit git งานโครงการต่าง ๆ ของฉันและผลักกลับไปที่ master ตะขอ post-update hook จะผลักดันการเปลี่ยนแปลงไปยังเว็บไซต์ Staging เดียวทันที (http: / /staging.loc.) ไม่มีอะไรพิเศษทำงานตามที่คาดไว้
ฉันยังใช้นามแฝงว่าเป็นเว็บไซต์ "@STAGING" ในบางครั้งฉันต้องการโปรโมตการเปลี่ยนแปลงของฉันจากไซต์ Staging ไปยังเซิร์ฟเวอร์ที่ใช้งานจริง
สองวิธีที่ค่อนข้างตรงไปตรงมาอยู่ในใจ:
(1) ณ จุดหนึ่งเมื่อไซต์ Staging ดูเสถียรให้สร้างไซต์การผลิตเป็นจุดชำระเงิน git จาก repo หลัก
(2) ใช้drush rsync
+ drush sql-sync
จากไซต์การแสดงไปยังไซต์การผลิต
ทั้งสามารถทำงานได้ นอกเหนือจากข้อเท็จจริงที่ว่า (2) ดูเหมือนว่า Drupal-centric / ตระหนักถึงธรรมชาติมากขึ้น drush คือหลังจากนั้นชุดเครื่องมือเฉพาะของ Drupal - ข้อดีของทั้งสองวิธีคืออะไร
มีเหตุผลใดที่ฉันควรพิจารณา (1) มากกว่า (2)?
ไม่ว่าในกรณีใด "ทุกอย่าง" อยู่ภายใต้การควบคุมการแก้ไขอย่างน้อยหนึ่งอย่าง ...
"rsync' => array ('exclude-paths' => '.git:.DS_Store:.gitignore:.gitmodules:',"
ในไฟล์. rc แม้ว่าฉันยังไม่แน่ใจว่าฉันต้องการมันหรือไม่ในทั้งข้อมูลจำเพาะนามแฝงต้นทางและปลายทางหรืออย่างใดอย่างหนึ่ง