SVN कमांड
- एस वी एन कमांड : शुरुआती के लिए गाइड
एस वी एन (सबवर्जन) एक वर्जन कंट्रोल सिस्टम है। यह आपको समय के साथ फ़ाइलों और सेटों में किए गए परिवर्तनों को ट्रैक करने की अनुमति देता है। एस वी एन विशेष रूप से सॉफ्टवेयर डेवलपमेंट में उपयोगी है, लेकिन इसका उपयोग किसी भी प्रकार की फ़ाइलों के लिए किया जा सकता है जहाँ परिवर्तन महत्वपूर्ण हैं। यह लेख शुरुआती लोगों के लिए एस वी एन कमांड का एक विस्तृत परिचय है, जो आपको इस शक्तिशाली उपकरण का उपयोग शुरू करने में मदद करेगा।
एस वी एन क्या है?
एस वी एन एक सेंट्रलाइज़्ड वर्जन कंट्रोल सिस्टम है। इसका मतलब है कि आपके प्रोजेक्ट की सभी फ़ाइलों की एक केंद्रीय प्रतिलिपि (repository) होती है। डेवलपर्स इस केंद्रीय प्रतिलिपि से फ़ाइलों की स्थानीय प्रतियां (working copy) बनाते हैं, उन पर काम करते हैं, और फिर अपने परिवर्तनों को केंद्रीय प्रतिलिपि में वापस भेजते हैं। एस वी एन परिवर्तनों को ट्रैक करता है, जिससे आप किसी भी समय फ़ाइलों के पिछले संस्करणों को पुनर्प्राप्त कर सकते हैं, परिवर्तनों को मर्ज कर सकते हैं और टीम के सदस्यों के साथ सहयोग कर सकते हैं।
वितरित वर्जन कंट्रोल सिस्टम (जैसे कि Git) के विपरीत, एस वी एन को काम करने के लिए हमेशा एक नेटवर्क कनेक्शन की आवश्यकता होती है, खासकर जब आप परिवर्तनों को कमिट (commit) या अपडेट (update) करते हैं।
एस वी एन की बुनियादी अवधारणाएँ
एस वी एन को समझने के लिए कुछ बुनियादी अवधारणाओं को जानना आवश्यक है:
- **Repository (भंडार):** यह आपके प्रोजेक्ट की सभी फ़ाइलों और उनके इतिहास का केंद्रीय स्थान है।
- **Working Copy (कार्य प्रतिलिपि):** यह आपके स्थानीय कंप्यूटर पर फ़ाइलों की एक प्रति है। आप इस प्रतिलिपि पर काम करते हैं और अपने परिवर्तन करते हैं।
- **Commit (कमिट):** यह आपके स्थानीय परिवर्तनों को केंद्रीय भंडार में सहेजने की प्रक्रिया है।
- **Update (अपडेट):** यह केंद्रीय भंडार से नवीनतम परिवर्तनों को अपनी कार्य प्रतिलिपि में लाने की प्रक्रिया है।
- **Checkout (चेकआउट):** यह केंद्रीय भंडार से फ़ाइलों की एक कार्य प्रतिलिपि बनाने की प्रक्रिया है।
- **Revision (संशोधन):** यह आपके प्रोजेक्ट में किए गए परिवर्तनों का एक विशिष्ट संस्करण है। प्रत्येक कमिट एक नया संशोधन बनाता है।
- **Trunk (ट्रंक):** यह भंडार में मुख्य विकास शाखा है।
- **Branches (शाखाएं):** ये ट्रंक से अलग विकास लाइनें हैं। इनका उपयोग नई सुविधाओं को विकसित करने या बग को ठीक करने के लिए किया जाता है।
- **Tags (टैग):** ये भंडार में विशिष्ट संशोधनों को चिह्नित करते हैं, जैसे कि रिलीज़।
एस वी एन कमांड
यहां एस वी एन के कुछ सबसे महत्वपूर्ण कमांड दिए गए हैं:
Command | Description | Example |
svn checkout | केंद्रीय भंडार से एक कार्य प्रतिलिपि बनाता है। | `svn checkout https://example.com/svn/myproject myproject` |
svn update | कार्य प्रतिलिपि को केंद्रीय भंडार के नवीनतम संशोधन के साथ अपडेट करता है। | `svn update` |
svn commit | स्थानीय परिवर्तनों को केंद्रीय भंडार में सहेजता है। | `svn commit -m "Fixed bug in login page"` |
svn add | कार्य प्रतिलिपि में एक नई फ़ाइल या निर्देशिका जोड़ता है। | `svn add myfile.txt` |
svn delete | कार्य प्रतिलिपि से एक फ़ाइल या निर्देशिका हटाता है। | `svn delete myfile.txt` |
svn rename | कार्य प्रतिलिपि में एक फ़ाइल या निर्देशिका का नाम बदलता है। | `svn rename myfile.txt newfile.txt` |
svn move | कार्य प्रतिलिपि में एक फ़ाइल या निर्देशिका को स्थानांतरित करता है। | `svn move myfile.txt newlocation/` |
svn copy | कार्य प्रतिलिपि में एक फ़ाइल या निर्देशिका की प्रतिलिपि बनाता है। | `svn copy myfile.txt newfile.txt` |
svn log | भंडार में किए गए परिवर्तनों का इतिहास दिखाता है। | `svn log` |
svn diff | कार्य प्रतिलिपि में किए गए परिवर्तनों को दिखाता है। | `svn diff` |
svn status | कार्य प्रतिलिपि की स्थिति दिखाता है। | `svn status` |
svn info | कार्य प्रतिलिपि के बारे में जानकारी दिखाता है। | `svn info` |
एस वी एन कमांड का विस्तृत विवरण
- **svn checkout:** यह कमांड केंद्रीय भंडार से एक कार्य प्रतिलिपि बनाता है। आपको भंडार का URL और स्थानीय निर्देशिका का नाम प्रदान करना होगा जहाँ आप कार्य प्रतिलिपि बनाना चाहते हैं। उदाहरण के लिए:
``` svn checkout https://example.com/svn/myproject myproject ```
यह कमांड `https://example.com/svn/myproject` पर स्थित भंडार से `myproject` नामक एक नई निर्देशिका बनाएगा और उसमें सभी फ़ाइलों और निर्देशिकाओं की एक प्रतिलिपि डाउनलोड करेगा।
- **svn update:** यह कमांड कार्य प्रतिलिपि को केंद्रीय भंडार के नवीनतम संशोधन के साथ अपडेट करता है। यह कमांड उन परिवर्तनों को डाउनलोड करता है जो दूसरों ने केंद्रीय भंडार में किए हैं और उन्हें आपकी कार्य प्रतिलिपि में मर्ज करता है। उदाहरण के लिए:
``` svn update ```
यह कमांड आपकी वर्तमान कार्य प्रतिलिपि को अपडेट करेगा।
- **svn commit:** यह कमांड स्थानीय परिवर्तनों को केंद्रीय भंडार में सहेजता है। आपको एक संदेश प्रदान करना होगा जो आपके परिवर्तनों का वर्णन करता है। उदाहरण के लिए:
``` svn commit -m "Fixed bug in login page" ```
यह कमांड आपकी कार्य प्रतिलिपि में किए गए सभी परिवर्तनों को केंद्रीय भंडार में सहेज देगा और एक कमिट संदेश के रूप में "Fixed bug in login page" का उपयोग करेगा।
- **svn add:** यह कमांड कार्य प्रतिलिपि में एक नई फ़ाइल या निर्देशिका जोड़ता है। एस वी एन को नई फ़ाइलों और निर्देशिकाओं के बारे में बताने के लिए इस कमांड का उपयोग किया जाता है ताकि वे ट्रैक किए जा सकें। उदाहरण के लिए:
``` svn add myfile.txt ```
यह कमांड `myfile.txt` नामक एक नई फ़ाइल को एस वी एन ट्रैकिंग में जोड़ देगा।
- **svn delete:** यह कमांड कार्य प्रतिलिपि से एक फ़ाइल या निर्देशिका हटाता है। एस वी एन को फ़ाइलों को हटाने के बारे में बताने के लिए इस कमांड का उपयोग किया जाता है। उदाहरण के लिए:
``` svn delete myfile.txt ```
यह कमांड `myfile.txt` नामक फ़ाइल को हटा देगा और एस वी एन को बताएगा कि फ़ाइल को हटा दिया गया है।
- **svn rename:** यह कमांड कार्य प्रतिलिपि में एक फ़ाइल या निर्देशिका का नाम बदलता है। उदाहरण के लिए:
``` svn rename myfile.txt newfile.txt ```
यह कमांड `myfile.txt` का नाम बदलकर `newfile.txt` कर देगा।
- **svn move:** यह कमांड कार्य प्रतिलिपि में एक फ़ाइल या निर्देशिका को स्थानांतरित करता है। उदाहरण के लिए:
``` svn move myfile.txt newlocation/ ```
यह कमांड `myfile.txt` को `newlocation` नामक निर्देशिका में स्थानांतरित कर देगा।
- **svn copy:** यह कमांड कार्य प्रतिलिपि में एक फ़ाइल या निर्देशिका की प्रतिलिपि बनाता है। उदाहरण के लिए:
``` svn copy myfile.txt newfile.txt ```
यह कमांड `myfile.txt` की एक प्रतिलिपि `newfile.txt` नामक एक नई फ़ाइल के रूप में बनाएगा।
- **svn log:** यह कमांड भंडार में किए गए परिवर्तनों का इतिहास दिखाता है। आप विशिष्ट फ़ाइलों या निर्देशिकाओं के लिए इतिहास भी देख सकते हैं। उदाहरण के लिए:
``` svn log myfile.txt ```
यह कमांड `myfile.txt` के लिए परिवर्तन इतिहास दिखाएगा।
- **svn diff:** यह कमांड कार्य प्रतिलिपि में किए गए परिवर्तनों को दिखाता है। आप दो विशिष्ट संशोधनों के बीच परिवर्तनों को भी देख सकते हैं। उदाहरण के लिए:
``` svn diff ```
यह कमांड आपकी कार्य प्रतिलिपि में किए गए सभी परिवर्तनों को दिखाएगा।
- **svn status:** यह कमांड कार्य प्रतिलिपि की स्थिति दिखाता है। यह आपको बताता है कि कौन सी फ़ाइलें संशोधित की गई हैं, कौन सी फ़ाइलें एस वी एन द्वारा ट्रैक की जा रही हैं, और कौन सी फ़ाइलें अनदेखी की जा रही हैं। उदाहरण के लिए:
``` svn status ```
यह कमांड आपकी कार्य प्रतिलिपि की स्थिति दिखाएगा।
- **svn info:** यह कमांड कार्य प्रतिलिपि के बारे में जानकारी दिखाता है, जैसे कि भंडार का URL, वर्तमान संशोधन, और कार्य प्रतिलिपि का पथ। उदाहरण के लिए:
``` svn info ```
यह कमांड आपकी कार्य प्रतिलिपि के बारे में जानकारी दिखाएगा।
शाखाएँ और टैग
एस वी एन शाखाओं और टैग का समर्थन करता है। शाखाएँ आपको मुख्य विकास लाइन से अलग विकास लाइन बनाने की अनुमति देती हैं। टैग आपको भंडार में विशिष्ट संशोधनों को चिह्नित करने की अनुमति देते हैं।
- **svn branch:** एक नई शाखा बनाता है।
- **svn merge:** एक शाखा को दूसरी शाखा में मर्ज करता है।
- **svn copy -r [revision] [source] [destination]:** एक टैग बनाता है।
एस वी एन के साथ सहयोग
एस वी एन टीम के सदस्यों के साथ सहयोग करना आसान बनाता है। जब कोई सदस्य अपने परिवर्तनों को कमिट करता है, तो अन्य सदस्य उन्हें अपडेट कमांड का उपयोग करके अपनी कार्य प्रतिलिपि में प्राप्त कर सकते हैं। एस वी एन परिवर्तनों को मर्ज करने में भी मदद करता है, जिससे टीम के सदस्यों के बीच संघर्षों को कम किया जा सकता है।
निष्कर्ष
एस वी एन एक शक्तिशाली वर्जन कंट्रोल सिस्टम है जो आपको समय के साथ फ़ाइलों और सेटों में किए गए परिवर्तनों को ट्रैक करने की अनुमति देता है। यह विशेष रूप से सॉफ्टवेयर डेवलपमेंट में उपयोगी है, लेकिन इसका उपयोग किसी भी प्रकार की फ़ाइलों के लिए किया जा सकता है जहाँ परिवर्तन महत्वपूर्ण हैं। इस लेख में दिए गए कमांड और अवधारणाओं का उपयोग करके, आप एस वी एन का उपयोग शुरू कर सकते हैं और अपने प्रोजेक्ट को अधिक कुशलतापूर्वक प्रबंधित कर सकते हैं।
सॉफ्टवेयर डेवलपमेंट लाइफसाइकल कोड समीक्षा निरंतर एकीकरण निरंतर वितरण रिलीज़ प्रबंधन बग ट्रैकिंग सिस्टम प्रोजेक्ट प्रबंधन टीम सहयोग डेटा बैकअप डिजास्टर रिकवरी सुरक्षा ऑटोमेशन स्क्रिप्टिंग कमांड लाइन इंटरफेस फाइल सिस्टम नेटवर्किंग डेटाबेस वेब डेवलपमेंट मोबाइल डेवलपमेंट मशीन लर्निंग डेटा साइंस
तकनीकी विश्लेषण वॉल्यूम विश्लेषण ट्रेडिंग रणनीतियाँ जोखिम प्रबंधन बाजार के रुझान वित्तीय बाजार बाइनरी विकल्प फॉरेक्स ट्रेडिंग क्रिप्टोकरेंसी निवेश पोर्टफोलियो प्रबंधन आर्थिक संकेतक कंपनी विश्लेषण उद्योग विश्लेषण
अभी ट्रेडिंग शुरू करें
IQ Option पर रजिस्टर करें (न्यूनतम जमा $10) Pocket Option में खाता खोलें (न्यूनतम जमा $5)
हमारे समुदाय में शामिल हों
हमारे Telegram चैनल @strategybin से जुड़ें और प्राप्त करें: ✓ दैनिक ट्रेडिंग सिग्नल ✓ विशेष रणनीति विश्लेषण ✓ बाजार की प्रवृत्ति पर अलर्ट ✓ शुरुआती के लिए शिक्षण सामग्री