@echo off
setlocal enabledelayedexpansion
SET REPOS=%1
SET REV=%2
SET WORKING_COPY=D:\www\yjyjwww
svn update %WORKING_COPY% –username service –password ???
SET EMALL_FILE=D:\log\svn\www\emall.txt
::
SET FORM_MAIL="XXX@qq.com"
SET LOG_FILE=D:\log\svn\www\fileR-%REV%.html
SET AUT_FILE=D:\log\svn\www\fileA-%REV%.txt
::获取邮件地址
for /f "delims=" %%i in ('findstr /n .* %EMALL_FILE%') do (
set "var=%%i"
set var=!var:*:=!
set /a j+=1
if !j! EQU 1 (set "FORM_MAIL=!var!")
)
::
set svnlook="C:\Program Files\VisualSVN Server\bin\svnlook.exe"
:: LOG_FILE 用于记录log AUT_FILE用于记录作者
echo ^<html^> >> %LOG_FILE%
echo ^svn %WORKING_COPY% rev: %2 >> %LOG_FILE%
echo ^<h2 style="color:#FFFFFF; background: green;"^>更新信息^</h2^> >> %LOG_FILE%
:: 输出提交作者
echo ^<div^>^<b^>提交作者:^</b^> >> %LOG_FILE%
svnlook author -r %REV% %REPOS% >> %LOG_FILE%
echo ^</div^> >> %LOG_FILE%
:: 输出提交时间
echo ^<div^>^<b^>提交时间:^</b^> >> %LOG_FILE%
svnlook date -r %REV% %REPOS% >> %LOG_FILE%
echo ^</div^> >> %LOG_FILE%
:: 输出记录信息
echo ^<div style="color:#FFFFFF; background:#4682B4;"^>^<p^>^<b^>信息:^</b^>^</p^> >> %LOG_FILE%
svnlook log -r %REV% %REPOS% >> %LOG_FILE%
echo ^</div^>^<hr^> >> %LOG_FILE%
echo ^<h2 style="color:#FFFFFF; background: green;"^>修改的文件^</h2^>^<pre^> >> %LOG_FILE%
svnlook changed -r %REV% %REPOS% >> %LOG_FILE%
echo ^</pre^> ^</html^> >> %LOG_FILE%
:: 将LOG_FILE的内容作为邮件内容发送出去
blat "%LOG_FILE%" -to "%FORM_MAIL%" -subject "[svn]更新提醒 最新版本为 %REV%" -server "smtp.ym.163.com" -u "???@???.com" -pw "???"
::DEL %LOG_FILE%
::end of post-commit.bat
setlocal enabledelayedexpansion
SET REPOS=%1
SET REV=%2
SET WORKING_COPY=D:\www\yjyjwww
svn update %WORKING_COPY% –username service –password ???
SET EMALL_FILE=D:\log\svn\www\emall.txt
::
SET FORM_MAIL="XXX@qq.com"
SET LOG_FILE=D:\log\svn\www\fileR-%REV%.html
SET AUT_FILE=D:\log\svn\www\fileA-%REV%.txt
::获取邮件地址
for /f "delims=" %%i in ('findstr /n .* %EMALL_FILE%') do (
set "var=%%i"
set var=!var:*:=!
set /a j+=1
if !j! EQU 1 (set "FORM_MAIL=!var!")
)
::
set svnlook="C:\Program Files\VisualSVN Server\bin\svnlook.exe"
:: LOG_FILE 用于记录log AUT_FILE用于记录作者
echo ^<html^> >> %LOG_FILE%
echo ^svn %WORKING_COPY% rev: %2 >> %LOG_FILE%
echo ^<h2 style="color:#FFFFFF; background: green;"^>更新信息^</h2^> >> %LOG_FILE%
:: 输出提交作者
echo ^<div^>^<b^>提交作者:^</b^> >> %LOG_FILE%
svnlook author -r %REV% %REPOS% >> %LOG_FILE%
echo ^</div^> >> %LOG_FILE%
:: 输出提交时间
echo ^<div^>^<b^>提交时间:^</b^> >> %LOG_FILE%
svnlook date -r %REV% %REPOS% >> %LOG_FILE%
echo ^</div^> >> %LOG_FILE%
:: 输出记录信息
echo ^<div style="color:#FFFFFF; background:#4682B4;"^>^<p^>^<b^>信息:^</b^>^</p^> >> %LOG_FILE%
svnlook log -r %REV% %REPOS% >> %LOG_FILE%
echo ^</div^>^<hr^> >> %LOG_FILE%
echo ^<h2 style="color:#FFFFFF; background: green;"^>修改的文件^</h2^>^<pre^> >> %LOG_FILE%
svnlook changed -r %REV% %REPOS% >> %LOG_FILE%
echo ^</pre^> ^</html^> >> %LOG_FILE%
:: 将LOG_FILE的内容作为邮件内容发送出去
blat "%LOG_FILE%" -to "%FORM_MAIL%" -subject "[svn]更新提醒 最新版本为 %REV%" -server "smtp.ym.163.com" -u "???@???.com" -pw "???"
::DEL %LOG_FILE%
::end of post-commit.bat