มีแอปพลิเคชันสำหรับจัดการไฟล์กำหนดค่าในไดเรกทอรี / etc พร้อมการควบคุมเวอร์ชันหรือไม่


9

ฉันต้องการใช้การควบคุมเวอร์ชันสำหรับไฟล์กำหนดค่าในเซิร์ฟเวอร์ Ubuntu

แต่ฉันพบว่ามันไม่ง่ายเลยที่จะใช้ git กับไดเร็กตอรี่ทั้งหมด/etc, เพราะไฟล์จำนวนมากไม่จำเป็นต้องถูกติดตามและบางครั้งระบบจะเขียนลงไฟล์เช่นบันทึกที่ควรละเว้น.

มีแอปพลิเคชันที่สามารถทำสิ่งนี้และทำให้เป็นเรื่องง่ายหรือไม่ ถ้ามันขึ้นอยู่กับคอมไพล์ที่ดีกว่า


เฮ้คุณสามารถดูคำถามลิงค์ต่อไปนี้ [ไฟล์การกำหนดค่าในการควบคุมแหล่งที่มา] [1] [ฉันจะเวอร์ชั่นไฟล์การกำหนดค่าเซิร์ฟเวอร์การควบคุมที่เปลี่ยนไปที่รันไทม์แอปพลิเคชันโดยใช้ git] [2] [1]: stackoverflow.com/q/6009 / 1081776 [2]: serverfault.com/q/421207/124695
Arvind Gangwar

คำตอบ:


10

แพคเกจetckeeperมีวัตถุประสงค์เฉพาะเพื่อจัดการไฟล์กำหนดค่าของคุณ (อยู่ใน/etcไดเรกทอรี) ภายใต้ระบบควบคุมเวอร์ชัน (VCS)

etckeeper คืออะไร

etckeeper คือชุดเครื่องมือที่จะให้ / etc ถูกเก็บไว้ในที่เก็บคอมไพล์, Mercurial, darcs, หรือ bzr มันเชื่อมต่อกับ apt (และผู้จัดการแพ็คเกจอื่น ๆ ) เพื่อยอมรับการเปลี่ยนแปลงที่ทำกับ / etc โดยอัตโนมัติในระหว่างการอัพเกรดแพ็คเกจ

ฉันจะติดตั้ง etckeeper ได้อย่างไร

ในการติดตั้งแพ็คเกจคลิกที่ลิงค์ด้านล่างเพื่อติดตั้งใน Ubuntu Software Center (USC) หรือเรียกใช้sudo apt-get install etckeeperจากเทอร์มินัล ( Ctrl- Alt- t)

etckeeper

ฉันจะเปลี่ยน etckeeper จากค่าเริ่มต้นของ VCS (bzr) เป็นgitอย่างไร

โดยค่าเริ่มต้นetckeeperใช้ Bazaar (bzr) สำหรับการจัดการการควบคุมเวอร์ชัน /etc/etckeeper/etckeeper.confนี้สามารถเปลี่ยนแปลงได้ในแฟ้มการกำหนดค่า

ก่อนอื่นคุณจะต้องติดตั้งคอมไพล์

  • sudo apt-get install git
  • sudo apt-get install git-core

ตอนนี้คุณจะต้องแก้ไขetckeeper.confไฟล์เพื่อเปลี่ยน VCS ของคุณ นี่คือสิ่งที่ห้าบรรทัดแรกของการกำหนดค่าเริ่มต้นควรมีลักษณะดังนี้:

# The VCS to use.
# VCS="hg"
# VCS="git"
VCS="bzr"
# VCS="darcs"

นี่คือสถานที่ในไฟล์กำหนดค่าที่จะเปลี่ยนจากการใช้ตัวเลือกเริ่มต้นของการใช้ bzr เพื่อใช้ที่เก็บ git เปิดโปรแกรมแก้ไขข้อความ (เช่นgksu gedit /etc/etc/keeper/etckeeper.conf) และเปลี่ยนไฟล์ให้เป็นดังนี้:

# The VCS to use.
# VCS="hg"
VCS="git"
# VCS="bzr"
# VCS="darcs"

ยกเลิกVCS="git"หมายเหตุบรรทัดและใส่ความคิดเห็นVCS="bzr"

ตอนนี้ให้เรียกใช้งานsudo etckeeper initเพื่อเริ่มต้นพื้นที่เก็บข้อมูลของคุณ

ดังที่กล่าวไว้ที่นี่ :

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

ข้อมูลเพิ่มเติมเกี่ยวกับ etckeeper:

ดูเอกสารประกอบของ Ubuntu etckeeper

ด้วย

ใช้ etckeeper กับ git บน Ubuntu

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.