有人知道如何自动运行 svn update
吗?如果有人有脚本或类似的东西,能否给我展示一个例子?
CD C:\Program Files\TortoiseSVN\bin\
START TortoiseProc.exe /command:update /path:"C:\www\MyRepo\" /closeonend:0
希望这个能为其他人节省一些时间!
我使用位于系统托盘中的SVN Notifier来通知我每次存储库更改时。我强烈推荐它。这意味着只有在需要更新时才进行更新!
或者你可以设置一个定时任务/定时作业,在适当的目录中每个小时/每天/每隔一段时间运行svn update
。
编辑:好的,请看一下这篇Microsoft文章,了解如何设置定时任务。
你需要一个名为svnUpdate.bat或类似的批处理文件,其内容如下:
cd C:/path/to/your/working/copy
svn update
安排定期任务,使其以您喜欢的频率运行(每小时运行一次似乎很合理)。
确保您安装了svn的命令行版本(我使用 SlikSvn),并且在PATH中可用(在命令窗口中键入svn
并确保它显示'Type svn help...'或类似)。
svn update %path%
。 - skofgar@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.
如果你正在使用TortoiseSVN,那么上面的批处理脚本将很适合。否则,你可以修改它使用当前正在使用的任何SVN客户端。只需将其放入一个.bat文件中,根据需要运行即可。
您还可以从http://code.google.com/p/commitmonitor/下载并使用Commit-Monitor。它监视 SVN 代码库的提交,并在发生提交时通知用户。它是 GNU GPL 第二版。