一、首先下載svn服務器端,我使用的是visual svn server,版本是3.9.1,下載地址:https://www.visualsvn.com/server/download/服務器
下載跟操做系統位數相同的版本,下載完成後安裝便可 svn
二、下載完以後打開svn服務器管理控制檯(bin目錄下的VisualSVN Server.msc)post
而後增長版本庫,增長用戶,這些都是基本操做,1來很簡單,2來網上有不少安裝配置的教程了,這裏就不在贅述。this
三、這裏主要講解郵件提醒的配置操作系統
在版本庫上右鍵,properties,在彈出的選項框中選擇hook,雙擊下方的post-commit hook,操做流程以下方几個圖所示
.net
上方圖中的配置以下code
"可執行程序路徑" ^ commit-notification "版本庫路徑" -r %2 ^ --from 發件人顯示名稱 --to 收件人地址 ^ --smtp-server 郵件服務器 ^ --smtp-port 郵件服務器端口 ^ --smtp-user 發件人賬號 ^ --smtp-password 發件人密碼 ^ --encoding utf-8
server
把配置中的漢字改成你本地相應的配置便可。blog
這裏遇到幾個坑說一下:教程
a,網上找到的大可能是根據官網找到的配置(https://www.visualsvn.com/support/topic/00018/)
"%VISUALSVN_SERVER%\\bin\\VisualSVNServerHooks.exe" ^ commit-notification "%1" -r %2 ^ --from --to ^ --smtp-server
然而這種配置老是在解析%1的時候有問題,不知道是否是更新版本了仍是本地配置哪裏寫錯了,報錯以下 (https://bbs.csdn.net/topics/390289303?page=1 這個帖子的問題相似)
這個%1的值在這裏是 「D:\Program」顯然不對,根據post-commit.tmpl(版本庫的hooks目錄下)
[1] REPOS-PATH (the path to this repository) [2] REV (the number of the revision just committed)
1% 和 2% 分別是版本庫的目錄和剛剛提交的版本數字,由於使用了它們,報上方錯誤,我就手動設置了版本庫的目錄就成功了
b,還報過一個錯誤,就是郵件服務器ssl的問題,報錯以下
VisualSVNServerHooks:E020014:與服務器的傳輸鏈接失敗,
在stackoverflow(https://stackoverflow.com/questions/22924124/post-commit-email-to-office365-from-visualsvn)上找到這個解釋
I regret to say it, but there is a chance that there might be issues with TLS (STARTTLS). This is a known issue. The VisualSVNServerHooks.exe doesn't support commit-notification through SMTP with STARTTLS. At the moment, I can suggest using port 465 with SSL-enabled SMTP server if possible. Alternatively, switch to port 25 without SSL/TLS.
去掉 --smtp-ssl 就解決這個問題了
最後發一個正常流程的圖
如今耿耿於懷的地方就是那個 %1,有知道的大神麻煩解一下疑惑,抱拳!