
私はbashを使ってツリーの最新のリビジョンの最後のコミットメッセージを取得しようとしています。ドキュメントで私が見つけた最も近いものは次のとおりです。
bzr log -l 1 --line
任意の出力:
45: Firstname Lastname 2013-11-20 some message here
bash正規表現を使用してメッセージを抽出したいのですが、名前フィールドは次のようになります。
Firstname Lastname
Firstname Initial Lastname
Firstname Lastname <email>
Initials
Username <email>
Username
これは状況をより困難にする。私のために正規表現を設定する必要はありません。ただ知りたいだけです。
Bazaarにメッセージを表示するコマンドがある場合(次に見つかりません)http://doc.bazaar.canonical.com/bzr.2.5/en/user-reference/index.html)
正規表現を使用し、日付をアンカーとして使用してメッセージを解析する必要がありますか?
答え1
「SO Q&A」というタイトルのQ&Aをご覧ください。bzr log:コミットメッセージのみを取得します。bzr log --short
。 Bazzarプラグインを使用してそれを使用したり、カスタムログフォーマッタを作成したりできます。
次のコマンドを使用すると、ログ形式に関する詳細情報を表示できます。
$ bzr help log-formats
プラグインを介して独自のフォーマッタを作成する過程で、私は通常のフォーマッタを使用し、awkまたはPerlフィルタを介して出力を実行する傾向があります。