संग्रहण स्थान सस्ता है, और इसलिए आपको फ़ाइलों की जांच करनी चाहिए या नहीं करनी चाहिए, इसके लिए बहुत ठोस तर्क नहीं है।
इसके बजाय, आप SCM के उद्देश्य से अपील कर सकते हैं। SCM द्वारा ट्रैक की गई प्रत्येक फ़ाइल समानांतर, जो आपकी टीम कर रही है, वितरित परिवर्तनों को प्रबंधित करने की आवश्यकता का प्रतिनिधित्व करती है। जब तक कि टीम के दो सदस्य एक ही फाइल को बदलने की कोशिश नहीं करते, तब तक यह स्पष्ट नहीं है। उन परिवर्तनों को हल करना जो SCM वास्तव में है, एक और देव के काम के आकस्मिक अधिलेखित को रोकना, और उम्मीद है, उन परिवर्तनों को मर्ज करने की प्रक्रिया को स्वचालित करना।
बाइनरी फ़ाइलों को मर्ज करना आमतौर पर एक वास्तविक चुनौती है, क्योंकि एक मर्ज किए गए बाइनरी फ़ाइल के काम करने के तरीके का अनुमान लगाने के लिए जेनेरिक मर्ज टूल के लिए कोई भी तरीका नहीं है। जब तक कि विशेष रूप से उस विशेष फ़ाइल प्रकार को पहचानने के लिए डिज़ाइन नहीं किया गया हो, यह फ़ाइल के कार्य में अनुक्रमणिका या ऑफसेट बिंदुओं के बारे में पर्याप्त नहीं जान सकता है।
इसका मतलब है कि यह द्विआधारी फ़ाइल को हाथ से मर्ज करने के लिए देव के ऊपर है, और फिर SCM को बताएं कि फ़ाइल को मर्ज कर दिया गया है। चूंकि यह एक देवता कर रहा है, मर्ज वास्तव में दोनों पूर्व चेक-इन के सभी परिवर्तनों को कवर नहीं कर सकता है, और चूंकि फ़ाइल द्विआधारी है, मर्ज को सत्यापित करने का कोई स्वचालित तरीका नहीं है।
द्विआधारी प्रारूपों के लिए जो वास्तव में परियोजना स्रोतों का प्रतिनिधित्व करते हैं, जैसे कि कला संपत्ति, यह एक दुर्भाग्यपूर्ण, लेकिन नेकसेरी कदम है। हालाँकि, बिल्ड आउटपुट स्रोत नहीं हैं। उन्हें मर्ज करने की कोई आवश्यकता नहीं है, क्योंकि स्रोतों को मर्ज किया जा सकता है और परिणामस्वरूप निर्मित आउटपुट को फिर से बनाया जा सकता है। इन परिवर्तनों को ट्रैक करना और प्रबंधित करना 100% बेकार है। यह SCM के संसाधनों को बर्बाद करता है, हालांकि बहुत अधिक नहीं है, लेकिन यह विकासकर्ता समय बर्बाद कर देता है जो शानदार विलय विफलताओं से गुजर रहा है। डेवलपर का समय बहुत महंगा है, और जो कुछ भी इसे बर्बाद करता है वह एक कैंसर है।
दूसरी ओर, एक विशेष मामला है जहां बिल्ड आउटपुट को संग्रहीत किया जाना चाहिए। परियोजना का कोई भी संस्करण जिसे कभी भी भेज दिया गया है या तैनात किया गया है, उसे संभवतः अनिश्चित काल तक बनाए रखा जाना चाहिए। वास्तविक बिल्ड की बाइट प्रतिलिपि के लिए एक सटीक, बाइट होने के साथ, जो ग्राहक के पास समस्याएँ हैं, वह उस ग्राहक का समर्थन करना आसान बना सकता है, क्योंकि आपके पास उसके पास सटीक संस्करण होगा।
वह बैकअप शायद स्रोत कोड के समान रिपॉजिटरी में नहीं होना चाहिए, क्योंकि वे आम तौर पर अलग-अलग शेड्यूल का पालन करेंगे और मूल रूप से अलग-अलग संरचनाएं होंगी।