我有兴趣在我的 Ubuntu 系统中使用 Mercurial 安装 etckeeper。我的原因是我不知道如何使用 Git,暂时不想学习。如果我检查包装说明,这听起来很有希望:
kent@rat:~$ apt-cache search etckeeper
etckeeper - store /etc in git, mercurial, or bzr
我想知道如何从这里继续?我试过谷歌搜索,但我没有找到 Ubuntu + etckeeper + Mercurial 组合的任何东西。
(如果您知道针对这种情况的好教程,链接是一个很好的答案。无需重复。)
我在 debian 和 ubuntu 上都使用 etckeeper。这是无痛的。
只要做一个
sudo etckeeper init
,你就完成了!实际上,您可能需要进行编辑
/etc/etckeeper/etckeeper.conf
以检查hg
是否选择了您的 VCS 命令。但这就是您需要做的所有事情。完成后,etckeeper 将开始跟踪您对文件所做的每一项更改,
/etc
并将这些更改提交到本地存储库。每当您apt-get
在任何东西上运行时,这都会自动发生,也可以作为每晚的 cron 作业。但是,如果您希望将更改推送到远程存储库,则需要手动完成或设置其他东西来为您完成。
在我的系统(Ubuntu Karmic)上,除了设置之外
VCS="hg"
,我还必须编辑/etc/etckeeper/etckeeper.conf
并添加以下内容,否则etckeeper commit
会抱怨缺少用户名:此外,在 中
/etc/.hg/hgrc
,我添加了以下内容:这样,当我通过 etckeeper 进行提交时,该提交的用户名将是
etckeeper@aeolus
,如果我通过 mercurial 手动进行提交,它将显示为root@aeolus
.