2010-10-01 17 views
9

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

+5

यह यहाँ ध्यान देने योग्य बात यह है कि यह एक बेहतर विचार सिर्फ पुश करने के लिए सीखने के लिए है लायक है। आप वास्तव में हर प्रतिबद्धता के बाद धक्का नहीं देना चाहते हैं। यदि आप ऐसा करते हैं, तो आप कुछ गिट के सर्वोत्तम टूल तोड़ते हैं - आप खुद को रिबेस, 'प्रतिबद्ध --ेंडेंड' और अन्य महान इतिहास-संपादन टूल से अलग कर देते हैं। – Daenyth

+0

सिर्फ यह ध्यान में रखते हुए कि हमारी टीम लीड डेवलपर की स्थानीय रिपॉजिटरीज़ को लाइव बैकअप रखने के बिंदु पर सर्वर पर प्रतिबिंबित करने पर जोर देती है; वे वास्तव में हमारी दिन-प्रतिदिन की प्रक्रिया का हिस्सा नहीं हैं। – rvalue

+0

अपने दिमाग खोलें। मैं अकेले काम कर रहा हूं, भले ही मैं स्रोत नियंत्रण का उपयोग करता हूं। और मैं विभिन्न कंप्यूटरों पर काम करता हूं। –

उत्तर

9

अस्थिर में आप में रखते हैं कि हम आपकी .hg/hgrc

[hooks] 
commit = hg push 
20

गिट के साथ आप प्रत्येक प्रतिबद्धता के बाद post-commit हुक का उपयोग कर सकते हैं। ऐसा करने के लिए आपको अपने .git/hooks निर्देशिका में निष्पादन योग्य post-commit स्क्रिप्ट जोड़नी होगी। उदाहरण के लिए

#!/bin/sh 
# 
# An example hook script that is called after a successful 
# commit is made. 
# 
# To enable this hook, rename this file to "post-commit". 

git push --mirror remote 

कहाँ remote दूरस्थ रेपो है कि आप करने के लिए जोर दे रहे हैं उसका नाम को दर्शाता है।

यदि आप चाहें तो हर घंटे इस स्क्रिप्ट को निष्पादित करने के लिए आप cron भी सेट कर सकते हैं।

अद्यतन

मर्क्युरियल हुक भी है (लेकिन निश्चित रूप से)। यहां relevant documentation है। मैंने Mercurial का उपयोग नहीं किया है, तो आप इसे अपने आप को बाहर करना होगा।

+3

'-f' काफी खतरनाक है। ऐसा मत करो। – Reactormonk

+0

@ टास: अपडेट किया गया। धन्यवाद। –

+2

--mirror बहुत खतरनाक है और मुझे यकीन नहीं है कि आप यही चाहते हैं। यदि आप अद्यतित नहीं हैं, तो आप अन्य लोगों के परिवर्तनों को कुचल देंगे। – jnorris

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