2010-04-14 10 views
8

मैं इसके लिए नया हूं, मैं बस इस बारे में पढ़ रहा हूं कि मुझे लाइव उत्पादन सर्वर पर कोड कैसे संपादित नहीं करना चाहिए। मुझे स्रोत नियंत्रण या एसवीएन के बारे में कुछ भी पता नहीं है।लाइव सर्वर पर PHP परिनियोजन

मैं परीक्षण सर्वर पर कोडिंग शुरू करना चाहता हूं, फिर एक बार सबकुछ काम करने की पुष्टि हो जाने के बाद, मैं सभी फ़ाइलों को उत्पादन सर्वर पर भेजना चाहता हूं।

मुझे इसके बारे में कैसे जाना चाहिए? मैं मैक ओएस एक्स पर हूं और http://versionsapp.com/ जैसे ऐप्स में देख रहा था लेकिन मुझे यकीन नहीं है कि यह सही समाधान है या नहीं।

आप क्या सुझाव देते हैं?

उत्तर

0

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

+0

-1 गिट तर्कसंगत रूप से उतना ही जटिल है - यदि ऐसा नहीं है - एसवीएन के रूप में। इसलिए, गिट को उपयोग की अधिक सादगी के _sole_ धारणा के आधार पर एक विकल्प के रूप में गलत है। –

2

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

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

+0

मैं वेब विकास के लिए नया नहीं हूं। –

+1

ठीक है, आपने कहा था कि आप "इस के लिए नया" थे इसलिए मुझे यकीन नहीं था कि "यह" किस बात का जिक्र कर रहा था :)। वैसे भी, यदि आप वास्तव में एसवीएन में रूचि रखते हैं तो वह गाइड है जिसे मैं शुरू करना चाहता था। http://blog.circlesixdesign.com/2007/04/12/svn-getting-started-2/ मैं Versions.app भी वास्तव में अच्छा होने के लिए झुका सकता हूं, हालांकि मैं अभी भी कमांड लाइन का उपयोग किसी भी चीज़ से अधिक कर रहा हूं। –

+0

क्षमा करें, मुझे और स्पष्ट होना चाहिए था! आपके द्वारा प्रदान किया गया लिंक कुछ उपयोगी जानकारी है। मुझे लगता है कि मैं कमांड लाइन के साथ भी रहूंगा :-) –

1

बस एसवीएन के साथ जाएं क्योंकि यह मूल बातें है। इसके स्वाद के बाद आप जीआईटी या जो कुछ भी विकल्प चुन सकते हैं।

आपको कंसोल के माध्यम से मूल एसवीएन सामान करना सीखना चाहिए, कोई अन्य तरीका नहीं है, खासकर यदि आप लाइव सर्वर पर काम करने जा रहे हैं। आपके लाइव सर्वर में एसवीएन स्थापित होना चाहिए और कुछ एसएसएच एक्सेस होना चाहिए ताकि आप वहां अपने एसवीएन कमांड को निष्पादित कर सकें।

आप TortoiseSVN भी प्राप्त कर सकते हैं जो एसवीएन के लिए एक अच्छा दृश्य ग्राहक है।

बुनियादी SVN आप का उपयोग करने जा रहे हैं उन 3 आदेशों है: http://paulstamatiou.com/how-to-subversion-basics

के बाद:

$ svn co # Checkout 
$ svn ci # Commit 
$ svn up # Update 

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

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

चीयर्स!

1

एसवीएन परिनियोजन रणनीति उचित है या नहीं, साइट के आकार, कमांड लाइन का उपयोग करने के साथ आपकी परिचितता, और आप टीम के हिस्से के रूप में काम कर रहे हैं या नहीं।

यह ध्यान देने योग्य है कि अधिकांश साझा होस्टिंग वातावरण में आपके पास सर्वर पर एसवीएन स्थापित करने का विकल्प नहीं होगा, जो आपके विकल्पों को कुछ हद तक कम करता है!

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

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

+0

कूल, धन्यवाद। मैं अभी अकेला हूं, लेकिन जल्द ही एक टीम के साथ काम करने जा रहा हूं इसलिए मैं इससे परिचित होना चाहता था। –

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