分散型ソフトウェア開発用の Subversion リポジトリをホストしています。そのため、非従業員はソース コードの一部にアクセスできます。当社の IT セキュリティ ポリシーでは、社内イントラネットの外部からアップロードされたすべてのファイルをウィルス スキャンする必要があります。すべての社内コンピュータには、最新のウィルス スキャナが装備されています。
ウイルス スキャンを Subversion の precommit-hook に統合する予定です。ただし、これにより、大規模なコミットを実行するときに遅延が発生します。そのため、イントラネットの外部で発生したコミットのみをスキャンしたいと考えています。発信元を特定するには、コミットを実行しているユーザーの IP アドレスが必要です。一部の従業員は自宅で仕事をしているため、ユーザー名を使用してインターネットからのコミットを識別することはできません。
したがって、最後に私の質問:
Subversion precommit フックでコミットが実行される IP アドレスを取得するにはどうすればよいですか?