subversion可以結合Apache httpd提供服務,這樣子就可以通過http提供服務。
安裝
yum -y install subversion httpd mod_dav_svn
配置文件
安裝完以后,可以在/etc/httpd/conf.modules.d/10-subversion.conf 這個路徑下已經加載
LoadModule dav_svn_module modules/mod_dav_svn.so
LoadModule authz_svn_module modules/mod_authz_svn.so
LoadModule dontdothat_module modules/mod_dontdothat.so
等模塊
vim /etc/httpd/conf.d/subversion.conf
<Location /codes>
DAV svn
SVNParentPath /data/svn/svnrepos/
AuthType Basic
AuthName "Authorization SVN"
AuthzSVNAccessFile /data/svn/authz
AuthUserFile /data/svn/passwd
Require valid-user
</Location>
創建代碼倉庫
mkdir -p /data/svn/svnreposs
svnadmin create /data/svn/svnreposs/codes
svnadmin create /data/svn/svnreposs/documents
添加用戶
htpasswd -c /data/svn/passwd svnadmin
輸入兩次密碼
再添加一個普通用戶
htpasswd /data/svn/passwd dev
這時候就不需要再家-c參數了
再添加一個普通用戶
htpasswd /data/svn/passwd pm
設置訪問權限
vim /data/svn/authz
[codes:/]
dev = rw
svnadmin = rw
[documents:/]
pm = rw
svnadmin = rw
啟動服務
systemctl start httpd
瀏覽器訪問
http://[ip]/svn/codes
登錄后就可以看到內容