विशेष फाइल के संस्करण को लेबल करने के लिए एसवीएन या गिट जैसे वीसीएस समाधान का उपयोग कैसे करें?


1

इसलिए मैं अपने कोड के बढ़ते ढेर पर नज़र रखने के लिए संस्करण नियंत्रण प्रणाली (VCS) का उपयोग करना शुरू कर रहा हूं, और SVN और git के साथ प्रयोग कर रहा हूं। बहुत ही मूल आदेश बहुत समान हैं, इसलिए मैं सिर्फ एसवीएन का उपयोग अपने उदाहरण के रूप में करूंगा।

कहो कि मैं कुछ फ़ाइलों के साथ एक रेपो है। फ़ाइल बदलने के बाद, मैं इस तरह से बदलाव करता हूँ:

svn commit -m "altered the regex to parse properly"

यह मेरा परिवर्तन करता है और प्रतिबद्ध संदेश जोड़ता है। हालांकि, क्या होगा अगर मैंने सिर्फ 3 अलग-अलग लिपियों को बदल दिया है, तो मैं प्रत्येक फ़ाइलों के लिए व्यक्तिगत प्रतिबद्ध संदेश कैसे जोड़ सकता हूं?

इसी तरह, एक संस्करण नियंत्रण प्रणाली होने के नाते, मैं वास्तव में स्क्रिप्ट संस्करण संख्याओं का ट्रैक रखना चाहता हूं। मान लें कि मैं संस्करण 1.0.0 पर शुरू करता हूं, मैं अपनी बदली हुई स्क्रिप्ट को v1.0.1 के रूप में प्रतिबद्ध होने पर कैसे लेबल कर सकता हूं?

इसलिए मूल रूप से, अगर कोई मुझे बता सकता है कि कमिट करते समय हर फाइल के लिए लॉग मैसेज और वर्जन में बदलाव कैसे किया जाए, तो मैं बहुत आभारी रहूंगा। धन्यवाद!

जवाबों:


5

अगर आप रनिंग चेंज लॉग रखना चाहते हैं फ़ाइल द्वारा , तो आप या तो की जरूरत है:

  • अपने सोर्स ट्री में चेंजलॉग प्लेन टेक्स्ट फाइल बनाएं और हर फाइल के लिए आपको जो भी जानकारी (डेट, टाइम, कमिट आईडी, समरी इत्यादि) चाहिए उसे टाइप करें

  • प्रत्येक कमिट में एक समय में केवल एक फ़ाइल करें, इस तरह से आप अपने संस्करण नियंत्रण फ़ाइल में एक प्रतिबद्ध इतिहास देख पाएंगे जो प्रत्येक फ़ाइल के व्यक्तिगत परिवर्तन को सूचीबद्ध करता है। हालांकि इससे आपके कोड की असंगत स्थिति हो सकती है, जिसका अर्थ है कि यदि आप दो फ़ाइलों को बदलते हैं जो एक दूसरे पर निर्भर करती हैं और केवल एक फ़ाइल को परिवर्तित करने से त्रुटि होती है, तो आप अपने कोड में टूट गए हैं

VCSes आमतौर पर मूल रूप से समर्थन नहीं करते हैं प्रति-फ़ाइल कमिट करते हुए भी लॉग इन करें जिसमें कई फाइलें हैं। हालाँकि, आप मल्टी-फाइल कमेट में प्रत्येक फाइल के बदलाव के विवरण के बीच एक नई लाइन डाल सकते हैं। कुछ इस तरह:

Summary: Various bug fixes and updates for Flummox 1.5.2.

file1.c: Updated Flummox API for Flummox 1.5.2.
file2.c: Fix a string formatting buffer overflow.
file3.c: Use new Flummox Advanced Regex engine.

अधिकांश लोग प्रत्येक तार्किक रूप से अलग-थलग किए गए बदलाव को प्रतिबद्ध करते हैं, भले ही यह 1 फ़ाइल या 1000 को प्रभावित करता हो।


2

@allquixotic ने आपके प्रश्न के बारे में दूसरा भाग याद किया जो कि संस्करण संख्याओं के बारे में था इसलिए यहाँ उस भाग का उत्तर है

मैं अपनी बदली हुई स्क्रिप्ट को v1.0.1 के रूप में प्रतिबद्ध होने पर कैसे लेबल कर सकता हूं

आप वास्तव में v.1.0.1 के रूप में अपनी स्क्रिप्ट को लेबल नहीं करते हैं, आप संभवतः v.1.0.1 लेबल के साथ उस कमिट के लिए एक टैग सेटअप करेंगे।

Git में यह कुछ जैसा सरल हो सकता है git tag v1.0.1 <commithash>। SVN में टैग कुछ अलग हैं, क्योंकि आप svn कॉपी फीचर का उपयोग करते हैं डॉक्टर

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.