ฉันมีที่เก็บข้อมูลส่วนกลาง CENTRAL ที่มีที่เก็บนักพัฒนาซอฟต์แวร์สามแห่งที่ดึงและผลักดันตามปกติ
ฉันยังมีที่เก็บอื่นอีกสองแห่งที่ดึงมาจาก CENTRAL bare repo: หนึ่งคือเซิร์ฟเวอร์สดและอีกอันคือเซิร์ฟเวอร์ทดสอบ / สเตจ - แต่ละอันดึงจากสาขาของตนเอง
สถานการณ์นี้คือ: ฉันมีpost-update
เบ็ดสคริปต์บน repo CENTRAL ที่เข้าถึงการทดสอบและ repos สดโดยอัตโนมัติและเรียกใช้คำสั่งดึงในแต่ละ การอัปเดตนี้จะทดสอบทั้งเซิร์ฟเวอร์ทดสอบและเซิร์ฟเวอร์จริงทั้งนี้ขึ้นอยู่กับว่าสาขาใดมีคอมมิทใหม่ ทั้งหมดนี้ใช้งานได้ดี
ปัญหาคือ: อาจมีบางครั้งในกรณีฉุกเฉินที่ไฟล์อาจถูกอัพเดตโดยตรงบนเซิร์ฟเวอร์ (ผ่านทาง ftp หรืออะไรก็ตาม) และสคริปต์หลังการอัพเดต CENTRAL จะล้มเหลวเนื่องจากข้อขัดแย้งผสาน / เขียนทับจะเกิดขึ้น ไม่มีวิธีที่จะหลีกเลี่ยงสถานการณ์นี้และหลีกเลี่ยงไม่ได้
สิ่งที่ฉันต้องการที่จะมีเกิดขึ้นคือ: ฉันต้องการดึงจากเว็บไซต์ที่อยู่อาศัยและการทดสอบเพื่อเสมอเขียนทับ / ผสานดึง เสมอ. repos เหล่านี้จะถูกดึงอย่างเดียวเนื่องจากไม่ใช่เพื่อการพัฒนา
ในการวิจัยทั้งหมดของฉันฉันไม่สามารถหาทางออกที่ดีในการดึงเสมอบังคับให้เขียนทับไฟล์ท้องถิ่น เป็นไปได้ไหม? มันจะทำให้สถานการณ์การพัฒนาที่ดีถ้าเป็นเช่นนั้น