私はSVNプロジェクトに取り組んでいます。詳細な手順で Cygwin を使用して SVN pre-commit フック スクリプトを実行する方法を説明できる人はいますか? 前もって感謝します。
2 に答える
クライアント側で SVN フックを実行することはできません。SVN フックは、意図的にサーバー側でのみ実行されるように作成されています。
TortoiseSVN などの一部の Subversion クライアントには、チェックアウトまたはコミット時に実行できるフックがありますが、これは標準の Subversion クライアントのものではありません。コマンド ライン クライアントには、そのような動作はありません。
フック スクリプトはサーバーによって実行され、サーバーに保存されます。サーバーにアクセスできない場合、フック スクリプトを作成して実行することはできません。フック スクリプトに関するその他の制限には、コミット中のトランザクションを変更できないことが含まれます。
それで、フックで何をしようとしていますか?あなたのジレンマを回避する方法があるかもしれません。たとえば、Subversionsvn
コマンド自体のエイリアスを作成できます。エイリアスは、ユーザーが実行したい Subversion コマンドのタイプを確認できるスクリプトを実行し、必要なフックを実行するか (コマンドが の場合) svn commit
、または単にコマンドを実際 svn
のコマンドに渡します。
あなたの目的のために、それはあなたのためだけのプライベート フック スクリプトのようなものです。