河北科技師范學院 趙學作
SVN 能在跨接 Internet、Intranet、Extranet 間的網絡所有端點實現全面的安全,而且還能提供基于企業策略的信息管理機制以充分有效地利用有限的帶寬。
SVN 可以滿足各種企業VPN 的要求,通過為公司內部網絡、遠程和移動用戶、分支機構和合作伙伴提供基于Internet 的安全連接。所以,我們可以將SVN 看成VPN、防火墻、基于企業策略的信息管理軟件集成在一起的Internet 安全的綜合解決方案。
在這樣的網絡系統中,所有互聯網服務器端和客戶端都是安全的,并有一個信息管理機制以不斷地通過這個外部網絡環境動態地分析及滿足客戶的特定帶寬需求。
在Centos7 中,我們可以很輕松地搭建SVN 服務。


(1)增加用戶和密碼,在/opt/svn/DEV/conf 已經有passwd 和authz 配置文件了,但是如果將來需要建立多個版本庫時就不方便了,因此建議建立統一的passwd和authz 配置文件。


(2)配置權限和用戶分組



測試連接時系統會提示輸入用戶名和密碼,并下載該版本,至此使用SVN 協議訪問的方式就安裝完成。如圖1 所示。

圖1 連接時系統提示

確認安裝如下模塊:

會顯示以下內容:

創建HTTP 的用戶和密碼文件,增加用戶兩個用戶

根據提示輸入密碼并確認密碼。
# htpasswd /opt/svn/svn_http_passwd user1 #增加用戶user1,密碼設置同上。
注意第一次增加用戶需要用到參數-c,后面再增加用戶一定不要到參數-c,否則會把以前的用戶全刪除。還需要注意的是:/opt/svn/svn_http_passwd 不應該與svn 共同使用一個用戶文件,原因是httpd與svn 用戶都是單獨的,前者會對用戶文件中的密碼進行加密,后者則不會加密。authz 文件是可以共用的。
# cat /opt/svn/svn_http_passwd #可查看文件內容


重啟動用就可以用地址進行訪問,http://IP/svn/DEV,如:http://19 2.168.1.18/svn/DEV
制作安全證書,得到證書和私鑰,修改/etc/httpd/conf.d/ssl.conf 和/etc/httpd/conf.d/subversion.conf 兩個文件,如圖2 所示。
重啟httpd 服務,就可以使用HTTPS 的方法訪問到SVN 了。

圖2 修改文件