2008-09-08 11 views
29

मैं अपने व्यक्तिगत उपयोग के लिए एक स्रोत नियंत्रण खोजने की कोशिश कर रहा हूं जो जितना संभव हो सके उतना आसान है। मुझे जिस मुख्य विशेषता की आवश्यकता है वह मेरे कोड के पिछले संस्करण को पढ़ने/खींचने में सक्षम है। मैं एकमात्र डेवलपर हूं। मैंने कई अलग-अलग संस्करण नियंत्रण प्रणालियों को देखा है, लेकिन वे सभी मुझे आवश्यकतानुसार अधिक जटिल लगते हैं। मुझे एक ऐसा आसान है जो विंडोज के तहत चलता है, और नेटवर्क पर खुद को बेनकाब नहीं करता है।क्या कोई बेयरबोन विंडोज संस्करण नियंत्रण प्रणाली है जो केवल एक लड़के के लिए उपयुक्त है?

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

क्या किसी को भी सॉफ़्टवेयर पता है जो मैं ढूंढ रहा हूं उसे पूरा करेगा?

धन्यवाद!

-माइक

उत्तर

40

Subversion बहुत अच्छा है - आप सर्वर को स्वयं चला सकते हैं या अपने कोड को होस्ट करने के लिए assembla.com जैसे कुछ का उपयोग कर सकते हैं (हालांकि यह नेटवर्क पर इसका खुलासा करता है)।

tortoise svn की तरह कई जीयूआई अनुप्रयोगों है कि आप w/स्रोत नियंत्रण रेपो

+4

असल में, आपको सर्वर की भी आवश्यकता नहीं है। बस TortoiseSVN इंस्टॉल करना और स्थानीय भंडार के खिलाफ चलना पर्याप्त होगा। –

+0

जेफ की पोस्ट विंडोज़ पर सबवर्सन कैसे सेट करें: http://www.codinghorror.com/blog/archives/001093.html –

+1

आप Google कोड को अपने भंडार के रूप में भी आजमा सकते हैं, उनके पास diffs आदि देखने के लिए कुछ अच्छी ब्राउज़र सुविधाएं हैं। –

0

आप सर्वर के रूप में CVSNT की जाँच करनी चाहिए और ग्राहकों से किसी का उपयोग आप चाहते हैं (स्टैंडअलोन या अपने आईडीई के साथ एकीकृत)। उनमें से बहुत सारे हैं।

6

TortoiseSVN साथ Subversion बातचीत करने की अनुमति होगी रहे हैं।

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

प्लस, यह मुफ़्त है।

2

आप वास्तव में विंडोज़ पर संस्करण नियंत्रण के लिए VisualSVN से अधिक आसान नहीं हो सकते हैं।

0

दृश्य SVN सेटअप अपने सर्वर पर उपयोग और फिर अपने भंडार का उपयोग करने की कछुआ का उपयोग करें। दोनों उपयोग करने के लिए स्वतंत्र हैं और हम इसे काफी समय से सफलतापूर्वक उपयोग कर रहे हैं।

9

Sourcegear Vault एक उपयोगकर्ता के लिए नि: शुल्क है और आप ग्राहक और सर्वर दोनों को अपनी मशीन पर चला सकते हैं।

2

मुझे अपने एक व्यक्ति परियोजनाओं के लिए भी Google Code का उपयोग करना पसंद है, क्योंकि यह पहले से स्थापित एक सबवर्जन रिपोजिटरी प्रदान करता है। इसके अलावा, सर्वर ऑफसाइट है, जो हार्ड ड्राइव विफलताओं और अन्य आपदाओं के खिलाफ सुरक्षा करता है।

+0

मैं इसे दूसरा। यह सब कुछ एक छोटी निजी परियोजना से एक बड़ा करने के लिए देता है। स्रोत नियंत्रण, अंक ट्रैकर, विकी, आदि – rpattabi

0

@gorgapor: क्या Google Code TOS ओपन सोर्स लाइसेंस निर्दिष्ट नहीं करता है? यह उस मामले में आम तौर पर लागू समाधान नहीं है।

+0

http://code.google.com/tos.html ओपन सोर्स का उल्लेख नहीं करता है, लेकिन ऐसा कुछ हो सकता है जो एक प्रोजेक्ट बनाते समय करता है। या मैं इसे अपने त्वरित पढ़ने में याद किया होगा। – Cebjyre

+0

आप सही हैं, लेकिन जब आप कोई प्रोजेक्ट बनाते हैं तो आपको कोड के लिए लाइसेंस चुनना होगा और सभी विकल्प ओपन सोर्स वेरिएंट हैं। – nickd

1

मैं Subversion और TortoiseSVN — दोनों निःशुल्क हैं। आपका भंडार स्थानीय मशीन पर हो सकता है। आपको नेटवर्क पर काम करने की ज़रूरत नहीं है।

हालांकि, आपदा रिकवरी या यहां तक ​​कि सरल मशीन गलती के लिए, शायद यह एक अच्छा विचार है कि आप अपने भंडार को एक अलग कंप्यूटर पर स्टोर करें और इसे वापस भी लें।

आप इंटरनेट पर अपने रिपॉजिटरी ऑफ साइट को होस्ट करने के लिए किसी तृतीय पक्ष सेवा का उपयोग करने पर विचार करना चाहेंगे। मैं CVSDude का उपयोग करता हूं और संतुष्ट हूं।

2

आपको उस उद्देश्य के लिए बहुत अच्छा होने के लिए Mercurial मिल सकता है। आपको एक सर्वर सेट अप करने और रिपॉजिटरी बनाने की आवश्यकता नहीं है, जहां निर्देशिका में "एचजी इनिट" करने के लिए आपका काम है।

1

मैं भी एकमात्र डेवलपर हूं, और मैं सबवर्सन और टोर्टोइज एसवीएन का उपयोग करता हूं।

सबवर्सन का सेटअप त्वरित और दर्द रहित है; यह भंडार की स्थापना सहित आधे घंटे से भी कम समय में किया जा सकता है।

सर्वर पर चलाने के लिए सबवर्जन द्वारा कोई आवश्यकता नहीं है, मैं वास्तव में इसे अपनी स्थानीय मशीन पर चलाता हूं और अपनी रिपॉजिटरीज़ को एक अलग ड्राइव पर रखता हूं। भंडार से कनेक्ट करने से http: // के बजाय svn: // का उपयोग होता है। मुझे यकीन नहीं है कि आपको क्यों आवश्यकता है कि यह नेटवर्क पर खुद को बेनकाब न करे, लेकिन यह अस्पष्टता के माध्यम से सुरक्षा का मामला होगा। मुझे यकीन है कि नेटवर्किंग विशेषज्ञ इसे लॉक करने के लिए बेहतर तरीके सुझा सकते हैं, क्या यह आवश्यक होना चाहिए।

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

10

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

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

यदि आप विंडोज आधारित हैं और टोर्टोइज एसवीएन जैसे शेल प्लगइन में उपयोग किए जाते हैं तो मैं मर्कुरियल चुनता हूं। TortoiseHg का उपयोग करके, उनके विंडोज एकीकरण गिट की तुलना में थोड़ा बेहतर है। गिट समकक्ष (चीता) इस समय पकड़ रहा है, डेवलपर्स बीमार होने और लोगों की सभी मांगों से थक गया है ;-)

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

नोट: मैंने वास्तव में वास्तविक जीवन परियोजना में गिट या Mercurial की कोशिश नहीं की है, बस कुछ परीक्षण सेटअप। अब मेरे पास केंद्रीय नियंत्रण में पहुंच के बिना संस्करण नियंत्रण (मेरे मामले में mercurial का उपयोग कर) के साथ एक साधारण परियोजना है।

3

मैं Perforce के मुफ्त (2 उपयोगकर्ता?) लाइसेंस का उपयोग करता हूं। शक्तिशाली, तेज़ और अच्छी तरह से प्रलेखित।

1

कोई भी वितरित संशोधन नियंत्रण प्रणाली अकेले डेवलपर्स, जैसे कि गिट या मर्कुरियल के लिए सबसे अच्छा है। सबसे अच्छी बात यह है कि आप अपने प्रोजेक्ट में अधिक डेवलपर्स को निर्बाध रूप से शामिल कर सकते हैं, क्योंकि उन्हें आपके मुख्य केंद्रीकृत एसवीएन या सीवीएस रिपोजिटरी तक पहुंच प्रदान करने के विरोध में।

2

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

कुंजी आदेश दिए गए हैं:

सीवीएस -d: स्थानीय:/पूर्ण/path/भंडार init

भंडार

mkdir/पूर्ण/path/भंडार/प्रोजेक्ट बनाने के लिए

मॉड्यूल बनाने के लिए, और

सीवीएस-डी: स्थानीय:/पूर्ण/पथ/भंडार/सीवीएस सह परियोजना

स्थानीय संस्करण की जांच के लिए।

TortoiseCVS आप अपने ग्राफिकल यूआई

3

देता है मैं Windows के लिए एक बहुत संतुष्ट उपयोगकर्ता msysgit हूँ। इसमें एक ही इंस्टॉल पैकेज में गिट की एक हालिया प्रति और एक जीयूआई, एक खोल और इतिहास ब्राउज़र शामिल है।

एक सर्वर घटक के लिए कोई ज़रूरत नहीं और यदि आप ऐसा इसे कहीं होस्ट करने के लिए अपने भंडार हस्ताक्षरित किया गया है तय है और आप इसे देखे बिना होस्टर द्वारा बदला नहीं जा सकता। अंत में, रेपो को सर्वर पर ले जाना एक आसान "पुश" ऑपरेशन है जो आपके पूरे इतिहास को रखता है।

+0

किसी को msysgit से जुड़ा हुआ ग्लेड, मैंने 'ऑफिकल' सिगविन संस्करण की तुलना में इसके साथ बेहतर परिणाम प्राप्त किए हैं। –

2

बाज़ार। एक महान शुरुआत के लिए Bazaar in five minutes देखें।

जब भी आप कोई फ़ाइल सहेजते हैं, तो $ bzr commit -m "Added first line of text" कमांड चलाएं, और यह सब कुछ ध्यान में रखा जाता है।

यदि आप एफ़टीपी पर संपादित करते हैं, तो एफ़टीपी फ़ोल्डर को ड्राइव या फ़ोल्डर के रूप में बनाएं, और bzr update प्रतिबद्ध होने के बाद।

2

सबवर्सन के लिए +1, जिनके लिए परिचित नहीं है, मैं SVN Book की अनुशंसा करता हूं।

2

VisualSVN Server विंडोज पर सबवर्जन सर्वर के लिए एक पूर्ण इंस्टॉलर है।

VisualSVN सबवर्सन एकीकरण के लिए एक विजुअल स्टूडियो प्लगइन है।

1

एसवीएन और टोर्टोइज एसवीएन मेरे लिए काम करते हैं। निश्चित रूप से सुनिश्चित करें कि आपके पास ऑफसाइट बैकअप है।

आप विकी आलेख Comparison of revision control software देख सकते हैं। ए (थोड़ा कठिन पढ़ने के लिए) comparison tool मदद कर सकता है। आप If Version Control Systems Were Airlines का आनंद ले सकते हैं।

5

इसके लायक होने के लिए, आप सबवर्सन & टोर्टोइज एसवीएन का उपयोग कर सर्वर के बिना सर्वर का उपयोग कर सकते हैं: /// यूआरएल आपको रिपोजिटरी से कनेक्ट करने के लिए। मैंने यूएसबी थंब ड्राइव पर रिपॉजिटरीज बनाने के लिए ऐसा किया है जिसे मैं मशीन से मशीन पर ले जा सकता हूं। http://www.fredshack.com/docs/tortoisesvn.html

0

मैंने नहीं देखा है किसी को भी उल्लेख लाज़िमी:

यहाँ एक अच्छा लेख है। पर्सफोर्स आपको अपने सॉफ्टवेयर का उपयोग मुफ्त में 2 उपयोगकर्ताओं के लिए मुफ्त में करने की अनुमति देता है। आप एक ही मशीन में सर्वर और क्लाइंट चला सकते हैं, जो आपको वह वातावरण देगा जो आप चाहते हैं।हाँ है:

+0

ऐसा लगता है कि आर्डवर्र्क आपको पर्सफोर्स का उल्लेख करने पर हराता है :-) (डर्न एक साथ लेखन! ;-)) मैं उस पर्सफोर्स को जोड़ता हूं, जिसे हम काम पर उपयोग करते हैं, एक शानदार वीसीएस है, जो एक उत्कृष्ट (एर्गोनोमिक) जीयूआई क्लाइंट है। – PhiLho

0

यह जितना Source control system for single developer

लब्बोलुआब यह है एक ही सवाल है। एक से अधिक।
मेरी राय यह है कि एसवीएन ठीक काम करेगा। यह मेरे लिए इसी तरह के मामलों में करता है, जैसा कि यहां बताया गया है: Single serving source control

1

आप Mercurial के साथ जा सकते हैं।

  • टोर्टोइज एचजी के साथ काम करना शुरू करना बहुत आसान है और विंडोज शैल के साथ अच्छी तरह से एकीकृत है।
  • आपको इसके लिए एक सर्वर की आवश्यकता नहीं है क्योंकि यह एक वितरित संस्करण नियंत्रण प्रणाली है - आप एक फ्लैश ड्राइव पर एक संपूर्ण भंडार प्रतिलिपि रख सकते हैं और इसमें से पुश/पुल बदल सकते हैं।
  • यदि आप चाहें, तो आप एक वेब सर्वर मोड में एचजी डाल सकते हैं जो भंडार को http पर आसानी से सुलभ बनाता है।
  • एसवीएन और सीवीएस के विपरीत, यह पूरे भंडार में अपनी मेटाडाटा निर्देशिकाओं को फैलाता नहीं है। भंडार जड़ में सिर्फ एक .hg निर्देशिका है।

मैं इसे दैनिक उपयोग करता हूं और इसे प्यार करता हूं!

0

मैं यहां एक ही चीज़ की तलाश में आया, और मैंने देखा कि कोई Google Code का सुझाव देता है। मैंने इसे आजमाया, और यह मस्तिष्क को स्थापित करने में आसान था। ठीक वही जो मेरे द्वारा खोजा जा रहा था। TortoiseSVN (मेरे पसंदीदा) के साथ एक आकर्षण की तरह काम करता है।

मैं यहां एक समाधान के लिए आया था, Google Code सभी लगभग 2 मिनट में स्थापित किया गया था। आप अपने संस्करण नियंत्रण के लिए एसवीएन, गिट, या Mercurial चुन सकते हैं।

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

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