@echo off

echo.请输入更新目录:
set /p dir_id=

#设定开发的svn本地代码路径
set exploit=C:\web\trunk\ciwebs\%dir_id%
#设定推送的svn本地代码路径
set rsync=C:\svn818\wwwuser\public_html\ciwebs\%dir_id%

#判断路径是否存在
if exist %exploit% (

#使用'svn update'语句更新开发的svn本地代码
svn update "%exploit%"
pause

#使用'svn update'语句更新推送的svn本地代码
svn update "%rsync%"
pause

#强制删除推送的svn本地代码
del "%rsync%\*" /f /s /q /a
#遍历开发的svn本地代码,并将其复制到推送的svn本地代码处
for /f "delims=" %%i in ('dir /ad /w /b "%m%"') do (rd /s /q "%m%\%%i")
xcopy %web% %svn818% /s /e
pause

#进入推送的svn本地代码路径下将其提交
cd %svn818%
svn add * --force
svn ci -m ""
pause

) else (
echo 警告:没有此站点的请求目录!
pause
exit
)

#将shell命令输出到一个文本下
echo svn update /var/www/html/%dir_id% > E:\svn_shell.txt
echo cd /shell >> E:\svn_shell.txt

echo.请输入更新推送的ID:
set /p site_id=

#查询site_id中是否存在wap字符串
echo %site_id% | findstr "wap" > nul

#判断查询结果是否等于0
if %errorlevel% equ 0 (

echo echo %site_id% ^> wap.txt >> E:\svn_shell.txt

) else (

echo echo %site_id% ^> pc.txt >> E:\svn_shell.txt

)

#连接到服务器执行文本的内容
putty -ssh root@192.168.1.100 22 -pw 123456 -m E:\svn_shell.txt
最后修改:2019 年 05 月 19 日
-