मुखपृष्ठ » कैसे » विजुअल स्टूडियो में बिल्ड बैकअप कैसे बनाएं

    विजुअल स्टूडियो में बिल्ड बैकअप कैसे बनाएं

    यदि आप एक एक आदमी विकास टीम हैं, तो आपको वास्तव में पूर्ण विकसित संस्करण नियंत्रण प्रणाली की आवश्यकता नहीं है, फिर भी प्रत्येक जारी किए गए संस्करण के लिए स्रोत कोड बैकअप बनाना निस्संदेह महत्वपूर्ण है.

    पोस्ट-बिल्ड ईवेंट्स की शक्ति और एक साधारण बैच स्क्रिप्ट का लाभ उठाकर, आप आसानी से विजुअल स्टूडियो की क्षमता को जोड़ सकते हैं, प्रत्येक रिलीज़ कोड बिल्ड के लिए एक सोर्स कोड बैकअप बना सकते हैं।.

    यह काम किस प्रकार करता है

    हमारा समाधान सरल है: जब भी एक सफल बिल्ड घटना होती है, तो हमारे पास एक बैच स्क्रिप्ट रन होता है जो संबंधित विज़ुअल स्टूडियो प्रोजेक्ट फ़ोल्डर में सभी फ़ाइलों का एक संपीड़ित संग्रह (वैकल्पिक रूप से टैग और टाइमस्टैम्प्ड) बनाता है.

    बस। आपको बस नीचे दिए गए चरणों का पालन करना है.

    स्वचालित बिल्ड बैकअप सेट करना

    सबसे पहले आपको लेख के नीचे लिंक से बैच स्क्रिप्ट फ़ाइल को डाउनलोड और निकालना होगा। इसके अतिरिक्त, आपको 7-ज़िप कमांड लाइन टूल की आवश्यकता होगी (यह प्रोजेक्ट बिल्ड बैकअप स्क्रिप्ट के 'पूर्ण' संस्करण के साथ शामिल है, या आप इसे अलग से डाउनलोड कर सकते हैं)। हमारे उदाहरण में, हमने इन फ़ाइलों को निर्देशिका "C: \ Tools" में निकाला, लेकिन कोई भी स्थान काम करेगा.

    संबंधित प्रोजेक्ट के तहत My Project पर डबल-क्लिक करके अपने Visual Studio प्रोजेक्ट गुण खोलें.

    परियोजना गुणों में, संकलन अनुभाग पर जाएं.

    निचले दाएं कोने में, बिल्ड इवेंट बटन पर क्लिक करें.

    हमारे मामले में, हम एक सफल संकलन कार्रवाई के बाद एक बैकअप बनाना चाहते हैं। सुनिश्चित करें कि आपके पास "सफल बिल्ड पर" पोस्ट-बिल्ड ईवेंट को चलाने का विकल्प है और फिर पोस्ट-बिल्ड बटन को संपादित करें पर क्लिक करें.

    नीचे दिया गया कमांड केवल रिलीज़ कॉन्फ़िगरेशन के संकलन के लिए एक बिल्ड बैकअप बनाता है (यह वही है जो IF स्थिति की जांच करता है), वास्तविक रूप से, हम संभवतः प्रत्येक डीबग / परीक्षण बिल्ड का बैकअप नहीं बनाना चाहते हैं। इसके अतिरिक्त, वर्तमान टाइमस्टैम्प को जिप के विपरीत बैकअप फ़ाइल (/ D स्विच) 7z फाइल फॉर्मेट (/ 7z) में जोड़ा जाएगा। पैरामीटर के रूप में / T "$ (कॉन्फ़िगरेशननाम)" जोड़कर, हम बैकअप फ़ाइल के नाम पर बिल्ड प्रकार (इस मामले में रिलीज़) को जोड़ रहे हैं.

    यदि "$ (कॉन्फ़िगरेशननाम)" == "रिलीज़" कॉल C: \ Tools \ ProjectBuildBackup.bat "$ (SolutionDir)" "$ (ProjectDir)" "$ (ProjectName)" / T "$ (कॉन्फ़िगरेशन नाम)" / D / 7z

    मैक्रोज़ बटन का उपयोग करके, आपके पास विज़ुअल स्टूडियो प्रीफ़िल प्रोजेक्ट विशिष्ट जानकारी हो सकती है, इसलिए किसी हार्डकॉकिंग की आवश्यकता नहीं है। आप इस कमांड को आवश्यकतानुसार (विशेष रूप से बैच फ़ाइल का स्थान) समायोजित कर सकते हैं, लेकिन पहले तीन मापदंडों को बदलने की आवश्यकता नहीं होगी.

    यह ध्यान रखना ज़रूरी है कि पोस्ट-कॉन्फ़िगरेशन ऑपरेशन प्रोजेक्ट कॉन्फ़िगरेशन की परवाह किए बिना चलते हैं। यही कारण है कि हमें IF "$ (कॉन्फ़िगरेशननाम)" == "रिलीज़" कथन जोड़ना होगा - अन्यथा बैकअप कार्रवाई चालू होगी हर एक सफल निर्माण घटना.

    एक बार जब आप अपनी कमांड को पूरा कर लेते हैं और इसे लागू कर देते हैं, तो कमांड स्ट्रिंग को पोस्ट-बिल्ड इवेंट सेक्शन में दिखाई देना चाहिए.

    ध्यान दें कि जबकि "CALL" कमांड को तकनीकी रूप से आवश्यक नहीं है, यह अत्यधिक अनुशंसित है, जैसे कि यदि इसे छोड़ दिया जाता है, तो इसके बाद किसी भी घटना को अंजाम नहीं दिया जा सकता है.

    अब जब भी आप रिलीज़ कॉन्फ़िगरेशन में अपने प्रोजेक्ट के साथ एक कंपाइल / बिल्ड चलाते हैं, तो आप बिल्ड बैकअप ऑपरेशन से आउटपुट देखेंगे.

    […]

    प्रत्येक सफल रिलीज़ बिल्ड उपनिर्देशिका में समाधान फ़ोल्डर के साथ एक नया टाइमस्टैम्पड संग्रह बनाता है, "बनाता है" (जिसे कस्टम / ओ स्विच के साथ परिभाषित किया जा सकता है यदि आवश्यक हो).

    प्रत्येक बैकअप की सामग्री पूर्ण विज़ुअल स्टूडियो प्रोजेक्ट है - स्रोत फ़ाइलें, कॉन्फ़िगरेशन सेटिंग्स, संकलित बायनेरिज़, और सभी - जो इसे समय बैकअप में एक सही बिंदु बनाता है.

    पूर्ण संस्करण नियंत्रण प्रणाली के लिए प्रतिस्थापन नहीं

    समापन में, हम केवल यह दोहराना चाहते हैं कि इस उपकरण का उद्देश्य पूर्ण विकसित संस्करण नियंत्रण प्रणाली को बदलना नहीं है। यह डेवलपर्स के लिए प्रत्येक संकलन के बाद अपने प्रोजेक्ट के स्रोत कोड के स्नैपशॉट बनाने के लिए एक उपयोगी उपकरण है.

    घटना में आपको कभी भी वापस जाना पड़ता है और एक पूर्व संस्करण की जांच करनी पड़ती है, एक समय में संकलन के लिए तैयार-टू-यूज़ (एक नई निर्देशिका में निकालने) प्रोजेक्ट फ़ाइल का उपयोग करना वास्तव में काम में आ सकता है।.

    लिंक

    डाउनलोड प्रोजेक्ट बिल्ड बैकअप स्क्रिप्ट

    डाउनलोड 7-जिप कमांड लाइन टूल (नोट - प्रोजेक्ट बिल्ड बैकअप स्क्रिप्ट से डाउनलोड के साथ 7za उपयोगिता को भी बंडल किया गया है)