1

VisualSVN サーバーにコミット後のフックを追加しようとしています。コミット後、プロジェクト全体をチェックアウトする必要があります。

コミットフックで次のことを行います。

"%VISUALSVN_SERVER%bin\svn.exe" checkout http://Server.local.myServer:82/svn/Project/ D:/Projects/xampp/htdocs/Data/Project/Data --non-interactive --force --username Administrator --password xxx

これをCMDに書くと、うまくいきます。しかし、クライアント プログラムでプロジェクトをコミットすると、常に同じエラーが発生します。

Warning: post-commit hook failed (exit code 1) with output: svn: E720005: Error resolving case of 'D:\Projects\xampp\htdocs\Data\Project\Data'

どうすればいいですか :( ? 助けてくれてありがとう!

4

1 に答える 1

1

post-commit フックでの無条件チェックアウトは、一般的に悪い考えです:

  • コミットが 1 回以上発生する
  • チェックアウトは 1) 1 回限りの操作 2) 空のターゲットの場合であり、チェックアウトのターゲットとして既存の作業コピーの場合は失敗します (AFAICR)

コミット後のフックをロジックでオーバーロードしないようにするために (ただし、「フォルダーが WC の場合 - 更新、チェックアウトではない場合」に実装できます)、次のことをお勧めします。

  • 手でトイレをチェックアウト
  • svn upWC のみのフック実行
于 2013-03-27T17:30:08.737 に答える