ฉันเป็นบริษัท ที่รวมโฮสต์อย่างต่อเนื่องและเราเรียกใช้รหัสลูกค้าของเราบน Linux ทุกครั้งที่เราเรียกใช้รหัสเราเรียกใช้ในเครื่องเสมือนแยกต่างหาก ปัญหาที่เกิดขึ้นบ่อยครั้งคือการทดสอบของลูกค้าบางครั้งจะล้มเหลวเนื่องจากการสั่งซื้อไดเรกทอรีของรหัสของพวกเขาเช็คเอาต์บน VM
ขอรายละเอียดเพิ่มเติมหน่อยสิ บน OSX ระบบไฟล์ HFS + ช่วยให้มั่นใจได้ว่าไดเรกทอรีต่างๆจะถูกสำรวจตามลำดับเดียวกันเสมอ โปรแกรมเมอร์ที่ใช้ OSX สมมติว่าถ้ามันทำงานบนเครื่องของพวกเขามันจะต้องทำงานทุกที่ แต่บ่อยครั้งที่มันไม่สามารถใช้งานได้บน Linux เนื่องจากระบบไฟล์ของ linux ไม่รับประกันการสั่งซื้อเมื่อทำการสำรวจไดเรกทอรี
ยกตัวอย่างเช่นพิจารณาว่ามี 2 ไฟล์คือ a.rb, b.rb a.rb กำหนดและการใช้MyObject
b.rb MyObject
หากมีการโหลด a.rb ก่อนทุกอย่างจะทำงาน หากโหลด b.rb ก่อนมันจะพยายามเข้าถึงตัวแปรที่ไม่ได้กำหนดMyObject
และล้มเหลว
แต่ที่แย่กว่านั้นคือมันไม่ได้ล้มเหลวเสมอไป เนื่องจากระบบไฟล์ที่สั่งซื้อบน Linux ไม่ได้รับคำสั่งจึงเป็นคำสั่งที่แตกต่างกันในเครื่องที่แตกต่างกัน สิ่งนี้แย่กว่าเพราะบางครั้งการทดสอบผ่านและบางครั้งก็ล้มเหลว นี่คือผลลัพธ์ที่เลวร้ายที่สุดที่เป็นไปได้
ดังนั้นคำถามของฉันคือมีวิธีทำให้ระบบไฟล์สั่งทำซ้ำได้หรือไม่ การตั้งค่าสถานะบางอย่างเป็น ext4 อาจบอกว่ามันจะสำรวจไดเรกทอรีตามลำดับบางอย่างหรือไม่ หรืออาจเป็นระบบไฟล์อื่นที่มีการรับประกันนี้?