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
を編集して、VCSコマンドとしてhg
が選択されていることを確認する必要がある場合があります。しかし、あなたがする必要があるのはそれだけです。
それが完了すると、etckeeperは/etc
内のファイルに加えたすべての変更の追跡を開始し、それらの変更をローカルリポジトリにコミットします。これは、何かに対してapt-get
を実行するたびに、また夜間のcronジョブとして自動的に発生します。
ただし、変更をリモートリポジトリにプッシュする場合は、手動で行うか、別の方法で設定する必要があります。
私のシステム(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
として表示されます。