Mat*_*att 106
我正在使用TortoiseSVN.在生产服务器上,我有一个运行以下批处理文件的计划任务.
CD C:\Program Files\TortoiseSVN\bin\
START TortoiseProc.exe /command:update /path:"C:\www\MyRepo\" /closeonend:0
Run Code Online (Sandbox Code Playgroud)
希望这能节省别人一些时间!
Mar*_*Pim 31
我使用SVN Notifier,它位于系统托盘中,每次存储库更改时都会通知我.我强烈推荐它.这意味着您只有在需要更新时才会更新!
或者,您可以设置计划任务/ cron作业,以便svn update
每小时/每天/任何时间在相应的目录中运行.
您需要一个名为svnUpdate.bat的批处理文件或类似下面的内容:
cd C:/path/to/your/working/copy
svn update
Run Code Online (Sandbox Code Playgroud)
获取计划任务以便随时运行(每小时一次似乎合理)
确保安装了svn的命令行版本(我使用SlikSvn)并在PATH上可用(在命令窗口类型中,svn
并确保它显示'Type svn help ...'或类似内容.
var*_*arl 16
@echo off
cls
echo == Initiating system instance variables...
echo. -- Setting the variables...
:: Here you need to make some changes to suit your system.
set SOURCE=C:\sauce\CURRENT
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.
echo. -- Cleaning up...
set SOURCE=
set SVN=
echo. ++ Done.
Run Code Online (Sandbox Code Playgroud)
如果您使用TortoiseSVN,那么上述批处理脚本将适合.否则,您可以修改它以使用您当前使用的任何SVN客户端.只需在.bat文件中弹出它并按需运行它.
您也可以从http://code.google.com/p/commitmonitor/下载并使用Commit-Monitor。它监视SVN存储库中的提交,并在发生时通知用户。它在GNU GPL版本2中。