2008-08-07 13 views
18

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

+0

इस मार्गदर्शिका पर एक नज़र डालें: http://codicesoftware.blogspot.com/2010/03/distributed-development-for-windows.html – pablo

उत्तर

1

संपादित करें: शायद एक "DVCS", "distrubutedversioncontrol" जोड़ने के लिए, "distrubuted"

मैं कोई समस्या नहीं के साथ Windows पर मर्क्युरियल का उपयोग किया है। आप TortoiseHG का उपयोग कर सकते हैं या बस कमांड लाइन का उपयोग कर सकते हैं। Mercurial Python की आवश्यकता है, लेकिन विंडोज़ में भी स्थापित करना आसान है।

Mercurial Binary Packages

+0

पिछली बार मैंने जांच की, TortoiseHG 64-बिट विंडोज का समर्थन नहीं करता है। क्या यह सही किया गया है? –

+0

2 साल बाद: TortoiseHg अब तक 64-बिट विंडो का समर्थन करता है (और थोड़ी देर के लिए है।) –

4

मैं खिड़कियों पर msys-git हर एक दिन का उपयोग करें। तेजी से और निर्दोष काम करता है।

हालांकि नए निर्माण में गिट-एसवीएन के साथ कुछ समस्याएं हैं, this build (Git-1.5.5-preview20080413.exe) में एक काम करने वाला गिट-एसवीएन है।

4

this InfoQ article में Git, एचजी और BzR के बीच एक अच्छा तुलना नहीं है। उनके सभी की ताकत और कमजोरियां हैं। आपको अपनी परियोजना और अपने वर्कफ़्लो के बारे में सोचना होगा और सबसे अच्छा फिट चुनना होगा। अच्छी खबर यह है कि वे सभी काफी अच्छे हैं।

1

मैं बास्सेरो से सहमत हूं। मैं खिड़कियों के नीचे Mercurial का उपयोग कर रहा हूँ और यह जितना आसान और भरोसेमंद हो सकता है। मेरी विकास टीम यूरोप (अच्छी तरह से डबलिन और वियना :-) पर फैली हुई है। हम वीपीएन का उपयोग करने के लिए या कभी-कभी वेबसर्वर (hgserve) में निर्मित करने के लिए उपयोग करते हैं। दोनों बॉक्स के बाहर कोई समस्या नहीं के साथ ठीक काम करते हैं।

भी खुला स्रोत उपकरण तेज और TortoiseHG के साथ एकदम सही काम करता है बॉक्स से बाहर diff3।

3

मैं बाज़ार के साथ सबसे अच्छा भाग्य, मर्क्युरियल द्वारा पीछा किया है। गिट को सही ढंग से काम करने के लिए कभी भी नहीं मिल सका। एक त्वरित खोज से पता चलता है कि गिट को अभी भी सिग्विन/एमएसवाईएस जैसे क्लंकी इम्यूलेशन परतों की आवश्यकता है, और मुझे गिट के लिए TortoiseBzr जैसे कोई एकीकरण टूल नहीं मिल रहे हैं।

Windows में मर्क्युरियल साथ

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

0

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

यह भी है टिकट प्रणाली और एक विकी में बनाया गया एक। और पूरा कार्यक्रम 1 फ़ाइल में निहित है और यह बॉक्स के ठीक बाहर काम करता है।

मैं पूरी तरह से इसकी अनुशंसा करता हूं।

यहाँ साइट http://www.fossil-scm.org/

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

लेकिन अगर आपके प्रोजेक्ट में लाखों लाइन कोड हैं और आकार में कुछ गीगाबाइट हैं, तो आपको जीआईटी का उपयोग करना होगा, उस समस्या के आसपास कोई रास्ता नहीं है।

आनंद लें।

1

आप चिंतित इंटरफ़ेस का उपयोग करने के लिए आसान के बारे में कर रहे हैं:

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

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

4

आखिर में मैंने जांच की, Mercurial के लिए आपको केवल एक चीज की आवश्यकता है पायथन और grab a binary package। यदि आप खुद को अधिक समय के साथ पाते हैं और इसे खुद बनाना चाहते हैं, तो इसे look here बनाएं।

एचजी के साथ एकमात्र असली कमी शाखाकरण का विचार है .. लेकिन कुछ लोगों के लिए यह एक बड़ा प्लस है।

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

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

  • कोई संबंधित समस्या नहीं^_^