1

私はSVNプロジェクトに取り組んでいます。詳細な手順で Cygwin を使用して SVN pre-commit フック スクリプトを実行する方法を説明できる人はいますか? 前もって感謝します。

4

2 に答える 2

1

クライアント側で SVN フックを実行することはできません。SVN フックは、意図的にサーバー側でのみ実行されるように作成されています。

于 2011-12-12T16:58:09.843 に答える
0

TortoiseSVN などの一部の Subversion クライアントには、チェックアウトまたはコミット時に実行できるフックがありますが、これは標準の Subversion クライアントのものではありません。コマンド ライン クライアントには、そのような動作はありません。

フック スクリプトはサーバーによって実行され、サーバーに保存されます。サーバーにアクセスできない場合、フック スクリプトを作成して実行することはできません。フック スクリプトに関するその他の制限には、コミット中のトランザクションを変更できないことが含まれます。

それで、フックで何をしようとしていますか?あなたのジレンマを回避する方法があるかもしれません。たとえば、Subversionsvnコマンド自体のエイリアスを作成できます。エイリアスは、ユーザーが実行したい Subversion コマンドのタイプを確認できるスクリプトを実行し、必要なフックを実行するか (コマンドが の場合) svn commit、または単にコマンドを実際 svnのコマンドに渡します。

あなたの目的のために、それはあなたのためだけのプライベート フック スクリプトのようなものです。

于 2011-12-12T17:11:09.627 に答える