0

WindowsでSVNを使用しています。デフォルトでは、 、、...hooksのようなリポジトリ パスのフォルダで9 つのフックが利用可能です。pre-commitpost-commitpre-lock

pre-checkoutやのような新しいフック スクリプトを実装する方法はありpost-checkoutますか?

ユーザーが対応するファイルをチェックアウトする権限を持っているかどうかを確認したいのですが、ユーザーがリポジトリ内のファイルまたはフォルダーをチェックアウトした場合は、通知を送信する必要があります。

したがって、チェックアウト前とチェックアウト後のフックが必要です。

4

2 に答える 2

1

表示されるフックは、認識されたフックの単なるプレースホルダーです。誰かがコードをチェックアウトできるかどうかは、サーバー構成の一部です。

Subversion サーバーがどのように構成されているかはわかりませんが、3 つの一般的な方法がsvnserve over sshありsvnserverますApache http(s)。それぞれに独自のセキュリティ メカニズムがあります。私の好みは、LDAP/ActiveDirectory よりも Apache を使用することです。これにより、ユーザーは Windows 資格情報を使用してログインできるようになり、Windows グループを使用してチェックアウト セキュリティを確保できます。Windows グループを使用して、ユーザーがファイルを変更できるかどうかを確認できるコミットを処理するフック スクリプトもあります。

チェックアウト時に電子メールを送信するよう要求する必要があるとは聞いたことがありません。(コミット時にメールを送信できるコミット後スクリプトがあります)。ただし、Apache ログ ファイルを監視し、それに基づいて電子メールを送信することは可能だと思います。通常、チェックアウトは気にしません。コミットに関心があるため、ほとんどのソフトウェアはコミットではウォッチャーを許可しますが、チェックアウトでは許可しません。


残念な回答で申し訳ありません。基本的には、「いいえ、それはできません」です。

于 2012-08-09T17:32:43.637 に答える
0

「許可の確認」に関する限り、探しているのはパスベースの承認と呼ばれます。Subversion のマニュアルには、実装方法の適切な説明があります。フック関数は必要ありません。Subversion の構成では、これを直接行うことができます。

「チェックアウト通知」に関する限り、探しているものをより具体的に教えていただけますか? svn checkout誰かがコマンドを実行するたびに、電子メール アラートのようなものが必要ですか? 最終的に、これで何を達成しようとしていますか? 問題にアプローチするためのより良い方法があるように思えます。

于 2012-08-09T16:13:28.633 に答える