โครงการของเรามีขนาดประมาณ 11GB, 10 แห่งเป็นข้อมูลไบนารี่ (.png ภาพ) ดังนั้นการดำเนินการgit diff
หรือgit status
ใช้เวลานานกว่าหนึ่งนาที data
โชคดีที่ไฟล์ข้อมูลทั้งหมดจะถูกแยกออกไปไว้ในโฟลเดอร์ที่มีชื่อที่ยอดเยี่ยม การมอบหมายคือ "หลีกเลี่ยงการบีบอัดการกระจายและการดำเนินการอื่น ๆ ที่มีราคาแพงในไฟล์ไบนารี"
ถือว่าเป็นการแยกโครงการออกเป็นสอง repos จากนั้น
data
จะเป็น repo ภายนอกที่ถูกตรวจสอบโดย repo ซอร์สโค้ดหลัก มีการตัดสินใจแล้วว่าค่าใช้จ่ายในการรักษา repos นั้นจะมากเกินไปโดยเฉพาะอย่างยิ่งสำหรับศิลปินที่ทำงานกับไฟล์ข้อมูลอย่างชัดเจนบอกคอมไพล์ไฟล์เหล่านั้นเป็นไบนารี , ไม่รวมไฟล์จาก diffsได้รับการพิจารณา แต่ผู้ที่ดูเหมือนเพียงบางส่วนเพื่อแก้คำถาม
ฉันรู้สึกว่าคุณลักษณะคอมไพล์เป็นวิธีแก้ปัญหา แต่อย่างไร หรือมีสถาปัตยกรรมที่ดีกว่า repo เสาหิน?