मेरे पास एकाधिक Mercurial भंडार हैं और हमारे फ़ाइल सर्वर पर बैकअप बनाने के लिए hg clone
का उपयोग किया। अब मैं एक बैच फ़ाइल लिखना चाहता हूं जो प्रत्येक उपनिर्देशिका पर hg pull -u
चलाकर दिन में एक बार उन्हें अपडेट करे।क्या एचजी खींच केवल वर्तमान कार्य निर्देशिका पर काम करता है?
मैं इस बैकअप स्क्रिप्ट को जितना संभव हो उतना सामान्य रखना चाहता हूं, इसलिए इसे मेरे एच: \ BACKUPS \ REPOS फ़ोल्डर में संग्रहीत सभी बैकअप रिपॉजिटरीज़ को अपडेट करना चाहिए।
for /f "delims=" %%i in ('dir /ad/b') do hg pull -u
समस्या: एचजी खींच केवल वर्तमान कार्यशील निर्देशिका पर काम करने लगता है, वहाँ के लिए लक्ष्य भंडार निर्दिष्ट करने के लिए कोई स्विच हो रहा है यह मेरा hgbackup.bat है कि एक ही फ़ोल्डर में संग्रहीत किया जाता है खीचे। जैसा कि मुझे विंडोज बैच स्क्रिप्टिंग से नफरत है, मैं अपने .bat को यथासंभव सरल रखना चाहता हूं और विभिन्न निर्देशिकाओं को सीडीइंग से बचाना चाहता हूं।
कोई विचार मैं एक अलग निर्देशिका पर hg pull -u
कैसे चला सकता हूं?
यदि आप इसे बैकअप के रूप में संग्रहीत कर रहे हैं, तो पुल पर '-उ'pdate क्यों? यह मदद के लिए धन्यवाद –