参考此博客扩展SVN检出加工:http://www.cnblogs.com/jzywh/archive/2009/06/26/MSBuildPublishWebApplication.html
新建一个txt文本保存信息 拷贝之后改变扩展名为 xxx.bat
echo 【自动发布开始】
rem SVN检出代码目录
set svn_home=E:\Code
rem SVN工作目录
set work_work=这里填入SVN代码地址
rem SVN用户名
set svnUserName=SVN用户名
rem SVN用户对应密码
set svnPassword=代码
rem 发布文件地址
set project_bulidpath=D:\patentrelease\app.aaaa.com
rem 编译器地址
set biluding_path=C:\Windows\Microsoft.NET\Framework\v4.0.30319
rem 项目源文件地址【SVN下载地址】
set project_souce_path=E:\Code\检出代码需要打包发布的.csproject文件
echo 【检出代码】
rd /q/s %svn_home%
md %svn_home%
cd %svn_home%
svn checkout --username %svnUserName% --password %svnPassword% -q %work_work% %svn_home%
echo 【检出成功】 %work_home%
echo 【开始发布】
rd /q/s %project_bulidpath%
md %project_bulidpath%
echo 【开始编译】
C:
cd %biluding_path%
msbuild %project_souce_path% /t:ResolveReferences;Compile /t:_CopyWebApplication /p:Configuration=Release /p:WebProjectOutputDir=%project_bulidpath% /p:OutputPath=%project_bulidpath%\bin
echo 【删除webconfig】
del %project_bulidpath%\Web.config /f/q
del %project_bulidpath%\Web.Debug.config /f/q
del %project_bulidpath%\Web.Release.config /f/q
echo 【====发布成功====】
rem SVN检出代码目录
set svn_home=E:\Code
rem SVN工作目录
set work_work=这里填入SVN代码地址
rem SVN用户名
set svnUserName=SVN用户名
rem SVN用户对应密码
set svnPassword=代码
rem 发布文件地址
set project_bulidpath=D:\patentrelease\app.aaaa.com
rem 编译器地址
set biluding_path=C:\Windows\Microsoft.NET\Framework\v4.0.30319
rem 项目源文件地址【SVN下载地址】
set project_souce_path=E:\Code\检出代码需要打包发布的.csproject文件
echo 【检出代码】
rd /q/s %svn_home%
md %svn_home%
cd %svn_home%
svn checkout --username %svnUserName% --password %svnPassword% -q %work_work% %svn_home%
echo 【检出成功】 %work_home%
echo 【开始发布】
rd /q/s %project_bulidpath%
md %project_bulidpath%
echo 【开始编译】
C:
cd %biluding_path%
msbuild %project_souce_path% /t:ResolveReferences;Compile /t:_CopyWebApplication /p:Configuration=Release /p:WebProjectOutputDir=%project_bulidpath% /p:OutputPath=%project_bulidpath%\bin
echo 【删除webconfig】
del %project_bulidpath%\Web.config /f/q
del %project_bulidpath%\Web.Debug.config /f/q
del %project_bulidpath%\Web.Release.config /f/q
echo 【====发布成功====】
pause