2009-05-06 19 views
6

का उपयोग करना चाहिए, मैं एक अच्छा स्रोत नियंत्रण समाधान ढूंढ रहा हूं। यहां आवश्यकताएं हैं:हम किस स्रोत नियंत्रण का उपयोग

  1. एक जीयूआई होना चाहिए या एक उपलब्ध जीयूआई प्लग-इन होना चाहिए।
  2. मुफ्त होना चाहिए।
  3. HTTP के साथ काम करना चाहिए।

आप किस स्रोत नियंत्रण का चयन करेंगे?

पृष्ठभूमि

हमारे नेट विकास दल के एक बड़े मूल कंपनी का हिस्सा है। हम वीएस टीम सिस्टम प्राप्त करने की प्रक्रिया में हैं, हालांकि एक बड़ी कंपनी की नौकरशाही धीरे-धीरे बढ़ती है और हमारे पास टीम सिस्टम सर्वर ऊपर और चलने से पहले महीने हो सकते हैं। इस बीच, हमारे पास एक बड़ी परियोजना है जिसे भारत में एक विक्रेता को आउटसोर्स किया जाएगा। अतीत में, हमारी टीम की प्रक्रिया इस तरह कुछ रही है: 1) आवश्यकताओं को निर्दिष्ट करें, 2) भारतीय टीम को समाधान बनाने दें, और 3) एक महीने बाद विक्रेता से समाधान प्राप्त करें।

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

  1. स्रोत सुरक्षित नहीं-जाना, स्थिरता समस्याओं की वजह से है:

    यहाँ मेरे विचार से कुछ हैं।

  2. ब्रांचिंग जैसी उन्नत सुविधाओं की तुलना में उपयोग की आसानी अधिक महत्वपूर्ण है और मैं वास्तव में, वास्तव में इसे जीयूआई बनाम कमांड लाइनों का उपयोग करना चाहता हूं।
  3. HTTP पहुंच एक जरूरी है, क्योंकि विकास टीम दूरस्थ होगी।

अतिरिक्त एक का पालन करने के लिए प्रतिक्रिया के रूप में सूचना अब तक

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

अंतिम

दुख की बात है, हम सिफारिशों के किसी भी उपयोग खत्म नहीं हुई। हमने अंततः एक टीएफएस लाइसेंस प्राप्त किया, हालांकि हमें अगले वर्ष तक सर्वर का उपयोग करने की मंजूरी मिलने की उम्मीद नहीं है। अंतरिम में, ऑफशोर टीम को ज़िप फ़ाइलों को एक FTP सर्वर पर अपलोड किया जाता है। Ugggghh! बड़ी कंपनियों को मनाने के लिए इतना कठिन क्यों है कि महीनों (या वर्षों) के बजाय गैर-मानक समाधान (जैसे जीआईटी) का उपयोग करना ठीक है क्योंकि वे यह तय करने की कोशिश कर रहे हैं कि खरीद (इस मामले में टीएफएस) है या नहीं इसके लायक।

+0

HTTP एक्सेस से आपका क्या मतलब है? क्या आपका मतलब है: 1) आप HTTP पोर्ट्स या 2 का उपयोग कर नेटवर्क पर चेक-इन और चेक-आउट कोड करने में सक्षम होना चाहते हैं 2) आप वेब ब्राउज़र विंडो में स्रोत कोड ब्राउज़ करना चाहते हैं? – Eyal

+0

अच्छा सवाल। एचटीटीपी के माध्यम से जांच और आउट करने में सक्षम होना बेहतर होगा, क्योंकि इससे हमें यहां सर्वर को स्थापित और बनाए रखने में सक्षम बनाया जाएगा और विक्रेता को दूरस्थ रूप से जांचने की अनुमति मिल जाएगी। फिर भी, एक समाधान जो केवल 2 प्रदान करता है) आज भी हमारे पास एक सुधार होगा। – John

+0

ईमानदारी से, मुझे एक वाणिज्यिक एससीएम के बारे में पता नहीं है जिसके पास मुफ्त में किसी भी तरह के फायदे हैं, और जिन लोगों के साथ मैंने काम करने की कोशिश की है, उनमें कई * डी * फायदे हैं। –

उत्तर

25

मैं Subversion और TortoiseSVN की अनुशंसा करता हूं। Subversion के लिए भी documentation मुफ्त है।

जोड़ने के लिए संपादित: मैं आपके एसवीएन भंडार को स्थापित करने के लिए दृढ़ता से VisualSVN Server की भी अनुशंसा करता हूं। सेटअप एक स्नैप था और यह इतना मुसीबत मुक्त था कि मुझे यह देखने के लिए देखना पड़ा कि इसे क्या कहा जाता था क्योंकि शुरुआती सेट-अप के बाद मुझे इसे छूना नहीं था।

+0

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

+0

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

10

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

Subversion, मुझे लगता है, आधुनिक एससीएम की आधारभूत आधार काफी है; यह भी एक अच्छा विकल्प होगा, लेकिन यह आपको एक निश्चित केंद्रीय सर्वर रखने के लिए मजबूर करता है; या तो आप, या आपके भारतीय सहयोगियों को, एक लंबी पाइप पर जांच और प्रतिबद्ध होना होगा।

+0

मुझे यह जानना अच्छा लगेगा कि डाउनवोट क्या था। –

+1

मुझे यह पसंद है कि यह उत्तर एक से अधिक विकल्पों को कैसे प्रदान करता है, और एक निश्चित उत्तर प्रदान करने के बजाय पेशेवरों और विपक्ष के साथ प्रत्येक विकल्प को प्रेरित करता है जो पूछताछकर्ता की तलाश में हो सकता है या नहीं भी हो सकता है। उस –

+0

के लिए वोट दें शायद इसलिए कि आपने सूची में पहले गिट नहीं डाला था। निन्दा! –

0

क्या आपने SVN और शेल एक्सटेंशन के लिए TortoiseSVN का उपयोग किया है?

1

टीम फाउंडेशन सर्वर का उपयोग करना काफी आसान है और स्रोत सुरक्षित पृष्ठभूमि (आदेशों के लिए सामान्य शब्दावली साझा करता है) से आने के साथ शुरू करना आसान है। हालांकि भारत में विकास के हिस्से के साथ, वे सबवर्सन के बारे में अधिक जानकार हो सकते हैं।

यदि आप सबवर्जन का उपयोग करते हैं, तो मैं VisualSVN पर देखता हूं। यह शानदार, उपयोग करने में आसान है, और सेट अप करने के लिए तेज़ है (टीएफएस सेट अप करने के लिए थोड़ा जटिल है)। VisualSVN एक IDE प्लग में ($ 50) और एक सर्वर समकक्ष कि खिड़कियां मशीनों (फ्री)

+0

टीएफएस बहुत से बहुत दूर है। –

+0

आह, निशुल्क भाग नहीं देखा। –

+0

हालांकि यह कुछ हद तक मुफ़्त है, अगर आपके पास एमएसडीएन सदस्यता है तो भी। –

0

मैं दूसरे SVN और TortoiseSVN के लिए सबवर्सन bootstraps प्रदान करता है।

मैं सीवीएस और विनसीवीएस से चले गए और मैं इस सेटअप से बहुत खुश हूं।

0

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

मेरी राय में अंतहीन "गिट सीवीएस से बेहतर है" - विवाद मुझे नहीं लगता कि उनके बीच अंतर क्या मायने रखता है।

किसी ऐसे व्यक्ति को रखना महत्वपूर्ण है जो वास्तव में जानता है कि आप जिस भी सिस्टम का उपयोग करने का निर्णय लेते हैं उसका उपयोग कैसे करें।

1

मेरा अनुशंसा Subversion + TortoiseSVN (एक्सप्लोरर एकीकरण के लिए) + AnkhSVN (विजुअल स्टूडियो के साथ एकीकरण) है।

मुझे लगता है कि आप distributet संस्करण नियंत्रण प्रणाली के किसी भी उपयोग नहीं करना चाहिए, क्योंकि उसके बाद तुम वापस केंद्रीकृत एक जो दर्दनाक हो सकता है करने के लिए होगा।

1

जैसा कि बताया गया है एसवीएन और कछुए जाने का रास्ता है।

मुझे दृश्य एसवीएन (http://www.visualsvn.com/) के लिए लाइसेंस भी मिलेगा, यह मुफ़्त नहीं है लेकिन यह वास्तव में अच्छा है, यह टोर्टोइस एसवीएन का उपयोग करता है और आपको आईडीई में इसकी विशेषताएं देता है। नेट विकास के लिए

0

की स्थापना सबवर्सन आसान हो गया है।आप से शुरू कर सकते हैं। यह एक विंडोज मशीन पर सबवर्जन सर्वर स्थापित करेगा,

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

0

मुझे कई महीने पहले इसी तरह का निर्णय लेना पड़ा। मुझे एसवीएन बहुत पसंद आया, लेकिन प्रशासन के लिए जीयूआई की कमी मेरी टीम के लिए एक बड़ी समस्या थी। टीएफएस आदर्श था, लेकिन बहुत महंगा था।

हमने आधे रास्ते और लाइसेंस SourceGear Vault से मिलने का निर्णय लिया। यह दुर्भाग्य से "मुक्त" की आपकी आवश्यकता को पूरा नहीं करता है। हालांकि मुझे दिलचस्प होने के लिए comparison with SVN मिला।

4

सबवर्जन (एसवीएन) स्पष्ट रूप से एक लोकप्रिय विकल्प है। यह अब भी आमतौर पर उपयोग किया जाता है (Google Code, Sourceforge, आदि) इसलिए इसके उपयोग के बारे में बहुत सारे दस्तावेज होना चाहिए। गिट भी एक अच्छी पसंद है, लेकिन उपलब्ध जीयूआई इंटरफेस की कमी से यह आपकी आवश्यकताओं को अच्छी तरह फिट नहीं करता है।

मुझे लगता है कि आप .NET का उपयोग कर रहे हैं क्योंकि आप मुख्य रूप से विंडोज वातावरण में विकास कर रहे हैं। VisualSVN उत्पादों को देखें। वे वास्तव में एक विंडोज वातावरण में एक पूर्ण एसवीएन सर्वर चलाने के लिए एक महान (मुफ़्त) सर्वर उत्पाद बनाते हैं (यह एसएसएल, समूह/उपयोगकर्ता प्रमाणीकरण सक्रिय निर्देशिका समर्थन सहित) का समर्थन करता है।

वे एक विजुअल स्टूडियो प्लगइन भी प्रदान करते हैं, हालांकि यह मुफ़्त नहीं है (हालांकि $ 49/डेवलपर पर काफी उचित है)। AnkhSvn एक और विजुअल स्टूडियो क्लाइंट प्लगइन विकल्प है। यह काफी अच्छा नहीं है, लेकिन यह मुफ़्त है।

http://www.visualsvn.com/server/ - नि: शुल्क विंडोज SVN सर्वर

http://www.visualsvn.com/visualsvn/ - दृश्य स्टूडियो क्लाइंट प्लगइन

http://ankhsvn.open.collab.net/ - नि: शुल्क दृश्य स्टूडियो क्लाइंट प्लगइन

तो, मैं सबवर्सन का उपयोग कर VisualSVN के उत्पादों की पेशकश आप देने जा रहे हैं लगता है एक बहुत ही उचित मूल्य पर सर्वश्रेष्ठ विंडोज/गुई एकीकरण।

2

एसवीएन मेरे अनुभव में HTTP पर काफी बुरी तरह बेकार है। यदि आपका रेपो किसी भी महत्वपूर्ण आकार का है तो विशेष रूप से ट्रांस-अटलांटिक राउंड ट्रिप के साथ आप अपने बालों को खींचना चाहेंगे। व्यक्तिगत रूप से मैं Mercurial के साथ जाना होगा।

Google ने हाल ही में गिट बनाम Mercurial पर कुछ research किया है। Mercurial का सबसे बड़ा फायदा यह था कि यह HTTP के साथ बेहद अच्छी तरह से खेला जाता है।

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

0

यदि आप निश्चित हैं कि आप टीम सिस्टम पर जा रहे हैं, तो मेरा मानना ​​है कि 180 दिन का परीक्षण आप उपयोग कर सकते हैं। इस तरह, आपको स्विच करने की ज़रूरत नहीं है।

+0

कोई भी कहना चाहता है कि डाउनवोट क्यों? अगर आप सिखाते नहीं हैं तो सीख नहीं सकते। –

0

क्या आपने अपूर्ण (http://unfuddle.com/) की कोशिश की है। आपकी सभी आवश्यकताओं को पूरा करता है।

1

Mercurial महान और वास्तव में आसान है।

0

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

1

Mercurial को एक शॉट दें। BitBucket में मुफ्त खाते हैं जिनके साथ आप खेल सकते हैं। मैंने इस बारे में और अधिक लिखा है कि मैं इसे here का उपयोग क्यों करता हूं।

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