これは私が知っているよくある質問ですが、次のレベルに進みたいです。バンドルの使用方法は知っていますが、「hg ログ」を掘り下げて最後の変更を確認する必要があるのはちょっと退屈なので、自動化して、bash/awk でログを確認し、日付とメールで職場/自宅の変更を特定します (.hgrc、me@work、me@home に異なるメールがあります)。
私はすでにこの bash 関数を持っていますが、ベース リビジョンを手動で渡す必要があります。
hgb () {
hg bundle --base $1 ~/changes-`date +%Y-%m-%d-%H-%M`.hg
}
だから私は次のようなものが欲しい:
mkwbundle #make work bundle for home
と:
mkhbundle #make home bundle for work
私はawk/sedを始めたばかりですが、奇跡を見てきました.Pythonでそれを行う前に、私はほとんど何でも頼りにするツールです。
アップデート:
水銀にとらわれない人々にとって、これは hg log がどのように見えるかです:
changeset: 28:f5200232460e
tag: tip
user: Manuel@home
date: Tue Jan 15 23:39:57 2013 -0500
summary: Adding DevTodo
changeset: 27:828dbba6830a
user: Manuel@home
date: Tue Jan 15 23:24:57 2013 -0500
summary: login twig
changeset: 26:781477f86f6f
user: Manuel@home
date: Tue Jan 15 00:18:54 2013 -0500
summary: UI mockup
changeset: 25:0c9365b200a8
user: Manuel@home
date: Mon Jan 14 23:50:22 2013 -0500
summary: using twig blocks, remember reuse parent
changeset: 24:a1abfcfcefed
user: Manuel@work
date: Mon Jan 14 23:49:44 2013 -0500
summary: smaller footer
changeset: 23:3cd12b7fb684
user: Manuel@work
date: Mon Jan 14 23:20:18 2013 -0500
summary: test content width
バンドルを作成するために作業中にベース リビジョンを取得したいとします。自宅でリビジョン 24 で作業を開始し、4 つの変更を行ったとします。その後、28 になりました。ベース リビジョンとして 24 を取得してバンドルを作成したいとします。それから仕事でも同じです。
編集: 以下の @dhunter コメントごとに、スクリプトの予想される出力は次のようになります。
24