在windows上搭建svn服務器(支持郵件提醒)

一、首先下載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-8server

把配置中的漢字改成你本地相應的配置便可。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,有知道的大神麻煩解一下疑惑,抱拳!

相關文章
相關標籤/搜索