プロジェクトで共同作業を行う際、変更内容を共有するためにパッチをメールで送信するのが一般的です。VCではvc-prepare-patchコマンドを使用してこれを行うことができます。このコマンドを実行すると、共有したいリビジョンと、使用する送信先メールアドレスの指定を求められます。リビジョンの区切りにはcrm-separatorの値を使用し、デフォルトではカンマで区切ります。その後、コマンドはMUA(Mail User
Agent)を用いてこれらのリビジョンを準備し、確認および送信できる状態にします。
リビジョンがマークされたログビューバッファで対話的に呼び出された場合、それらのマークされたリビジョンが使用されます。
ユーザーオプション vc-prepare-patches-separately
の値に応じて、vc-prepare-patch は1つ以上のメッセージを生成します。デフォルト値の
t は、各リビジョンに対してメッセージを1つずつ順次準備して表示することを意味します。nil の値は、すべてのパッチを本文に添付した単一のメッセージを生成することを意味します。
定期的にパッチを寄稿する予定がある場合は、ユーザーオプション vc-default-patch-addressee に使用したいアドレスを設定できます。これは、vc-prepare-patch
を呼び出す際のデフォルト値として使用されます。プロジェクトメンテナーは、これをディレクトリローカル変数として設定することを検討してもよいでしょう(ディレクトリごとのローカル変数を参照)。