2012-03-24 2 views
1

私はWindows 2008でCollabNet Subversion Edgeを使用しています... Tortoise SVNを使用している開発者がコミットを行ったときに自動展開(レポからフォルダに更新)しようとしています。Collabnetリポジトリをファイルフォルダに自動展開するためのサンプルWindowsバッチファイルがありますか?

正しいrepo/hooksフォルダにpost-commitフックファイルがあります。ファイルは、ポストcommit.bat命名され

ファイルがある1行 -

"C:\プログラムファイル\ TortoiseSVNの\ビン\のTortoiseProc.exeで" /コマンド:更新/パス: "C:\ WAMP \ www \ thewebsite * "/ closeonend:1 /outfile:"c:\csvn\update-logs\thewebsite-out.txt"

私が何かをコミットすると、ファイルが存在するとタイムアウトします。ファイルが存在しない場合、コミットは問題なく動作します。これは、コミット後のファイルが呼び出されていることを私に伝えます...そしてそれには問題があります!

誰でも私を助けることができるサンプルポストコミットWindowsバッチファイルがありますか?私の特定の問題を解決する方法を知っていますか?

+0

/outfileは、更新コマンドには記載されていません。 BTW、CLIクライアントを使用すると**簡単な方法です** –

答えて

0

スクリプトをコマンドラインから呼び出し、repoパラメータとversionパラメータを渡すだけで、スクリプトをテストしてみるべきです。これは、時間切れとなった理由について、より多くの洞察を与えるかもしれません。例:

script.bat PATH_TO_REPO REPO_VERSION 

また、Tortoiseを使用する代わりに、ネイティブSVNクライアントライブラリを使用します。スクリプトでは、更新するフォルダに移動し、 "svn update"コマンドを呼び出すことができます。これはより簡単で、アップデートコマンドをネイティブライブラリに戻すためにTortoiseを経由する必要はありません。

このような何か試してください:あなたのSVNサーバは、あなたが同様にあなたのスクリプトでこれらを渡す必要があり許可が必要な場合は

cd "c:\wamp\www\thewebsite" 
svn update 

を。

+0

こんにちは。 ネイティブのSVNコマンドがあることは一度も分かりませんでした。私が提案したコードをバッチファイルに入れて手動で実行すると、完全に機能します。 コードをpost-commit.batに入れて、SVNがローカルPCからリポジトリにコミットした場合、コミットは決して停止/タイムアウトしません。 アイデア これまでのおかげで! –

+0

コミット後のスクリプトが完了するまで戻らないので、新しいスレッド(100%ではない方法でシェルから行う方法ではありません)で更新することができます。更新プログラムのコミットタイムアウトよりも時間がかかる可能性があります。また、入力が必要でないことを再度確認すると、スクリプトがロックされて返されない可能性があります。 –

関連する問題