วิธีการตั้งค่า etckeeper ด้วย Mercurial ใน Ubuntu


11

ฉันสนใจที่จะติดตั้ง etckeeper ด้วย Mercurial ในระบบ Ubuntu ของฉัน เหตุผลของฉันคือฉันไม่รู้วิธีใช้ Git และไม่ต้องการเรียนรู้ในขณะนี้ ถ้าฉันตรวจสอบคำอธิบายแพ็คเกจมันฟังดูมีแนวโน้ม:

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

ฉันสงสัยว่าจะดำเนินการต่อจากที่นี่ได้อย่างไร ฉันได้ลองใช้ Googling แล้ว แต่ฉันไม่พบอะไรเลยสำหรับ Ubuntu + etckeeper + Mercurial

(หากคุณรู้วิธีการสอนที่ดีสำหรับสถานการณ์นี้การเชื่อมโยงเป็นคำตอบที่ยอดเยี่ยมไม่จำเป็นต้องทำซ้ำอีกครั้ง)


+1 ขอบคุณสำหรับคำแนะนำเครื่องมือที่น่าสนใจโดยไม่ได้ตั้งใจ
Alex Bolotov

คำตอบ:


11

ฉันใช้ etckeeper ทั้ง debian และ ubuntu มันไม่เจ็บปวด

เพียงทำsudo etckeeper initและคุณทำเสร็จแล้ว!

ที่จริงแล้วคุณอาจต้องแก้ไข/etc/etckeeper/etckeeper.confเพื่อตรวจสอบว่าhgเลือกไว้เป็นคำสั่ง VCS ของคุณ แต่นั่นคือทั้งหมดที่คุณต้องทำ

เมื่อเสร็จแล้ว etckeeper จะเริ่มติดตามการเปลี่ยนแปลงทุกอย่างที่คุณทำกับไฟล์/etcและยอมรับการเปลี่ยนแปลงเหล่านั้นไปยังที่เก็บในเครื่อง สิ่งนี้จะเกิดขึ้นโดยอัตโนมัติเมื่อใดก็ตามที่คุณทำงานapt-getอะไรและยังเป็นงาน cron ทุกคืน

อย่างไรก็ตามหากคุณต้องการที่จะผลักดันการเปลี่ยนแปลงของคุณไปยังที่เก็บระยะไกลคุณจะต้องทำด้วยตนเองหรือตั้งค่าอย่างอื่นที่จะทำเพื่อคุณ


อา. ดีแล้วที่รู้! ตอนนี้ฉันรู้สึกพร้อมที่จะลอง
ลบ

2
น่าสังเกต (สำหรับมือใหม่) ที่ "sudo apt-get install mercurial" จะต้องใช้หากยังไม่ได้ติดตั้งตามด้วยการกำหนดค่าที่เหมาะสม (อาจเป็น ~ / .hgrc) ตามที่อธิบายไว้ในผลลัพธ์ของ "hg help config"
Peter Hansen

ฉันไม่คิดว่า hg ต้องการการกำหนดค่ามากนักสำหรับใช้กับ etckeeper - ทั้งหมดที่ฉันทำคือติดตั้ง hgk (สำหรับ "hg view") บน Ubuntu 8.04 สำหรับ Ubuntus ที่ใหม่กว่าเพียงแค่ติดตั้ง hgview ที่เหมาะสำหรับ "hgview" (ปรับปรุง) ทั้งสองมี GUI เพื่อเรียกดูหรือค้นหากระทำการในพื้นที่เก็บข้อมูลซึ่งมีประโยชน์สำหรับผู้ที่ไม่ชำนาญในการใช้ Mercurial (hg)
RichVel

8

ในระบบของฉัน (Ubuntu Karmic) นอกจากการตั้งค่าVCS="hg"ฉันต้องแก้ไข/etc/etckeeper/etckeeper.confและเพิ่มสิ่งต่อไปนี้มิฉะนั้นetckeeper commitจะบ่นเกี่ยวกับชื่อผู้ใช้ที่หายไป:

HG_COMMIT_OPTIONS="-u etckeeper@aeolus"

นอกจากนี้ใน/etc/.hg/hgrcฉันเพิ่มต่อไปนี้:

[ui]
username = root@aeolus

ด้วยวิธีนี้เมื่อฉันจะกระทำผ่าน etckeeper ชื่อผู้ใช้ว่ากระทำจะเป็นและถ้าฉันไม่กระทำด้วยตนเองผ่านทางปรอทก็จะแสดงขึ้นเป็นetckeeper@aeolusroot@aeolus


ฉันเพิ่งตั้งระบบใหม่พร้อมคำแนะนำจาก @sybreon และมีข้อผิดพลาด "ชื่อผู้ใช้ที่หายไป" เดียวกัน ขั้นตอนที่สองของคุณการเพิ่มชื่อผู้ใช้ในส่วน [ui] ของ (ในกรณีของฉัน) ~ / .hgrc เพียงพอที่จะผ่านปัญหา ฉันไม่คิดว่าจำเป็นต้องมีส่วนของ HG_COMMIT_OPTIONS
Peter Hansen

3
ไม่มันไม่ใช่ ฉันเพิ่งเพิ่มว่าเพื่อให้อัตโนมัติและการกระทำด้วยตนเองจะปรากฏขึ้นพร้อมกับชื่อผู้ใช้ที่แตกต่างกัน ด้วยวิธีนี้ฉันรู้ว่าฉันทำคอมมิทด้วยตนเองหลังจากทำการเปลี่ยนแปลงบางอย่าง
Ryan C. Thompson
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.