2008-11-12 13 views
9

मैं अपने लिए विजुअल एसवीएन और डेवलपर्स की एक छोटी टीम का मूल्यांकन कर रहा हूं। मैंने इसे बिना किसी समस्या के सर्वर (विजुअल एसवीएन सर्वर) पर सेट किया और विजुअल स्टूडियो 2008 में इसे एकीकृत करने के लिए टोर्टोइज एसवीएन और विजुअल एसवीएन स्थापित किया। अब तक, यह अच्छी तरह से काम करता है और हम इसका उपयोग हमारे मुख्य अनुप्रयोग के विकास के लिए करते हैं।विजुअल स्टूडियो के साथ स्रोत नियंत्रण: विजुअल एसवीएन से अंख में स्विच करें?

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

क्या यह संभव है VisualSVN से AnkhSVN तक स्विच बहुत परेशानी के बिना? क्या मैं VisualSVN सर्वर स्थापना रख सकता हूं या क्या मुझे इसे भी स्विच करना है? अगर मैं AnkhSVN का उपयोग शुरू करता हूं तो क्या TortoiseSVN अप्रचलित है? और, वर्तमान संस्करण विजुअल स्टूडियो 2008 में भरोसेमंद है?

स्पष्ट होने के लिए: यह प्रति डेवलपर 50 यूएस $ के बारे में नहीं है। यह भविष्य के लिए सही निर्णय लेने के बारे में है। आप क्या सलाह देते हैं?

अग्रिम में बहुत धन्यवाद!

उत्तर

15

हमने ठीक से यह किया: VisualSVN से AnkhSVN तक स्विच किया गया। इस कदम को बिना किसी परेशानी के चला गया। ये प्लगइन्स विशिष्ट जानकारी संग्रहीत नहीं करते हैं, और .svn (या _svn) छिपे हुए फ़ोल्डर्स किसी भी svn क्लाइंट के साथ संगत होते हैं।

अंख प्लगइन की 1.x श्रृंखला भयानक थी: क्रैश और परेशानियों के बहुत सारे (उदाहरण के लिए, एक अभी भी-अभी-अभी तक चलने वाली फ़ाइल को स्थानांतरित करना या नाम बदलने में बहुत मुश्किल थी)। 2.x श्रृंखला अधिकांश समस्याओं को ठीक करती है, और जब भी यह VisualSVN के स्तर को प्राप्त नहीं करती है, मुझे अपने उपयोगों (और बहुत मुफ़्त) के लिए यह बहुत पर्याप्त लगता है।

अपने आप में माइग्रेशन के बारे में, यह अधिक आसान नहीं हो सकता: हमने केवल विजुअल एसवीएन को अनइंस्टॉल किया, और अंख स्थापित किया। जब तक आपकी निर्देशिका स्रोत नियंत्रण में है, यह काम करता है।

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

3

अंख किसी भी सबवर्जन सर्वर के खिलाफ काम करना चाहिए, इसलिए इसे विजुअल एसवीएन के खिलाफ भी काम करना चाहिए। यहां देखें: http://www.visualsvn.com/server/ यह कहता है कि सर्वर सभी ग्राहकों के साथ संगत है। :-)

+0

मुझे आपके मेल संग्रह में आपके द्वारा कोई भी बग्रेरपोर्ट नहीं दिखाई देता है। क्या आप कृपया अपने 2.0 कीड़े को ankhsvn उपयोगकर्ता सूची पर रिपोर्ट कर सकते हैं ताकि हम इसके साथ कुछ कर सकें? ([email protected])। धन्यवाद। –

+0

हम्म। यह एक पुरानी टिप्पणी थी। मुझे अंख के पुराने संस्करण का उपयोग करने में परेशानी थी। हाल ही में मैंने इसे फिर से कोशिश की, और अब यह अद्भुत काम करता है! :-) –

7

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

रिमोट रिपोजिटरी सेट करने के लिए (मुझे विजुअल एसवीएन नहीं पता है, इसलिए मुझे लगता है कि हम रिपोजिटरी सर्वर के बारे में बात कर रहे हैं) आपको सबवर्सन पैकेज से सीधे svnserve का उपयोग करने की आवश्यकता होगी। आप इसे Windows service के रूप में सेट कर सकते हैं।

+0

मैं इस सेटिंग का भी उपयोग करता हूं। विजुअल एसवीएन सर्वर और अंखएसवीएन क्लाइंट। और यह पूरी तरह से काम करता है। कुछ के लिए मैं अभी भी TortoiseSVN खोदना। लेकिन अधिकांशतः AnkhSVN पूरी तरह से वीएस – Tigraine

+0

के भीतर से काम करता है मुझे इसे नोब के रूप में समझने दो: क्या स्थानीय भंडार अभी भी TortoiseSVN के नियंत्रण में है/चाहिए/कर सकता है? या फिर उस निर्देशिका को स्थानांतरित करना और फिर से शुरू करना बेहतर है? – splattne

+0

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

2

मैं विजुअल एसवीएन और अंख का उपयोग बिना किसी समस्या के कर रहा हूं - अंख किसी भी सबवर्जन सर्वर के खिलाफ काम करता है। विजुअल एसवीएन और 'कच्चे' सबवर्जन पैकेज के बीच मुझे मिला एकमात्र अंतर यह था कि VisualSVN svn: प्रोटोकॉल के बजाय http/https का उपयोग करता है।

4

AnkhSVN किसी भी सबवर्जन सर्वर के साथ काम करता है और विजुअल एसवीएन सर्वर विंडोज के लिए सर्वर कॉन्फ़िगर करने में सबसे आसान है।

यदि आपको VisualSVN और AnkhSVN के बीच प्रोजेक्ट्स और समाधान साझा करने की आवश्यकता है तो आपको यह सुनिश्चित करना चाहिए कि आप अपनी परियोजनाओं को AnkhSVN scc प्रदाता से कनेक्ट नहीं करते हैं या VisualSVN उपयोगकर्ताओं को चेतावनियां दिखाई देगी। (आप एससीसी चेतावनियों को देखे बिना समाधान फ़ाइल को जोड़ सकते हैं)।

आप किसी भी अन्य सबवर्जन क्लाइंट के साथ अंख्स्विन पक्ष का उपयोग कर सकते हैं, लेकिन हमने को सामान्य ऑपरेशन के लिए अन्य क्लाइंट की आवश्यकता नहीं है, इसलिए हमने AnkhSVN 2.0 को डिज़ाइन किया है। अन्य सबवर्सन क्लाइंट्स के बगल में AnkhSVN का उपयोग करके आप जो एकमात्र समस्या देख सकते हैं वह यह है कि प्रदर्शन को बढ़ाने और फ़ाइल को केस-नाम बदलने की अनुमति देने के लिए अंख्स्विन 2.0 केवल वास्तव में आवश्यक होने पर (उपरोक्त करने से पहले) सबवर्सन में फ़ाइलों को जोड़ता है।

0

आंख के साथ मेरा अनुभव भयानक (बहुत क्रम दुर्घटनाओं) है, लेकिन इस आंख के एक पुराने संस्करण के लिए है और वे पहले से ही समस्याओं को कम हो सकता है। ऐसा कहा जा रहा है, पहले के साथ चिपके रहें) क्या काम करता है, और फिर बी) आप क्या कर सकते हैं।

+1

AnkhSVN 2.0 1.X श्रृंखला के बाद एक करीबी पुनर्लेखन है। इसका एकीकरण पहले से बिल्कुल अलग है। –

1

मुझे पागल कहो, लेकिन यह समाधान मुझे बहुत साफ लगता है: http://blog.programmerslog.com/?p=4

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

मुझे लगता है कि यह AnkhSVN या VisualSVN को स्थापित करने से अधिक सरल समाधान होगा।

0

ईमानदारी से, मुझे विजुअल स्टूडियो के लिए किसी भी एसवीएन ऐड ऑन पसंद नहीं आया। मैं बस कुछ भी करने के लिए मैक्रोज़ के अपने सेट को अनुकूलित करना चाहता हूं, जो मुझे करने की ज़रूरत है, और मेनू आइटम और कस्टम संदर्भ मेनू जोड़ना, काम करता है, अपडेट, शो लॉग और इस तरह के। मैंने कछुए का इस्तेमाल किया और कमांड लाइन टूल्स के साथ एकीकृत किया। यह करना आसान था, जिसमें TortoiseProc.exe को कमांड लाइन कॉल के साथ एकीकरण शामिल था। हालांकि, मुझे यकीन है कि svn.exe या अन्य कमांड लाइन आधारित svn क्लाइंट के साथ एकीकृत करना उतना ही आसान होगा। इसके अलावा आपको यह निर्धारित करने का अतिरिक्त लाभ मिलता है कि आप पैक किए गए सामान की बजाय आप कैसे सोचते हैं और काम करते हैं। मैं अनुकूलित मैक्रोज़ का उपयोग जारी रखूंगा जब तक कि मुझे कुछ बेहतर सबवर्सन एकीकरण टूल नहीं मिलते।

+0

मुझे पता है कि यह पूछने में थोड़ा देर हो चुकी है, लेकिन क्या आप उन मैक्रोज़ और अनुकूलन को लागू करने के लिए दिमाग में ध्यान केंद्रित करते हैं? – Alex

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