空のログメッセージでのコミットをユーザーに許可しない方法は2つあります。1つはTortoiseSVNに固有の方法で、もう1つはすべてのSubversionクライアントで動作する方法ですが、サーバーへの直接アクセスが必要です。
リポジトリサーバーへの直接アクセス権がある場合は、空または短すぎるログメッセージでのすべてのコミットを拒否する pre-commit フックスクリプトをインストールできます。
サーバー上のリポジトリフォルダーには、使用できるフックスクリプトの例を含む hooks
というサブフォルダーがあります。pre-commit.tmpl
ファイルには、ログメッセージが提供されていない場合、またはメッセージが短すぎる場合にコミットを拒否するサンプルスクリプトが含まれています。このファイルには、このスクリプトのインストール/使用方法に関するコメントも含まれています。そのファイル内の指示に従ってください。
この方法は、ユーザーがTortoiseSVN以外のSubversionクライアントも使用している場合におすすめの方法です。欠点は、コミットがサーバーによって拒否されるため、ユーザーはエラーメッセージを受け取ることです。クライアントは、コミットが拒否されることをコミット前に知ることはできません。ログメッセージが十分に長くなるまでTortoiseSVNの
ボタンを無効にしたい場合は、以下の方法を使用してください。TortoiseSVNは、その機能の一部を制御するためにプロパティを使用します。それらのプロパティの1つが tsvn:logminsize
プロパティです。
フォルダーにそのプロパティを設定すると、TortoiseSVNは、ユーザーがプロパティで指定された長さ以上のログメッセージを入力するまで、すべてのコミットダイアログで
ボタンを無効にします。これらのプロジェクトプロパティの詳細については、「プロジェクト設定」のセクションを参照してください。