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


11

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

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

ここから続行するにはどうすればいいですか?Googlingを試しましたが、Ubuntu + etckeeper + Mercurialの組み合わせについては何も見つかりませんでした。

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


+1興味深いツールについて意図せずアドバイスしてくれてありがとう。
アレックスボロトフ

回答:


11

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

ただやれsudo etckeeper initば完了です!

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

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

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


あ。知っておきたい!今、私はそれを試す準備ができていると感じています。
削除

2
(ルーキーの場合)「sudo apt-get install mercurial」がまだインストールされていない場合は必要であり、「hg help config」の出力で説明されているように、適切な構成(おそらく〜/ .hgrcの)が必要であることに注意してください。
ピーターハンセン

私は、hgがetckeeperで使用するのに多くの設定を必要とは思わない-私がしたことは、Ubuntu 8.04にhgk(「hg view」用)をインストールすることだけでした。より最近のUbuntuの場合、(改善された)「hgview」のhgviewをapt-getインストールするだけです。どちらもリポジトリへのコミットを参照または検索するためのGUIを提供します。これは、Mercurial(hg)の使用に不慣れな人にとって便利です。
-RichVel

8

私のシステム(Ubuntu Karmic)では、設定のほかに、以下VCS="hg"を編集/etc/etckeeper/etckeeper.confおよび追加する必要がありましたetckeeper commit

HG_COMMIT_OPTIONS="-u etckeeper@aeolus"

また、では/etc/.hg/hgrc、次を追加しました:

[ui]
username = root@aeolus

そうetckeeper@aeolusすれば、etckeeperを介してコミットすると、そのコミットのユーザー名はになり、mercurialを使用して手動でコミットすると、として表示されroot@aeolusます。


@sybreonからのアドバイスで新しいシステムをセットアップしたところ、同じ「ユーザー名がありません」というエラーが発生しました。(私の場合)〜/ .hgrcの[ui]セクションにユーザー名を追加する2番目のステップは、問題を解決するのに十分です。HG_COMMIT_OPTIONSの部分は必須ではないと思います。
ピーターハンセン

3
いいえ、そうではありません。自動コミットと手動コミットが異なるユーザー名で表示されるように追加しました。そうすることで、変更を加えた後、ログ内のどのコミットが手動で行われたかがわかります。
ライアンC.トンプソン
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.