2009-09-24 15 views
7

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

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

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

कोई सुझाव?

+0

Capistrano रेल पर रूबी के लिए जरूरी नहीं है; इसे अन्य परियोजनाओं के साथ काम करने के लिए कॉन्फ़िगर किया जा सकता है। शुरू करने के लिए "PHP के लिए Capistrano" की तर्ज पर Google कुछ। रूबी रत्न भी हैं जैसे कि रेल रहित-तैनाती जो स्वचालित रूप से कैपिस्ट्रानो को कॉन्फ़िगर कर देगी। एक तरफ ध्यान दें ... यह उपरोक्त दूसरे उत्तर में एक टिप्पणी के जवाब में है। ऐसा करने के लिए खेद है लेकिन मैं अभी तक टिप्पणी पोस्ट नहीं कर सकता। मुझे आशा है कि आप सभी मुझे माफ कर देंगे क्योंकि मैंने सोचा था कि यह जानकारी साझा करने लायक थी। चीयर्स। – Synexis

उत्तर

4

चेक आउट:

  • Git for designers
  • GitX, ओएस के लिए एक ग्राफिकल Git उपकरण एक्स
  • तैनाती

यह Git उपयोग करने के साथ हर कोई परिचित हो और आप एक देना चाहिए के लिए Capistrano कुशलतापूर्वक परिवर्तनों को धक्का देने के लिए उपकरण।

+0

तो गिटएक्स का उपयोग करने के लिए सभी को पूरी साइट की स्थानीय प्रतिलिपि की आवश्यकता होगी? यदि संभव हो तो मैं इससे बचना चाहूंगा। हमारे पास 4 जीबी पीडीएफ के साथ एक निर्देशिका है जो शायद ही कभी बदलती है। – respectTheCode

+0

दुर्भाग्यवश, गिट (भले ही आप गीटएक्स का उपयोग करें या नहीं) आंशिक चेकआउट का समर्थन नहीं करते हैं। यह काम में हो सकता है। जो जवाब आप अभी सुनेंगे वह यह है कि आपके 4 जीबी पीडीएफ को उसी (उसी) भंडार में चेक नहीं किया जाना चाहिए। –

+1

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

3

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

स्वचालित चेकआउट के लिए एक साधारण पोस्ट-प्राप्त हुक पर अधिक जानकारी के लिए http://toroid.org/ams/git-website-howto देखें।

बेशक, आप उपरोक्त वर्णित कुछ समस्याओं का ख्याल रखने के लिए पोस्ट-प्राप्त हुक कॉल को वास्तविक वेब परिनियोजन प्रणाली भी प्राप्त कर सकते हैं।

+0

हमारे पास सामग्री परिवर्तनों के लिए समीक्षा प्रक्रिया नहीं है, इसलिए वे परिवर्तन मास्टर शाखा पर किए गए हैं। बाकी सब कुछ अपनी शाखा प्राप्त करता है और रिलीज के लिए मास्टर में विलय हो जाता है। परियोजनाओं की प्रगति के रूप में समीक्षा के लिए हमारे कार्यालय में वीएम पर जांच की गई उनमें से कई फीचर शाखाएं हैं। यह सही नहीं है लेकिन यह अच्छी तरह से काम करता है। मैं Capistrano में देखता हूँ, लेकिन यह हमें क्या चाहिए के लिए overkill की तरह लगता है। – respectTheCode

+1

ऐसा लगता है जैसे कैपिस्ट्रानो रेल विशिष्ट समाधान पर रूबी है, इसलिए जब तक आप रूबी पर रूबी का उपयोग नहीं करते हैं तब तक यह सहायता नहीं करेगा। – respectTheCode

+0

मुझे लगता है कि आपने कई साल पहले समस्या को हल किया था, गलती हुई थी। मैं सिर्फ उसी समस्या की तलाश में दूसरों के लिए टिप्पणी कर रहा था। यदि आपके पास बाधाओं का उल्लेख नहीं किया गया है ताकि दो समाधानों में से कोई भी काम न करे। इसके अलावा, अगर यह पोस्ट उपयोगी था तो कृपया ऊपर उठाएं। –

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