私はsvn apacheモジュールを使用してWebサーバー上のリポジトリを管理し、tartoise svnを使用してそれとやり取りしています。
何かをコミットするたびに、サーバー上の作業コピーの更新を自動化して、サーバー上で手動でリモート デスクトップを実行し、更新を手動で実行する必要がないようにしたいと考えていました。
そのために、レポに単純なコミット後のフックを作成しました
echo %username% >> C:\debug.txt
svn update F:\wampserver64\www\netcity\maintenance\ >> C:\debug.txt
問題は、レポへの変更をコミットできなくなったことです。コミットが 100% に達した後にハングアップし、[OK] ボタンがグレー表示されます。その後、コミットされたファイルはクライアントとサーバーの両方でロックされた状態になり、両方のステーションで手動でクリーンアップと更新を行う必要があります。echo %username% はデバッグ用です。権限の問題である可能性があると思われるので、ユーザー名 svn runs as を eched しました。これは出力です:
XIBM$
Updating 'F:\wampserver64\www\netcity\maintenance':
XIBM$ はユーザー名でさえありません。サーバーの名前です。手動で実行すると、.bat フックは問題なく実行され、合理的な出力が返されます。
liviu.gelea
Updating 'F:\wampserver64\www\netcity\maintenance':
At revision 19.
XIBM/users、認証されたユーザー、管理者、ゲスト、およびサーバー上を移動する事実上すべてに完全なアクセス許可を設定しようとしましたが、うまくいきませんでした。そのため、どんな助けも非常に高く評価されています。