我有兴趣在我的 Ubuntu 系统中使用 Mercurial 安装 etckeeper。原因是我不知道如何使用 Git,目前不想学习。如果我查看软件包描述,它听起来很有希望:
kent@rat:~$ apt-cache search etckeeper
etckeeper - store /etc in git, mercurial, or bzr
我想知道从这里如何继续?我试过谷歌搜索,但没有找到任何关于 Ubuntu + etckeeper + Mercurial 组合的信息。
(如果您知道针对这种情况的好教程,那么链接就是一个很好的答案。无需重复。)
答案1
我在 debian 和 ubuntu 上都使用 etckeeper。它很轻松。
只需做一个sudo etckeeper init
就完成了!
实际上,您可能需要编辑/etc/etckeeper/etckeeper.conf
以检查是否hg
已选择为您的 VCS 命令。但这就是您需要做的全部工作。
完成后,etckeeper 将开始跟踪您对文件所做的每项更改/etc
,并将这些更改提交到本地存储库。每当您运行apt-get
任何内容时,都会自动发生这种情况,并且还会作为夜间 cron 作业发生这种情况。
但是,如果您希望将更改推送到远程存储库,则需要手动执行此操作或设置其他程序来为您执行此操作。
答案2
在我的系统(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@aeolus
,如果我通过 mercurial 手动进行提交,它将显示为root@aeolus
。