如何在 Ubuntu 中使用 Mercurial 设置 etckeeper?

如何在 Ubuntu 中使用 Mercurial 设置 etckeeper?

我有兴趣在我的 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

相关内容