開発者が変更をコミットした後にステージング/テストのためにリポジトリからディレクトリにエクスポートするために VisualSVN サーバーでポストコミットフックを使用する最も簡単な方法は何ですか?
4 に答える
VisualSVN Server Manager MMC コンソールで次の操作を行います。
リポジトリを選択
プロパティを右クリック
フックタブを選択します
コミット後のフックを選択する
[編集] ボタンをクリックします。次のような行をテキスト ボックスに入力します。
"%VISUALSVN_SERVER%bin\svn.exe" export https://svn.yourserver.com:4433/svn/YourRepository/Websites/YourWebsite/ C:\inetpub\wwwroot\YourWebsite --quiet --non-interactive --force --username <youruser> --password <yourpassword>
[ OK]をクリックします。
SVNサーバーのインストールディレクトリを見つけます(私は持っています
C:\Program Files\VisualSVN Server\bin
)。そこに実行可能ファイルまたはバッチ ファイルをドロップし、コミット後のフックを次のように設定します。
postcommit.exe "%1" "%2"
svn コマンドライン クライアントをインストールすると、次のような簡単なポストコミット フック スクリプトを作成できます。
path\to\svn.exe export file:///%1/trunk path\to\where\you\want\to\export\to
.bat
VisualSVN サーバーのコミット フック ダイアログが/.cmd
ファイルを作成するのか、単にコマンドを実行することを期待しているのかはわかりません。最初の場合は、上記の行で十分です。後者の場合は、最初.bat
に上記の行を含むファイルを作成してから、ダイアログに入れます。
cmd.exe /C path\to\your\batfile
Subversion との Cruise Control の統合について読みます。最初に聞いたことがありますが、さらに別の変数をミックスに投入するのは嫌いです。
質問を投稿する前にVisualSVNリンクを見ましたが、電子メール通知以外のVisualSVNServerHooks.exeで何かをする方法を説明していません。サイト、ドキュメント、Googleグループ、Google検索などで他の機能のドキュメントを見つけることができなかったため、それがVisualSVNServerHooks.exeがサポートする唯一の機能であるかどうか疑問に思わずにはいられません.
投稿していただきありがとうございます。