सीवीएस पर एसवीएन का उपयोग करने के क्या फायदे हैं?

मेरी कंपनी स्रोत नियंत्रण के लिए हमारे डी-फैक्टो मानक के रूप में सीवीएस का उपयोग कर रही है। हालांकि, मैंने सुना है कि बहुत से लोग कहते हैं कि एसवीएन बेहतर है।

मुझे पता है कि एसवीएन नया है, लेकिन इसके अलावा, मैं इसके लाभों से अपरिचित हूं।

जो मैं खोज रहा हूं वह दो प्रणालियों की एक अच्छी, संक्षिप्त तुलना है, जो जावा / ग्रहण विकास पर्यावरण में प्रत्येक के किसी भी फायदे या नुकसान को ध्यान में रखते हुए है।

0
जोड़ा संपादित
विचारों: 1

11 उत्तर

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

0
जोड़ा

कई तुलनाओं में से एक:

http://wiki.scummvm.org/index.php/CVS_vs_SVN

अब यह उस परियोजना के लिए बहुत विशिष्ट है, लेकिन सामान्य रूप से बहुत सी चीजें लागू होती हैं।

प्रो सबवर्जन:

  • Support for versioned renames/moves (impossible with CVS): Fingolfin, Ender
  • Supports directories natively: It's possible to remove them, and they are versioned: Fingolfin, Ender
  • File properties are versioned; no more "executable bit" hell: Fingolfin
  • Overall revision number makes build versioning and regression testing much easier: Ender, Fingolfin
  • Atomic commits: Fingolfin
  • Intuitive (directory-based) branching and tagging: Fingolfin
  • Easier hook scripts (pre/post commit, etc): SumthinWicked (I use it for Doxygen after commits)
  • Prevents accidental committing of conflicted files: Salty-horse, Fingolfin
  • Support for custom 'diff' command: Fingolfin
  • Offline diffs, and they're instant: sev
0
जोड़ा
फिंगोल्फिन और एन्डर सिर्फ उस फोरम के लोगों के नाम हैं: प्रत्येक "तर्क" के पीछे लोगों की एक सूची है जो इस बात से सहमत हैं कि यह विशेष तर्क मान्य है।
जोड़ा लेखक hinneLinks, स्रोत
एक "fingolfin" क्या है? उस शब्द को गुगल करना इसे और अधिक भ्रमित बनाता है
जोड़ा लेखक DuKes0mE, स्रोत

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

परमाणु प्रतिबद्धता समस्या भी है। जबकि मुझे केवल एक बार सामना करना पड़ा, यह संभव है कि सीवीएस में एक साथ मिलकर 2 लोग एक-दूसरे से संघर्ष कर सकें, कुछ डेटा खो दें और अपने ग्राहक को असंगत स्थिति में डाल दें। जब जल्दी पता चला, तो ये समस्याएं प्रमुख नहीं हैं क्योंकि आपका डेटा कहीं भी बाहर है, लेकिन यह तनावपूर्ण माहौल में दर्द हो सकता है।

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

EDIT 2015: Seriously, this answer is 7 years old now. Forget SVN, go use Git like everyone else!

0
जोड़ा
मैं गिट बनाम subversion और गिट बनाम mercurial के लिए एक ही जवाब चाहते हैं
जोड़ा लेखक Isaac Rabinovitch, स्रोत

बीटीडब्ल्यू: सीवीएसएनटी परमाणु काम करता है

0
जोड़ा

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

0
जोड़ा

सीवीएस और एसवीएन के बीच स्विच करने के बीच में किसी व्यक्ति के रूप में (शुरुआत में हमने सीवीएस 2 एसवीएन के साथ हमारी सभी परियोजनाओं को स्विच किया और फिर फैसला किया कि हम केवल नई परियोजनाओं पर एसवीएन का उपयोग करके संक्रमण करेंगे), यहां कुछ समस्याएं हैं जो हमारे पास हैं।

  • विलय और शाखाकरण बहुत अलग हैं, और यदि आप बार-बार शाखा बनाते हैं और विलय करते हैं, तब तक जब तक आपके सर्वर पर चल रहे एसवीएन 1.5 को पता नहीं होता है कि आपने ब्रांच किया था (यह कछुआ एसवीएन संवाद में बहुत स्पष्ट नहीं है)। माइकल का कहना है कि शाखाकरण और विलय सहज है, मैं तर्क दूंगा कि 10 वर्षों तक सीवीएस का उपयोग करने के बाद, यह नहीं है।
  • यदि आप लिनक्स पर एसवीएन सर्वर चला रहे हैं, तो एसएएन 1.5 में डिफ़ॉल्ट रूप से स्थापित करने के लिए एसएएन 1.5 को स्थानांतरित करना मुश्किल हो सकता है।
  • विवादों को विलय करना टोर्टोइज एसवीएन में लगभग कम या स्पष्ट (कम से कम मेरे और मेरे सहकर्मियों) के रूप में नहीं है क्योंकि यह टोर्टोइस सीवीएस में है। तीन फलक दृष्टिकोण कुछ उपयोग करने के लिए लेता है और WinMerge (मेरा पसंदीदा विलय उपकरण) तीन फलक विलय नहीं करता है।
  • सावधान रहें: मैंने पढ़ा है कि कई ऑनलाइन ट्यूटोरियल और पत्रिका लेख स्पष्ट रूप से शाखा और विलय नहीं करते हैं, आपको अपना मुख्य भंडार https://svn.yoursvnserver.com/repos/YourProject/Trunk और https://svn.yoursvnserver.com/repos/YourProject/Branches/BranchX । यदि आप गलत जगह पर अपना प्रतिनिधि शुरू करते हैं, तो आप साफ कर सकते हैं, लेकिन यह भ्रम की ओर जाता है।
0
जोड़ा

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

0
जोड़ा
आप, साहब, भाग्य के लिए एक पदक के लायक हैं।
जोड़ा लेखक altinturk, स्रोत

एसवीएन के पास सीवीएस पर 3 मुख्य फायदे हैं

  • यह तेज़ है
  • बाइनरी फ़ाइलों के संस्करण का समर्थन करता है
  • और लेनदेन संबंधी प्रतिबद्धता (सभी या कुछ भी नहीं)
  • जोड़ता है
0
जोड़ा

अनदेखी नहीं करना एक बात पारिस्थितिक तंत्र है। मैं एक सीवीएसएनटी दुकान में काम कर रहा था, और मुझे डिफ़ॉल्ट रूप से सबवर्सन समर्थित अधिक से अधिक ओपन सोर्स टूल मिल रहे थे।

0
जोड़ा

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

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

दूसरी ओर, सीवीएस वर्तमान में आपके लिए क्या नहीं है? आपके शुरुआती प्रश्न से, आपके पास वास्तव में कोई नहीं है, "सीवीएस इस पर बेकार है, मैं इसके बजाय क्या उपयोग कर सकता हूं?"

आपको लाभ के खिलाफ किसी संभावित प्रवासन की लागत का भार उठाना होगा। एक मौजूदा परियोजना के लिए, मुझे लगता है कि उचित ठहराना मुश्किल होगा।

0
जोड़ा

खैर, मुझे लगता है कि कुछ चीजें svn भयानक बनाता है।

  1. एसवीएन-अल्टासियन क्रूसिबल संयोजन समीक्षा और गुणवत्ता जांच की एक बहुत बेहतर विधि है
  2. विवादों और विलय का बेहतर प्रबंधन
  3. यह चेकआउट लेने, काम करने, इत्यादि लेने के लिए स्पष्ट रूप से तेज़ है।
  4. परमाणु प्रतिबद्धता समस्या - यह संभव है कि सीवीएस में एक साथ मिलकर 2 लोग एक-दूसरे से संघर्ष कर सकें, कुछ डेटा खो दें और अपना कोड आधार असंगत स्थिति में डाल सकें

सीवीएस 2 एसवीएन का उपयोग कर कुछ घंटों में माइग्रेशन आसानी से किया जा सकता है।

0
जोड़ा