से गिट क्लोन हम अपने वर्कफ़्लो के लिए Mercurial से Git में माइग्रेट करने की प्रक्रिया में हैं और मेरे पास दो मामूली समस्याएं हैं।स्थानीय से रिमोट
सबसे पहले, क्या स्थानीय भंडार को सीधे खाली रिक्त (एसएसएच) डीआईआर में "क्लोन" करना संभव है?
वर्तमान में जब हम एक नई वेबसाइट बनाते हैं तो हम मूल रूप से हमारे सीएमएस को स्थानीय रूप से क्लोन करते हैं, इसे कॉन्फ़िगर करते हैं और फिर हम इसे केंद्रीय रेपो और वेबसर्वर (hg clone . ssh://[email protected]/www
) पर क्लोन करते हैं। इस तरह हमारे पास धक्का/खींचने की तत्काल पहुंच है।
यह मुझे दूसरी समस्या, रिमोट परिनियोजन पर लाता है।
वर्तमान में Mercurial के साथ, मेरे पास रिमोट रिपोज़ में एक साधारण हुक है जो एक परिवर्तन प्राप्त होने पर hg up
निष्पादित करता है।
गिट के साथ ऐसा करने के लिए मैंने यहां दिए गए निर्देशों का पालन किया है: http://caiustheory.com/automatically-deploying-website-from-remote-git-repository लेकिन मैं वेबसाइट रूट में .git निर्देशिका रखना चाहता हूं क्योंकि यह Mercurial के मामले में है (यह अपाचे कॉन्फ़िगर द्वारा संरक्षित है और मैं कर सकता हूं सभी खातों के लिए GIT_DIR निर्यात नहीं करें क्योंकि कुछ में एक से अधिक वेबसाइट/रिपोज हैं)।
क्या मूल रूप से रिपो से काम करने वाले डीआईआर को अलग किए बिना एक ही सेटअप होना संभव है?
की ओर इशारा करते है "Git पर धक्का ", मैं उस शाखा को निर्दिष्ट करने के लिए उपयोग किया जाता हूं जिसे मैं धक्का देता हूं। तो मेरे मामले में आपका पुश स्टेटमेंट "गिट पुश - मूल मूल मास्टर" – iGbanam
पढ़ेगा यदि आप ऐसा करना चाहते हैं, तो - या git बाहर ले जाएं, वैसे भी उन्हें धक्का देंगे। :) – cdhowie
उत्तर के लिए धन्यवाद। पहला भाग ठीक काम करता है हालांकि मुझे धक्का देते समय वर्तमान शाखा को अपडेट करने के बारे में चेतावनी मिलती है (एक नंगे रेपो जो दूर हो जाती है)। दूसरे भाग के लिए मुझे शायद कुछ याद आ रहा है। "गिट इनिट" के बाद मुझे अंदर जाना पड़ा। अन्यथा अद्यतन-सर्वर-जानकारी काम नहीं करेगी। उसके बाद, पोस्ट-प्राप्त हुक काम करने लगते हैं लेकिन फाइलों को नहीं हटाते हैं, यह केवल उन्हें अनचाहे चिह्नित करता है (अगर रिमोट पर कोई बदलाव नहीं होता है तो एचजी अपडेट मुझे सही स्थिति में लाएगा)। – hlidotbe