2010-02-18 16 views
9

क्या मैं अपने व्यक्तिगत कंप्यूटर पर स्रोत कोड के लिए बेहतर संस्करण नियंत्रण रखने के लिए Tortoise SVN का उपयोग कर सकता हूं?एकल उपयोगकर्ता संस्करण नियंत्रण के लिए कछुए एसवीएन का उपयोग

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

क्या कोई ऐसा लिंक है जो आपको बताता है कि आप मुझे निर्देश दे सकते हैं? या बस मुझे बताओ कि मुझे क्या करना चाहिए ...

उत्तर

11

आप सर्वर चलाने के बिना अपने फाइल सिस्टम पर "रेपो" बना सकते हैं। This article विस्तृत निर्देश देते हैं। मूल रूप से आप एक ही उपयोगकर्ता परिदृश्य के लिए वास्तव में एक रेपो फ़ोल्डर बनाते हैं, TortiseSVN का उपयोग उस फ़ोल्डर में भंडार बनाने के लिए, और फिर अपने रेपो की जाँच, अपने विकास के कार्यक्षेत्र में फ़ाइल प्रोटोकॉल (file:///path/to/repo) का उपयोग कर ..

+0

यदि मैं मौजूदा परियोजना में जांच कर रहा हूं तो क्या होगा? यह आलेख मानता है कि यह एक नई परियोजना है। मुझे चेतावनी मिलती है "चेकआउट फ़ोल्डर खाली नहीं है" – sarsnake

4

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

एसवीएन स्थापित करें, टोर्टिस एसवीएन खोल एक्सटेंशन स्थापित करें, स्थानीय रेपो बनाएं और फिर जब आपको आवश्यकता हो, तब शुरू करना शुरू करें। जेफ Atwood द्वारा एक ट्यूटोरियल के लिए एक नज़र - SVN in Windows

(विंडोज मान लिया जाये, तो आप अपने ओएस का उल्लेख नहीं किया है, लिनक्स स्थापित SVN के साथ, और सिर्फ अपने पैकेज प्रबंधक से इसे स्थापित आना चाहिए)।

-2

, Git शायद एक बेहतर विकल्प है। विशेष रूप से यूनिक्स/लिनक्स/ओएसएक्स मशीन पर।

सब आप एक ही डेवलपर के लिए उपयोग git सब करने की ज़रूरत

> git init 
> git add . 
> git commit -m"first check in" 

इस नहीं किया जा सकता है किसी भी सरल

अगर आप रिमोट के लिए पुश करने के लिए चाहते हैं आप कर

> git remote add origin [url to remote repository like github for example] 
> git push origin master 

> git pull origin master 
खींचने के लिए

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

+1

हो सकता है कि आप डाउनवॉटेड हो क्योंकि आपने ऐसा कोई कारण नहीं दिया है कि आपको ऐसा क्यों लगता है कि यह एकल-उपयोगकर्ता परिदृश्य के लिए बेहतर विकल्प है। शायद आप थोड़ा सा स्पष्ट कर सकते हैं। –

+1

जीआईटी जीयूआई बहुत बोझिल है और अन्य वीसीएस उत्पादों की तुलना में मोम की पूरी तरह अलग गेंद है। मैंने इसे स्थापित किया लेकिन यह चीनी था - मैंने अभी छोड़ दिया और इसे अनइंस्टॉल कर दिया। – sarsnake

+0

गिट को जीयूआई की आवश्यकता नहीं है, स्थानीय डेवलपमेंट के लिए 3 कमांडर्स और रीमोट्स के साथ काम करने के लिए 5 कमांड में एक ही डेवलपर को जो कुछ करने की ज़रूरत है, वह सब कुछ किया जा सकता है। –

4

गिट या मर्कुरियल हाल ही में संस्करण नियंत्रण प्रणाली हैं और इसके लिए एसवीएन से बेहतर अनुकूल हो सकते हैं। TortoiseHG एक Mercurial- संगत जीयूआई TortoiseSVN के समान है। वर्कफ़्लो बहुत समान है: उन फ़ाइलों को जोड़ें जिन्हें आप संस्करण में रखना चाहते हैं, जब भी आप मील का पत्थर तक पहुंचते हैं, और अपडेट/चेकआउट जब आप प्रारंभिक संशोधन पर वापस जाना चाहते हैं।

एसवीएन की तुलना में Mercurial बहुत आसान है और इसे उपयोग करने के बाद प्रभावी रूप से उपयोग करने के लिए। आपको एक अलग भंडार आरंभ करने की आवश्यकता नहीं है, यह आपकी कार्य निर्देशिका में निहित है (बस अपने कार्यकर्ता पर init कमांड चलाएं)।

यदि आपको एक ही प्रोजेक्ट के अलग-अलग संस्करणों पर काम करने की ज़रूरत है, तो आप बस अपनी कार्य निर्देशिका की एक प्रति बना सकते हैं, प्रत्येक प्रति में अलग-अलग बदलाव कर सकते हैं, और अंततः यदि आप चाहें तो एक से दूसरे में परिवर्तन खींच सकते हैं (एसवीएन की आवश्यकता है आप केंद्रीय रेपो में मैन्युअल रूप से शाखाएं बनाने के लिए, और विलय सही होने के लिए कठिन हैं)।

मर्क्युरियल खजाने भी ज्यादा बैकअप के लिए आसान कर रहे हैं और बहाल (आप कभी भी बस उन्हें कॉपी कर सकते हैं, लेकिन आप धक्का का उपयोग करें और अपने बैकअप स्थान के लिए वृद्धिशील स्थानान्तरण बनाने के लिए खींचती है सकते हैं)

यहाँ एक good reference book about Hg है; एक बार जब आप मूल बातें प्राप्त कर लेते हैं, तो जीयूआई उपयोग स्वाभाविक रूप से पालन करना चाहिए।

+0

मैं इसे दूसरा करता हूं; मुझे यकीन है कि ओपी को या तो एसवीएन या सीवीएस से काफी अधिक गिट या मर्क्यूरियल मिलेगा। व्यक्तिगत रूप से, मुझे बेहतर विंडोज़ समर्थन के साथ गिट की तुलना में उपयोग करने के लिए बहुत आसान लगता है, लेकिन गिट मुझे यकीन है कि यह ठीक भी होगा। –

संबंधित मुद्दे