svn邮件通知

@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

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值