现在很多公司都是用SVN来进行代码和版本管理,每天要频繁的从SVN上拉取代码并编译,为了减少手动操作的次数,可以用批处理来实现自动拉取和编译代码。
下面简单讲下实现过程:
1. 需要的工具
(1)CollabNetSubversion-client:它是命令行的svn软件,可以通过调用命令来执行SVN的相关功能;
(2)集成开发环境,如vs2005或vs2010等;
2.写批处理文件
(1)新建一个记事本文件,并命名为UpdateAndBuild.bat(名字随便写,后缀为bat);
(2)在记事本文件中写入如下代码:
@echo off
set SvnCmd="C:\Program Files\CollabNet\Subversion Client\svn.exe"
set devenv="D:\Microsoft Visual Studio 8\Common7\IDE\devenv.exe"
set trunkDir=.\
call %SvnCmd% cleanup %trunkDir%
call %SvnCmd% update %trunkDir%
call %devenv% .\BuildAll\VC8\TenioAll.sln /Rebuild "Release|Win32"
pause
(3)代码说明
其中SvnCmd是CollabNetSubversion的安装路径,devenv是集成开发环境的安装路径,trunkDir是要更新代码的目录;关于devenv的命令行使用可以参考http://msdn.microsoft.com/zh-cn/library/xee0c8y7(v=vs.80).aspx
3.总结
其实这个实现很简单,相信很多人都会,这里只是简单做个记录而已。另外还可以在系统的任务计划中添加任务,定时的更新和编译代码。