1

(私は英語が上手ではありません。理解できる人が主催して編集します!)

Windows 7 バージョンのソース管理では、次のプログラムを使用します。 VisualSVN Server tortoisesvn

私は PHP プロジェクトを持っており、チームはネットワーク上で作業しています。コミットごとに、サーバー上で実行されるバージョンと、リポジトリ フック ディレクトリ ファイル内の機能が自動的に更新される post-commit.bat は、次のコードを記述しました。しかし、すべてのコミットの後、フォルダー ロックを行うことはできません。

しかし、手動で post-commit.bat ファイルの更新を実行すると、更新が完了します

何が問題ですか?

@ echo off


echo == Initiating system instance variables ...
echo. - Setting the variables ...

:: Here you need to make some changes to suit your system.
set SOURCE = E: \ xampp \ htdocs \ mycode
set SVN = C: \ Program Files \ TortoiseSVN \ bin

:: Unless you want to modify the script, this is enough.

echo. % SOURCE%
echo. % SVN%
echo. + + Done setting variables.
echo.
echo == Updating source from SVN
echo. - Running update ...
"% SVN% \ TortoiseProc.exe" / command: update / path: "% SOURCE%" / closeonend: 2
echo. + + Done.
4

1 に答える 1

1

TortoiseProc はユーザーの介入なしでは動作しません。更新時に少なくとも 1 つのボタンを手動で押す必要があります。これはフックには不可能です - フックには GUI と双方向通信チャネルがありません。

SVN クライアントの CLI バージョンのみを使用して、フックから WC を更新する必要があります。

于 2013-01-18T22:57:15.360 に答える