2008-10-30 7 views
5

मैं वर्तमान में सबवर्सन का उपयोग अपने स्रोत नियंत्रण प्रणाली के रूप में कर रहा हूं, मुख्य रूप से क्योंकि मुझे एएनकेएसवीएन को विजुअल स्टूडियो में काफी अच्छी तरह से एकीकृत किया गया है।आईडीई एकीकरण के बिना आप स्रोत नियंत्रण का उपयोग कैसे करते हैं?

लेकिन कई लोग बड़ी सफलता के साथ गिट या मर्कुरियल और दूसरों का उपयोग कर रहे हैं।

अब, मैं सोच रहा हूं कि किसी प्रकार के आईडीई एकीकरण के बिना गिट जैसी प्रणाली का उपयोग कैसे करें।

स्रोत नियंत्रण करने के लिए कमांड लाइन पर जाकर मुझे बहुत अजीब लग रहा है, बहुत परेशानी है।

अद्यतन: इससे काफी चर्चा हुई है।

मैं सिर्फ यह जानना चाहता था कि आपका वर्कफ़्लो कैसा है, मुझे पता है कि कमांड लाइन टूल्स कैसे सीखें और उपयोग करें। फ़ाइलों को नाम बदलने/जोड़ने जैसी चीजों के कारण वे बस आरामदायक महसूस नहीं कर पाए। मैं विजुअल स्टूडियो के भीतर पसंद के अपने एसवीएन क्लाइंट के रूप में AnkhSVN पर चिपके रहूंगा और VS के बाहर फ़ाइलों के लिए TortoiseSVN का उपयोग करूंगा। वैसे भी, आपके उत्तरों के लिए धन्यवाद!

+0

मेरा आईडीई मेरे मनोदशा के आधार पर emacs या vim है। Emacs गिट के साथ अर्ध सभ्य एकीकरण है, लेकिन vim नहीं करता है। हालांकि, सकारात्मक पहलू यह है कि मैं आमतौर पर टर्मिनल सत्र में दोनों को चलाता हूं। – Flame

+0

@ फ़्लेम विम वास्तव में अब गिट समर्थन है, प्लगइन के साथ। ['Vim-fugitive'] (https://github.com/tpope/vim-fugitive) प्लगइन बहुत अच्छा है, साथ ही [' Extradite'] (https://github.com/int3/vim-extradite)। – Axel

उत्तर

9

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

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

+0

आदेशों को सीखना मुश्किल नहीं है .. यह सिर्फ सादा गलत लगता है। और विशेष रूप से फाइलों का नाम बदलने, नए जोड़ने आदि के कारण मैं आईडीई में एकीकृत कुछ ऐसा करना पसंद करता हूं और इस तरह की चीजें जांचता हूं .. खोल पर जा रहा है .. बाधा .. आप कैसे भिन्न होते हैं .. आदि .. – Tigraine

+0

आदेशों को सीखना इसे करने का सही तरीका है, इसका मतलब है कि आप नीचे क्या चल रहे हैं और नीचे क्या चल रहा है। –

+0

ए "कमांड लाइन का उपयोग करें" उत्तर को "सही उत्तर" मिला?यह बहुत निराशाजनक है :( –

4

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

[पुराना-गीक-मोड] शुरुआती दिनों में हमारे पास कोई आईडीई, सिर्फ एक संपादक और कमांड लाइन कंपाइलर नहीं था। और coures बनाने ;-)। [/ पुराना-गीक-मोड]

+0

आपके पास एक संपादक था? मुझे फ्लाई पर स्टडीन में प्रोग्राम टाइप करना पड़ा! –

+0

दिन में, मुझे अपने ओएस को 5 1/4in फ्लॉपी से बूटस्ट्रैप करना था या फ्रंट पैनल स्विच का उपयोग करके इसे टॉगल करना था। :-) – tvanfosson

+0

अरे वहाँ देखो ... एक बूढ़ा आदमी बात कर रहा है ;-) –

1

अधिकांश आईडीई में बाहरी एप्लिकेशन को कॉल करने का विकल्प होता है जिससे आप आईडीई के भीतर से स्रोत नियंत्रण प्रणाली का उपयोग कर सकते हैं।

इसके अलावा, अधिकांश संस्करण नियंत्रण प्रणालियों में कुछ प्रकार की जीयूआई प्रणाली होती है जिसे आप खोल सकते हैं, यह वही है जो मैं आम तौर पर करता हूं (मैं ज्यादातर समय TortoiseSVN का उपयोग करता हूं)।

हालांकि, जब ऊपर असफल, svn add <filename> और svn commit --message <foo> टाइपिंग के सभी कि सभी कठिन

0

पहले नहीं है ;-), यदि आप SVN के साथ और ग्राहक आप उपयोग कर रहे हैं खुश हैं, क्यों बदलते हैं? दूसरा, कमांड लाइन सीखने/प्रयोग करने में क्या गलत है? गिट का उपयोग करने के इच्छुक होने के आपके कारण क्या हैं? गिट वास्तव में अन्य स्रोत नियंत्रण प्रणालियों के साथ अच्छी तरह से खेलता है और आप किसी भी समय बिना किसी संघर्ष के चीजों को गिट और एसवीएन में स्टोर कर सकते हैं। हालांकि गिट बहुत यूनिक्स/लिनक्स केंद्रित है। यह बहुत गिट चलाना आसान है (गिट इनिट, गिट एड, गिट प्रतिबद्ध, ...)।

+0

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

+0

मैंने जिज्ञासा से पूछा .. – Tigraine

3

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

इसका दूसरा लाभ यह है कि प्रक्रिया को बड़ी मात्रा में स्वचालित किया जा सकता है।

1

आप Mercurial के साथ TortoiseHg का उपयोग कर सकते हैं।

यह विंडोज़ एकीकरण में टोर्टोइज एसवीएन के समान है, इसलिए आपको अपनी कमांड लाइन पर कम जाना होगा।

1

ओएस एक्स/लिनक्स पर ज्यादातर रेल विकास करना मैं कमांड लाइन पर आधे समय व्यतीत करता हूं क्योंकि यह अधिकांश समर्थन उपकरण चलाने का सबसे आसान तरीका है, और यह थोड़ी देर बाद दूसरी प्रकृति बन जाता है। मैं एक आईडीई या टेक्स्ट एडिटर खोलता हूं (प्रोजेक्ट की जटिलता के आधार पर) खोलें और उस और कमांड लाइन के बीच 50/50 समय बिताएं।

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

जाने वाले कार्यों पर युगल आपके जीवन को आसान बनाने के लिए:

  • स्थापित cygwin या cmd.exe के लिए एक स्थानापन्न शेल के रूप में इसी तरह के और * nix शैली कमांड लाइन उपकरण का उपयोग कर शुरू करते हैं। वे आपको विंडोज के साथ जो कुछ भी प्राप्त करते हैं उससे कहीं अधिक शक्ति देंगे, और आप पाएंगे कि बहुत सी चीजों के लिए कमांड लाइन का उपयोग करना आसान हो जाता है जिसका उपयोग आप जीयूआई (फ़ाइल कॉपी/ऑपरेशन इत्यादि ले जाएं, लॉग फाइलों की जांच करें)।

  • फिर मानक विंडोज कमांड लाइन टर्मिनल के प्रतिस्थापन के रूप में Console इंस्टॉल करें। यह कहीं अधिक अनुकूलन है, का समर्थन करता है टैब, रंग पर प्रकाश डाला आदि

जब मैं एक नए ग्राहक साइट आधारित परियोजना जहाँ हम Windows पीसी का उपयोग करने के लिए मजबूर कर रहे हैं के लिए गया था मैं इन दो चीजों से किया था। बहुत मदद की! कमांड लाइन से एसवीएन/जीआईटी का उपयोग करना अक्सर आसान होता है। खासकर आईडीई संवादों के माध्यम से खोदने से थोक संचालन के लिए।

+0

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

8

मेरे पास विंडोज एक्सप्लोरर के साथ कछुआ एसवीएन एकीकरण है, इसलिए किसी भी फाइल जो आईडीई में नहीं हैं आसानी से क्रियाशील हैं।

+0

मैं आईडीई के बाहर आईडीई और टोर्टोइज एसवीएन के अंदर अंखएसवीएन का उपयोग करता हूं .. वर्क्स जीआर खाओ क्योंकि दोनों .svn फ़ोल्डर संरचना साझा करते हैं। – Tigraine

1

मैं कमांड लाइन से विशेष रूप से कमांड लाइन या उनके स्वयं के पी 4विन कंसोल से प्रतिभा का उपयोग करता था। कमांड लाइन स्पष्ट रूप से आसान थी।

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

0

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

मुझे लगता है कि आईडीई एकीकृत विधि सबसे परेशान है, मैं प्रत्येक भाग को आईडीई में हो नहीं करना चाहती, मैं उचित Diff उपकरण आदि का उपयोग करने के यह सिर्फ बहुत सहज ज्ञान युक्त प्रतीत नहीं होता है चाहता हूँ।

मेरी पसंदीदा विधि को फ़ाइल प्रबंधक एकीकृत घटक का उपयोग करना होगा क्योंकि यह मॉडल मॉडल को स्रोत नियंत्रण सर्वर पर देखने के लिए कैसे अच्छी तरह से मॉडल करता है।

इसके अलावा मेरे पास एक ही भंडार के तहत कई अलग-अलग भाषाओं में फ़ाइलें हो सकती हैं क्योंकि यह फ़ाइलों की स्रोत नियंत्रण समझ तक ही सीमित नहीं है।

वैकल्पिक रूप से, कमांड लाइन का उपयोग यह आप पर अप्राकृतिक लगता है क्योंकि आप केवल कभी आईडीई एकीकरण का इस्तेमाल किया है, यह द्वारा और जो लोग रहते हैं और कमांड लाइन साँस लेने हालांकि, यह आमतौर पर समझ में आता है के लिए बनाया गया था।

0

क्या आपने गिट गुई की कोशिश की है? मुझे कमांड सीखने में भी परेशानी है लेकिन गिट गुई के साथ अधिक सहज महसूस करें।

मैं छह महीने से अधिक समय के लिए .NET C# प्रोजेक्ट के साथ गिट का उपयोग कर रहा हूं और मैं बहुत खुश हूं।

0

मैं Mercurial के लिए प्लगइन के बिना ग्रहण का उपयोग करें। लेकिन मैं इसे उपयोग के लिए कॉन्फ़िगर करता हूं। और यह एक प्लगइन की तरह लगता है। मुझे गिट के बारे में पता नहीं है, लेकिन Mercurial में आप tortoiseHG (tortoiseSVN की तरह) है। दृश्य स्टूडियो में आप बाहरी उपकरण जोड़ सकते हैं?

क्या आप tortoisehg साथ तेज करने के लिए इस जोड़ सकते हैं कर सकते हैं यदि:

लोग इन hgtk < - इस के साथ आप/जोड़ सकते हैं टैग, अद्यतन (चेकआउट), diff संशोधनों के बीच हटाने ...
hgtk प्रतिबद्ध < - इस के साथ आप क्या परिवर्तन
hgtk एक समय होनेवाला बनाना
hgtk स्थिति
hgtk अद्यतन

0

TortoiseSVN के लिए एक और प्लग, जो उत्कृष्ट लेकिन एकीकृत नहीं मैं है देख सकते हैं एक आईडीई के लिए।

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