ฉันเพิ่งมีคำถามสั้นๆ เกี่ยวกับวิธีการทำงานของการซิงค์การกำหนดค่าของ Drupal ฉันทำงานบนไซต์ Drupal ขนาดใหญ่ ซึ่งฉันมีเพื่อนร่วมงานเข้าร่วมทำงานในโครงการ เป็นไซต์ที่ควบคุมเวอร์ชันที่เราพัฒนาในเครื่องบน Docker จากนั้นดึงการเปลี่ยนแปลงไปยังเว็บเซิร์ฟเวอร์
ฉันเพิ่งค้นพบว่า Drupal มีคุณสมบัติ "การซิงโครไนซ์การกำหนดค่า" หากทำการเปลี่ยนแปลงกับไซต์ (ไม่ว่าจะเป็นมุมมอง การบล็อก ฯลฯ) ผู้ใช้สามารถไปที่หน้านี้ ส่งออกการกำหนดค่าเป็นไฟล์ tar และนำเข้าสู่การตั้งค่าในเครื่อง (หรือในทางกลับกัน จาก dev เป็น prod)
ฉันได้เรียนรู้มากมายและเป็นวิธีหนึ่งในการซิงค์สภาพแวดล้อม Drupalแต่ฉันสับสนว่าไดเร็กทอรี config sync เข้ามาเล่นได้อย่างไร (อันที่มี UUID ของไซต์ที่จัดเก็บไว้ในไดเร็กทอรีไฟล์ตามค่าเริ่มต้น) ในสภาพแวดล้อม dev ในเครื่องบนสาขาทดสอบ ฉันย้ายโฟลเดอร์นี้ เวอร์ชันควบคุม และเปลี่ยน settings.php ให้ชี้ไปที่ตำแหน่งใหม่นี้ ฉันสังเกตว่าเมื่อฉันเปลี่ยนแปลงอะไร (เช่น มุมมอง) โฟลเดอร์ config sync จะไม่แสดงการเปลี่ยนแปลงใดๆ ถ้าฉันไปที่หน้าจอการซิงค์การกำหนดค่า ฉันเห็นข้อความนี้:
รายการต่อไปนี้ในการกำหนดค่าที่ใช้งานอยู่มีการเปลี่ยนแปลงตั้งแต่การนำเข้าครั้งล่าสุด ซึ่งอาจสูญหายในการนำเข้าครั้งถัดไป
views.view.test_config_view
ฉันสับสนมากว่าจุดประสงค์ของโฟลเดอร์ config sync คืออะไร ไม่ควรอัปเดตเมื่อมีการเปลี่ยนแปลงในเว็บไซต์ Drupal หรือไม่ ฉันพยายามล้างแคชและทุกอย่าง ฉันคิดว่านี่เป็นวิธีที่ถูกต้องในการซิงโครไนซ์การเปลี่ยนแปลงกับคนหลายคนที่ทำงานบนไซต์ (แทนที่จะใช้หน้าจอนำเข้า/ส่งออกและสร้างไฟล์ tar) ฉันยังสับสนว่าทำไมจึงบังคับให้ฉันซิงโครไนซ์กับการนำเข้าครั้งล่าสุดที่เสร็จสิ้น แม้ว่าของฉันจะมีการแก้ไขล่าสุดก็ตาม ขอบคุณสำหรับใครก็ตามที่สามารถอธิบายสิ่งนี้ให้ฉันได้ดีขึ้น