कैसे Ubuntu में मर्क्यूरियल के साथ etckeeper सेटअप करने के लिए?


11

मैं अपने उबंटू प्रणाली में मर्क्यूरियल के साथ एटकीपर स्थापित करने में रुचि रखता हूं। मेरा कारण यह है कि मुझे नहीं पता कि मैं Git का उपयोग कैसे करूं और फिलहाल सीखना नहीं चाहता। अगर मैं पैकेज विवरण की जाँच करता हूँ तो यह आशाजनक लगता है:

kent@rat:~$ apt-cache search etckeeper
etckeeper - store /etc in git, mercurial, or bzr

मैं सोच रहा हूं कि यहां से आगे कैसे बढ़ा जाए? मैंने Googling की कोशिश की है, लेकिन मुझे Ubuntu + etckeeper + Mercurial संयोजन के लिए कुछ भी नहीं मिला है।

(यदि आप इस स्थिति के लिए एक अच्छे ट्यूटोरियल के बारे में जानते हैं, तो एक लिंक एक उत्कृष्ट उत्तर है। पुन: पुनरावृति की आवश्यकता नहीं है।)


+1 अनजाने में एक दिलचस्प टूल की सलाह देने के लिए धन्यवाद।
एलेक्स बोल्तोव

जवाबों:


11

मैं दोनों डेबियन और ubuntu पर etckeeper का उपयोग कर रहा हूं। यह दर्द रहित है।

बस करो sudo etckeeper initऔर तुम कर रहे हो!

दरअसल, आपको यह /etc/etckeeper/etckeeper.confजांचने के लिए संपादित करना पड़ सकता है कि hgआपका वीसीएस कमांड चुना गया है। लेकिन आपको बस इतना ही करना है।

एक बार जब यह हो जाता है कि एटकीपर हर उस बदलाव को ट्रैक करना शुरू कर देगा जो आप फाइलों में करते हैं /etcऔर स्थानीय रिपॉजिटरी में उन परिवर्तनों को करते हैं। यह स्वचालित रूप से होता है जब भी आप apt-getकिसी भी चीज पर चलते हैं और एक रात के क्रोन-जॉब के रूप में भी।

हालाँकि, यदि आप अपने परिवर्तनों को दूरस्थ रिपॉजिटरी में धकेलना चाहते हैं, तो आपको इसे स्वयं करने की आवश्यकता होगी या आपके लिए इसे करने के लिए कुछ और सेटअप करना होगा।


आह। जानकार अच्छा लगा! अब मैं इसे आजमाने के लिए तैयार हूं।
नष्ट कर दिया

2
वर्थ नोटिंग (बदमाशों के लिए) कि "सुडोल एप-गेट मर्क्यूरियल" की जरूरत होगी अगर यह पहले से स्थापित नहीं है, तो उचित कॉन्फ़िगरेशन (शायद ~ / .hgrc) के बाद "hg help config" के आउटपुट में वर्णित किया जाएगा।
पीटर हैनसेन

मुझे नहीं लगता कि एचटीकेटर के साथ उपयोग के लिए एचजी को बहुत अधिक कॉन्फ़िगरेशन की आवश्यकता है - मैंने उबंटू 8.04 पर (एचजी दृश्य के लिए) एचजीके स्थापित किया था। अधिक हाल के Ubuntus के लिए, सिर्फ apt-get स्थापित hgview के लिए (सुधार) "hgview"। दोनों रिपॉजिटरी में ब्राउज़ या खोज करने के लिए एक GUI प्रदान करते हैं, जो उन लोगों के लिए आसान है जो मर्क्यूरियल (hg) के उपयोग में कुशल नहीं हैं।
रिचवेल

8

मेरे सिस्टम पर (उबंटू कर्मिक), सेटिंग के अलावा VCS="hg", मुझे /etc/etckeeper/etckeeper.confनिम्नलिखित को संपादित करना और जोड़ना था वरना etckeeper commitएक गुम उपयोगकर्ता नाम के बारे में शिकायत करेंगे:

HG_COMMIT_OPTIONS="-u etckeeper@aeolus"

इसके अलावा, में /etc/.hg/hgrc, मैंने निम्नलिखित जोड़ा:

[ui]
username = root@aeolus

इस तरह, जब मैं एटकीपर के माध्यम से एक कमिट करता हूं, तो उस कमिट पर यूजरनेम होगा etckeeper@aeolus, और अगर मैं मैन्युफैक्चरर के माध्यम से मैन्युअल रूप से कमिट करता हूं, तो यह दिखाई देगा root@aeolus


मैंने अभी @sybreon की सलाह से एक नई प्रणाली स्थापित की है, और इसमें "लापता उपयोगकर्ता नाम" त्रुटि थी। आपका दूसरा चरण, (मेरे मामले में) के [ui] अनुभाग में उपयोगकर्ता नाम जोड़ रहा है ~ / .grc, समस्या को हल करने के लिए पर्याप्त था। मुझे नहीं लगता कि HG_COMMIT_OPTIONS भाग की आवश्यकता है।
पीटर हेनसन

3
नहीं, यह नहीं है। मैंने सिर्फ इतना जोड़ा है कि स्वचालित और मैनुअल कमिट विभिन्न उपयोगकर्ता नामों के साथ दिखाई देंगे। इस तरह से मुझे पता है कि लॉग में कौन से कमिट्स कुछ बदलाव करने के बाद मैन्युअल रूप से मेरे द्वारा किए गए थे।
रयान सी। थॉम्पसन
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.