web-dev-qa-db-ja.com

UbuntuでMercurialを使用してetckeeperをセットアップする方法は?

UbuntuシステムにMercurialを使用してetckeeperをインストールすることに興味があります。私の理由は、Gitの使い方がわからず、現時点では学びたくないからです。パッケージの説明を確認すると、有望に聞こえます。

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

ここからどうやって続けるのかしら?グーグルを試しましたが、Ubuntu + etckeeper + Mercurialの組み合わせで何も見つかりませんでした。

(この状況に適したチュートリアルを知っている場合は、リンクが優れた回答です。繰り返す必要はありません。)

11
Deleted

私はdebianとubuntuの両方でetckeeperを使用しています。痛みはありません。

Sudo etckeeper initを実行するだけで、完了です。

実際には、/etc/etckeeper/etckeeper.confを編集して、VCSコマンドとしてhgが選択されていることを確認する必要がある場合があります。しかし、あなたがする必要があるのはそれだけです。

それが完了すると、etckeeperは/etc内のファイルに加えたすべての変更の追跡を開始し、それらの変更をローカルリポジトリにコミットします。これは、何かに対してapt-getを実行するたびに、また夜間のcronジョブとして自動的に発生します。

ただし、変更をリモートリポジトリにプッシュする場合は、手動で行うか、別の方法で設定する必要があります。

11
sybreon

私のシステム(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として表示されます。

8