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 无法在没有用户干预的情况下工作,您必须在更新时手动按下至少一个按钮。这对于钩子来说是不可能的——它们没有任何 GUI 和两侧的通信渠道。

必须使用SVN 客户端的 CLI 版本从挂钩更新您的 WC

于 2013-01-18T22:57:15.360 回答