Git จัดเก็บเนื้อหาที่ไม่ซ้ำกันใน repo โดยยึดตามแฮชที่คำนวณได้ของไฟล์ใด ๆ หากไดเรกทอรีของฉันมีไฟล์เดียวกันสองชุดอยู่ภายในไฟล์นั้นคอมไพล์จะเก็บไว้เพียงครั้งเดียว
ฉันสงสัยว่าแนวคิดเดียวกันนี้ได้ถูกนำไปใช้ในระดับระบบปฏิบัติการเป็นระบบไฟล์บางประเภทหรือไม่?
หากระบบไฟล์ดำเนินการด้วยวิธีนี้โดยค่าเริ่มต้นมันจะช่วยได้อย่างดีกับปัญหาdll นรก โดยพื้นฐานแล้วมันจะ symlink โดยอัตโนมัติในนามของคุณ แอปพลิเคชันใด ๆ ที่สามารถทำแพคเกจ (เช่นขวด) ในไดเรกทอรีที่มีการอ้างอิงทั้งหมดและไม่มีค่าใช้จ่ายในการจัดเก็บเพิ่มเติม
ผู้ที่ชื่นชอบทับทิมแบ่งปันไลบรารีด้วยการเผยแพร่เป็น rubygems ถึงกระนั้นความพยายามในการแบ่งปันพลอยทำให้เกิดฝันร้ายในการปรับใช้ซึ่งนำไปสู่แนวคิดผู้ขายทุกอย่างของการคัดลอกการอ้างอิงทั้งหมดลงในโฟลเดอร์ในเครื่องเพื่อหลีกเลี่ยงฝันร้ายดังกล่าว