พื้นที่เก็บข้อมูลราคาถูกและนั่นไม่ใช่เหตุผลที่น่าเชื่อถือมากสำหรับเหตุผลที่คุณควรหรือไม่ควรตรวจสอบไฟล์
คุณสามารถอุทธรณ์ถึงวัตถุประสงค์ของ SCM ได้ แต่ละไฟล์ที่ถูกติดตามโดย SCM แสดงถึงความต้องการในการจัดการการเปลี่ยนแปลงแบบขนานที่ทีมของคุณกำลังทำ ไม่มีสิ่งใดที่ชัดเจนจริงๆจนกระทั่งสมาชิกในทีมสองคนพยายามเปลี่ยนไฟล์เดียวกัน การแก้ไขการเปลี่ยนแปลงเหล่านั้นคือสิ่งที่ SCM มีไว้เพื่อป้องกันการเขียนทับงาน dev อื่นโดยไม่ตั้งใจและหวังว่าจะทำให้กระบวนการรวมการเปลี่ยนแปลงเหล่านั้นเป็นไปโดยอัตโนมัติ
การรวมไฟล์ไบนารีมักเป็นความท้าทายที่แท้จริงเพราะไม่มีวิธีที่ดีที่เครื่องมือผสานทั่วไปจะเดาได้ว่าไฟล์ไบนารีที่ผสานควรทำงานอย่างไร ไม่สามารถรู้ได้อย่างเพียงพอเกี่ยวกับวิธีการที่ดัชนีหรือออฟเซ็ตพอยน์เตอร์ในการทำงานของไฟล์ยกเว้นว่าได้รับการออกแบบมาเป็นพิเศษเพื่อให้จดจำประเภทไฟล์นั้น ๆ
นั่นหมายความว่ามันขึ้นอยู่กับผู้พัฒนาที่จะรวมไฟล์ไบนารีด้วยมือแล้วบอก SCM ว่าไฟล์ถูกรวมเข้าด้วยกัน เนื่องจากเป็นการพัฒนาที่ทำได้การผสานอาจไม่ครอบคลุมการเปลี่ยนแปลงทั้งหมดของการเช็คอินก่อนหน้านี้ทั้งหมดและเนื่องจากไฟล์เป็นแบบไบนารีจึงไม่มีวิธีอัตโนมัติในการตรวจสอบการรวม
สำหรับรูปแบบไบนารี่ที่แสดงถึงแหล่งที่มาของโครงการเช่นสินทรัพย์ศิลปะนี่เป็นขั้นตอนที่โชคร้าย แต่เป็นสิ่งจำเป็น อย่างไรก็ตามการสร้างผลลัพธ์ไม่ใช่แหล่งที่มา ไม่จำเป็นต้องรวมพวกเขาเพราะแหล่งที่มาสามารถผสานและสร้างผลการสร้างสามารถสร้างขึ้นมาใหม่ การติดตามและจัดการการเปลี่ยนแปลงเหล่านี้เป็นของเสีย 100% มันเป็นการสูญเสียทรัพยากรของ SCM แม้ว่าจะไม่มากนัก แต่มันก็เป็นการเสียเวลาของนักพัฒนาที่จะผ่านความล้มเหลวที่เกิดจากการรวมเข้าด้วยกัน เวลานักพัฒนามีราคาแพงมากและสิ่งที่ทำให้เสียคือมะเร็ง
ในอีกทางหนึ่งมีกรณีเฉพาะที่สร้างผลลัพธ์ที่ควรเก็บถาวร โครงการเวอร์ชันใด ๆ ที่เคยมีการจัดส่งหรือนำไปใช้งานควรจะคงไว้ตลอดไป การมีไบต์ที่แน่นอนสำหรับสำเนาแบบไบต์ของการสร้างจริงที่ลูกค้ากำลังประสบกับสามารถทำให้การสนับสนุนลูกค้านั้นง่ายขึ้นมากเนื่องจากคุณจะมีรุ่นที่แน่นอนที่เขามี
การสำรองข้อมูลนั้นอาจไม่ควรอยู่ในที่เก็บเดียวกันกับซอร์สโค้ดเนื่องจากโดยทั่วไปแล้วจะเป็นไปตามกำหนดเวลาที่แตกต่างกันและมีโครงสร้างที่แตกต่างกันโดยทั่วไป