2013-02-15 18 views
13

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

मेरा सवाल यह है कि, मैं अपनी साइट को बीनस्टॉक जैसी सेवा के बिना भुगतान करने के लिए गिट का उपयोग कैसे कर सकता हूं?

क्या वास्तव में एफ़टीपी एक पुरानी तकनीक मानी जाती है और हमें गिट का उपयोग करना चाहिए?

धन्यवाद एक बहुत

+7

आप गिट बुद्धि एफ़टीपी की तुलना नहीं कर सकते। सेब और संतरे। चूंकि गिट में विभिन्न मशीनों में रिपॉजिटरीज को सिंक्रनाइज़ करने की क्षमता है (यानी यह फाइलों को स्थानांतरित कर सकता है), आप * इसे एफ़टीपी विकल्प के रूप में उपयोग कर सकते हैं। हालांकि, गिट का उपयोग करने का मुख्य उद्देश्य निश्चित रूप से एससीएम है। तो: नहीं, आपको एफ़टीपी के बजाय गिट का उपयोग नहीं करना चाहिए, लेकिन आपकी परियोजना के लिए, आपको गिट (या कोई अन्य एससीएम) का उपयोग करना चाहिए। Felix ने कहा कि –

+1

सब कुछ पर +1। साथ ही, यदि आप एक [वीसीएस] (http://en.wikipedia.org/wiki/Revision_control) का उपयोग कर रहे हैं (शायद इस मामले में एससीएम की तुलना में बेहतर शब्द), ['git archive'] का पता लगाएं (http: // stackoverflow.com/questions/160608/how-to-do-a-git-export-like-svn-export) जो आपको अपने वेब सर्वर पर प्रकाशित करने के लिए रिलीज़ पैकेज करने में मदद करेगा। – ghoti

+0

आपके उत्तर के लिए धन्यवाद! –

उत्तर

7

अपने पसंदीदा संस्करण नियंत्रण कुछ भी तैनात करने का एकमात्र समझदार तरीका है।

गिट न केवल सहयोग के बारे में है और वीसीएस वितरित किया गया है, यह एक सर्वर रहित वीसीएस (परिभाषा के अनुसार) भी है - ताकि आप अपने देव मशीन से अपने परिनियोजन लक्ष्य पर तैनात कर सकें।

संक्षेप में जब आपके परिवर्तनों को तैनात करने के लिए सेटअप सही तरीके से किया गया है;

git push hub master 
अधिक जानकारी A web-focused Git workflow और Using Git for Deployment

मैं प्रश्न के व्यक्तिपरक सा जवाब देने के लिए नहीं जा रहा हूँ के लिए

; ऐसे कई कारण हैं जिनसे मैं एफ़टीपी को हटा दूंगा - लेकिन जब तक आप तकनीक की सीमाओं को समझते हैं, तब तक यह फाइलों को स्थानांतरित करने का एक वैध तरीका है।

हालांकि मैं कहूंगा कि आपको अपनी तैनाती रणनीति के भीतर संस्करण नियंत्रण का उपयोग करना होगा।

+0

अच्छी जानकारी के लिए बहुत बहुत धन्यवाद। –

+0

* "अपने पसंदीदा संस्करण नियंत्रण का उपयोग करना कुछ भी तैनात करने का एकमात्र समझदार तरीका है।" * ... यह एएसपी.नेट या जेएसपी जैसी संकलित वेबसाइटों के लिए कैसे लागू होता है? या क्या आप केवल मास्टर/डिफॉल्ट को प्रतिबद्ध करने के लिए वर्जन कंट्रोल का उपयोग कर रहे हैं और पुश करें ताकि आपका बिल्ड सर्वर इसे उठाए, इसे बनाता है और इसे तैनात करता है? –

+0

एएसपी।नेट मैंने कई तरीकों से किया है; सबसे आसान है तैनाती पैकेज या बाइनरी रेपो में शामिल करना और इसे धक्का देना; एक कस्टम भी बनाया; लेकिन यह वही है जो मैं आज करता हूं http://www.jayway.com/2012/10/17/a-simple-continuous-Integration-and-deployment-workflow-with-asp-net-mvc-github-and -जेनकिन्स/ यह विधि के बजाय एफवीसी से ऐसा करने की अवधारणा है (जिसमें से कई हैं) जिन्हें मैं पार करने की कोशिश कर रहा था। –

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