2009-05-18 16 views

उत्तर

7

अलग VCS अलग दृष्टिकोण का उपयोग करें। उदाहरण के लिए, सीवीएस, आपके द्वारा किए गए प्रत्येक फ़ाइल के लिए सर्वर पर एक फ़ाइल तैयार करेगा। यह अनिवार्य रूप से आरसीएस प्रारूप में एक फाइल है; सीवीएस आरसीएस के आसपास केवल एक रैपर है जो एक निर्देशिका उपट्री में कई फाइलों पर आरसीएस कमांड चलाता है (आरसीएस केवल एक फाइल पर काम कर सकता है)।

आरसीएस फ़ाइल में परिवर्तनों की एक सूची है (संस्करण संख्या, चेकइन संदेश और कितना बदला गया था)। इसके बाद वर्तमान हेड संस्करण की एक प्रति आती है। शेष फाइलें संस्करणों के बीच भिन्न हैं (long explanation)।

इस प्रकार, सीवीएस जल्दी से हेड संस्करण (जिसे अक्सर अनुरोध किया जाता है) वापस कर सकता है और यह अन्य संस्करणों की गणना कर सकता है।

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

Subversion (एसवीएन) समान रूप से काम करता है लेकिन निर्देशिकाओं और नामों के संस्करण को जोड़ता है। इसके अलावा, एसवीएन एक बेहतर diff एल्गोरिदम (xdelta) का उपयोग करता है जो एक छोटी भंडार देता है।

एक स्पष्टीकरण के लिए कैसे Git काम करता है, here देखें।

8

Eric Sinks blog series on version control देखें।

इसके अलावा, जोएल स्पॉस्की ने Hg Init: a Mercurial tutorial लिखा, जिसने मुझे अंततः वितरित स्रोत नियंत्रण के बारे में "प्राप्त" किया।

वहाँ एक बिल्ली त्वचा के लिए एक से अधिक तरीके हैं ...

0

Darcs बहुत अलग है और अन्य एससीएम की तुलना में आईएमएचओ अधिक सहज है। शुरुआती लोगों के लिए यह एक उत्कृष्ट मार्गदर्शिका है कि यह कैसे काम करता है: Understanding Darcs

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