如何在Ubuntu中设置Mercurial的etckeeper?

我有兴趣在我的Ubuntu系统中安装Mercurial的etckeeper。 我的理由是我不知道如何使用Git,现在不想学习。 如果我查看包装说明,听起来很有希望:

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

我想知道如何继续从这里? 我试过谷歌search,但我还没有find任何东西的Ubuntu + etckeeper + Mercurial组合。

(如果你知道这个情况很好的教程,链接是一个很好的答案,不需要重复。)

    我在debian和Ubuntu上使用etckeeper。 这是无痛的。

    只要做一个sudo etckeeper init ,你就完成了!

    实际上,您可能需要编辑/etc/etckeeper/etckeeper.conf来检查是否select了hg作为您的VCS命令。 但这就是你需要做的一切。

    一旦完成,etckeeper将开始跟踪您对/etc文件进行的每个更改,并将这些更改提交到本地存储库。 每当你运行apt-get任何东西时,它都会自动发生,并且也是一个夜晚的cron-job。

    但是,如果您希望将更改推送到远程存储库,则需要手动执行此操作,或者设置其他操作来为您执行此操作。

    在我的系统(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