質問

私は、SVNリポジトリを持っていると私は何の説明が入力されない場合に失敗するコミットを必要とします。これは、好ましくは、サーバー側を行うことは可能ですか? (ユーザがリポジトリと対話するためのいくつかの異なるツールを使用し、これはTortoiseSVNのに可能なクライアント側であれば、それは問題を軽減するであろうが)

Googleは、非常に参考にされていないあなたは私にいくつかのポインタを与えることができますか?

感謝します。

役に立ちましたか?

解決

うん、あなたはクライアントに送信するために、適切なエラーメッセージで失敗し、リポジトリにpre-commitフック書きたいと思うでしょう。

あなたが新規に作成したリポジトリの「フック」ディレクトリを見ると、

、あなたはpre-commit.tmplファイルを見つけることができます。これは、命令が含まれており、サンプルでもログメッセージにテキストが含まれていることを確認します - あなたがしたいだけで何

だから、あなたはpre-commit.tmpl、それが実行可能にし、それに旋回を与えることpre-commitの名前を変更することができるはずです。私はあなたが右のそれを取得しながら、怒り、ユーザーがコミットできないことを避けるために、しかし、生産1の前にサンドボックスリポジトリ上でそれを試してお勧め:)

他のヒント

あなたは<のhref = "http://svnbook.red-bean.com/en/1.5/svn.reposadmin.create.html#svn.reposadmin.create.hooks" のrel = "nofollowをnoreferrerを使用していることを行うことができます「>リポジトリのフックがに。あなたのケースでは、メッセージを確認し、それが空の場合はコミット拒否するpre-commitフックたい。

FreeBSDののプロジェクトは、あなたが使用することをお勧めしますいくつかの例があります。公共のsvnレポのフック付きます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top