तो हमारे पास यह विशाल (11000 लाइनें बड़ी है?) हमारी परियोजना में मुख्य फ़ाइल। स्रोत फ़ाइल और हर बार जब मुझे इसे स्पर्श करना होता है तो मैं क्रिंग करता हूं।
चूंकि यह फ़ाइल इतनी केंद्रीय और बड़ी है, इसलिए यह अधिक से अधिक कोड जमा करती रहती है और मैं इसे बेहतर बनाने के लिए एक अच्छा तरीका नहीं सोच सकता।
फ़ाइल का उपयोग किया जाता है और हमारे उत्पाद के कई (> 10) रखरखाव संस्करणों में सक्रिय रूप से बदल जाता है और इसलिए इसे फिर से भरना मुश्किल है। अगर मैं इसे केवल "विभाजित" करने के लिए था, तो एक शुरुआत के लिए कहो, 3 फ़ाइलों में, फिर रखरखाव संस्करणों से वापस परिवर्तनों को मर्ज करना एक दुःस्वप्न बन जाएगा। और यह भी कि अगर आप इतने लंबे और समृद्ध इतिहास वाली फ़ाइल को विभाजित करते हैं, तो SCCइतिहास में पुराने परिवर्तनों को ट्रैक करना और जांचना बहुत कठिन हो जाता है।
फ़ाइल में मूल रूप से हमारे कार्यक्रम का "मुख्य वर्ग" (मुख्य आंतरिक कार्य प्रेषण और समन्वय) होता है, इसलिए हर बार एक विशेषता को जोड़ने पर, यह इस फ़ाइल को भी प्रभावित करता है और हर बार यह बढ़ता है। :-(
इस स्थिति में आप क्या करेंगे? SCCवर्कफ़्लो को गड़बड़ किए बिना एक अलग स्रोत फ़ाइल में नई सुविधाओं को कैसे स्थानांतरित किया जाए, इस पर कोई विचार ?
(उपकरणों पर ध्यान दें: हम C ++ का उपयोग करते हैं Visual Studio; हम उपयोग AccuRevकरते हैं, SCCलेकिन मुझे लगता SCCहै कि वास्तव में यहां कोई बात नहीं है; हम Araxis Mergeवास्तविक तुलना और फ़ाइलों के विलय का उपयोग करते हैं)