2009-03-30 22 views
6

मैं एक स्रोत कोड नियंत्रण प्रणाली है कि सेट करना चाहते हैं:सरल संस्करण नियंत्रण प्रणाली

  1. , नेटवर्क है, इसलिए उन काम पर या सड़क
  2. बंटवारे प्रदान करने के लिए की जरूरत नहीं है पर इस तक पहुंच सकते हैं, ताला मोड पर्याप्त है
  3. वहां केवल तीन उपयोगकर्ता होंगे और वे कभी भी उसी कोड के साथ काम नहीं करेंगे
  4. हमारे पास कोई सिस्टम व्यवस्थापक नहीं है और उस क्षेत्र में ज्यादा ज्ञान नहीं है, इसलिए सेट अप और कॉन्फ़िगरेशन मृत सरल होना चाहिए।
  5. Windows सर्वर
  6. खुला स्रोत या मुफ्त

सुझाव कृपया पर स्थापित किया जाएगा।

उत्तर

18

SVN इनमें से सभी को शामिल करता है, और स्थापित करने में काफी आसान है।

राइट प्वाइंट 2, लॉकिंग से बेहतर होने के लिए साझा करना बेहतर होता है, जो किसी ऐसे व्यक्ति द्वारा लॉक किया जाता है जो छुट्टी/मर/आदि पर जाता है। इससे पहले किसी अन्य डेवलपर द्वारा काम किया जा सकता है इससे पहले किसी को अनलॉक करने की आवश्यकता है। एसवीएन 'बॉक्स से बाहर' साझा करने का समर्थन करता है।

5

Subversion (svn) आज़माएं।

संपादित करें: रिच ने मुझे इसे हराया = डी। और हां, जैसा कि वह साझा करना इंगित करता है लॉकिंग से बेहतर है। लगता है जैसे आप SourceSafe उपयोगकर्ता हैं। वे उन समस्याओं का एक ही सेट थे जिन्हें मैं SourceSafe =)

3

से बाहर जाने पर संबोधित करने का प्रयास कर रहा था, मैं Toroise SVN की अनुशंसा करता हूं। एसवीएन एक स्रोत नियंत्रण वातावरण है जो विंडोज़ पर सेट अप और उपयोग करना आसान है, और टोर्टोइज एक ऐडवर्क्स है जो विंडोज एक्सप्लोरर के साथ एकीकृत करता है।

उपयोग करने में आसान होने के बावजूद, यह अलग-अलग लोगों को एक ही फाइल पर काम करने और उनके परिवर्तनों को मर्ज करने की अनुमति देता है। भले ही "ऐसा नहीं हो सकता" मैं किसी बिंदु पर भविष्यवाणी करता हूं कि आप खुश होंगे कि यह इस तरह से काम करता है।

5

मैं केवल अपनी आवाज "उपयोग उपversण" कोरस में जोड़ सकता हूं। लेकिन आप सरल स्थापना और प्रशासन के बारे में भी पूछ रहे थे।

इसके लिए मैं आपको VisualSVN Server पर इंगित करूंगा। विंडोज़ पर सर्वर इंस्टॉलेशन का उपयोग करना आसान है। और यह मुफ़्त है।

या यदि आप मैन्युअल सेटअप के साथ जाना चाहते हैं (शायद क्योंकि आप विजुअल सर्वर के साथ बंडल किए गए अपाचे का उपयोग नहीं करना चाहते हैं) जेफ के Setting up Subversion on Windows का पालन करें।

1

Darcs यह सब कुछ और बहुत कुछ प्रदान करता है। यह एक वितरित संस्करण contoll प्रणाली है, जो सड़क पर डेटा तक पहुंच आसान बनाता है। आप ईमेल या एसएसएच के माध्यम से पैच भेज सकते हैं (संशोधन के समान)।

डार्क्स के बारे में बात जो मुझे सबसे ज्यादा पसंद है वह यह है कि यह वास्तव में वर्बोज़ है। यह वास्तव में आपकी मदद करने की कोशिश करता है।

14

सिम्पलेस्ट सिस्टम वह है जिसे हम यहां "हे क्रिस" सिस्टम कहते हैं। हमारे पास एक नेटवर्क ड्राइव है जो हर कोई माउंट कर सकता है, और यदि आप कुछ संपादित करना चाहते हैं तो आप "अरे, क्रिस, क्या आप blahblah.cpp पर काम कर रहे हैं?" और क्रिस कहते हैं "नहीं।" और फिर आप blahblah.cpp को संपादित करते हैं, और उसे साझा ड्राइव पर वापस चिपकाते हैं ... यदि आप संस्करण चाहते हैं, तो बस हर रात नेटवर्क ड्राइव चलाएं।

मैंने कभी नहीं कहा कि यह सबसे अच्छा सिस्टम था, बस सबसे सरल था।

+1

मुझे हंसी बनाने और अच्छे ओ 'दिनों के बारे में याद दिलाने के लिए सिर्फ ऊपर उठाना है) – Fung

+3

हम इसे निंजा नेट कहते थे। जब भी हमने कोई बदलाव किया, हम फ़ाइलों को 3.5 "फ्लॉपी पर कॉपी करेंगे, और फिर इसे कमरे में दूसरे प्रोग्रामर में घुमाएंगे। –

+2

मैंने कुछ साल पहले सिस्टम के साथ कुछ ऐसा किया था।संपादन करने के लिए आपको "संपादन टोकन" का अधिकार होना था - उस पर लिखा गया "टोकन" शब्द वाला एक प्लास्टिक प्लेट। –

6

Mercurial या Git

+0

एसवीएन के मुकाबले Mercurial के लिए नेटवर्किंग स्थापित करना आसान लग रहा था। यह 1 प्रत्येक के नमूना आकार के साथ पूरी तरह से अचूक सबूत है। आपकी माइलेज भिन्न हो सकती है। पिछले परिणाम भविष्य के प्रदर्शन की गारंटी नहीं हैं। –

+0

जहां तक ​​मैंने वर्षों से अनुभव किया, मैं वास्तव में सहमत नहीं हो सकता कि गिट ** सरल ** है। जब तक आप गिट गुरु बन जाते हैं तब तक यह कभी आसान नहीं होता है। 2014 में, यह थोड़ा आसान हो गया, लेकिन फिर भी यह बहुत कठिन है। – Eonil

1

SVN के लिए सिफारिशों के बहुत सारे है, लेकिन मुझे यकीन है कि मैं फोन करता हूँ कि "सरल" देखने का एक व्यवस्थापक बिंदु से नहीं कर रहा हूँ। आपको अभी भी एक सर्वर, आईआईआरसी स्थापित करने की जरूरत है। इसकी तुलना में, मर्कुरियल जैसे डीवीसीएस "रिपोजिटरी" और "वर्किंग कॉपी" के बीच कोई भेद नहीं करते हैं। किसी सर्वर पर कुछ डालने के लिए (जो कोई भी फ़ोल्डर हो सकता है जिसमें आपके पास फ़ाइल-साझाकरण पहुंच हो), आप इसे वहां "धक्का" दे सकते हैं।

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

3

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

बुनियादी आदेश दिए गए हैं करने के लिए नीचे दिन-प्रतिदिन फोड़ा का उपयोग करें:

git add . 
git commit -m "this is a note" 
git pull origin master 
git push 

Git सबसे संघर्ष बहुत अच्छी तरह से संभालती है, और तेज़ है, तेज़, तेज़, के बाद से पूरे भंडार प्रत्येक मशीन पर है।

Kyle Cordes wrote a blog post विंडोज़ पर शुरू करने के बारे में।

1

सबसे सरल संस्करण नियंत्रण प्रणाली मुझे पता है कि संशोधन नियंत्रण प्रणाली आरसीएस है। यह एक कमांड लाइन उपयोगिता है जो लिनक्स सिस्टम पर बॉक्स से बाहर उपलब्ध है। इसका उपयोग काफी सरल है।

पहले।

$ mkdir RCS 

दूसरा: अंदर वर्तमान निर्देशिका, एक निर्देशिका है जहाँ आरसीएस की जानकारी संग्रहीत किया जाएगा पैदा करते हैं। स्टोर (चेक-इन) आरसीएस में एक फ़ाइल:

$ ci -t-"My notes" notes.txt 

मूल फ़ाइल को नष्ट कर दिया जाता है।

तीसरा। पुनर्स्थापित (चेक-आउट) मूल फ़ाइल आरसीएस से:

$ co -u notes.txt 

चौथा। संपादित फ़ाइल के रूप में की जरूरत है, अब यह बहाल किया जा सकता है किसी भी समय:

$ vim notes.txt 

आरसीएस भी बाइनरी फाइलों के साथ काम कर रहा है, और एक फाइल करने के लिए कई अनुवर्ती परिवर्तन का समर्थन करता है।

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