CentOS下搭建SVN Server

來源:互聯網
上載者:User

標籤:建立檔案   emd   family   介紹   修改   bsp   htpasswd   stp   oca   

1. 介紹

這裡想在CentOS上搭建的是基於http訪問的SVN Server

2. 軟體準備

安裝相關軟體

 yum install httpd httpd-devel mod_dav_svn subversion mod_ssl 

其中, mod_dav_svn是apache伺服器訪問svn的一個模組

安裝完成後可以通過如下命令查看是否安裝成功

httpd -version
svnserve –version
ls /etc/httpd/modules/ | grep svn  
           ----->  mod_authz_svn.so mod_dav_svn.so
3. 建立SVN Server倉庫

通過如下命令建立svn倉庫

mkdir /var/www/svn
svnadmin create /var/www/svn/workspace
ls /var/www/svn/workspace
           --->  conf  db  format  hooks  locks  README.txt
chown -R apache.apache /var/www/svn
4. 配置SVN Server

建立使用者檔案passwd, 並建立使用者admin和guest

touch /var/www/svn/passwd
htpasswd /var/www/svn/passwd admin
htpasswd /var/www/svn/passwd guest

建立許可權檔案authz

cp /var/www/svn/workspace/conf/authz /var/www/svn/authz

修改/var/www/svn/authz, 使其包含如下內容

[/]
admin = rw
guest = r
5. 配置httpd

建立檔案/etc/httpd/conf.d/subversion.conf, 內容如下

LoadModule dav_svn_module     modules/mod_dav_svn.soLoadModule authz_svn_module   modules/mod_authz_svn.so<Location /svn>    DAV svn    SVNPath /var/www/svn    SVNListParentPath on      AuthType Basic      AuthName "Authorization SVN"      AuthUserFile /var/www/svn/passwd      AuthzSVNAccessFile /var/www/svn/authz      Require valid-user</Location>
6. 啟動服務

如果開啟了防火牆, 需要開啟httpd存取權限

firewall-cmd --permanent --add-service=http
firewall-cmd --permanent --add-service=https
firewall-cmd --reload

通過查看檔案/usr/lib/systemd/system/svnserve.service, 瞭解到svnserver的設定檔是/etc/sysconfig/svnserve
修改/etc/sysconfig/svnserve

OPTIONS="-r /var/svn"     ======>        OPTIONS="-r /var/www/svn"

通過如下命令來啟用服務

systemctl start svnserve.service
systemctl start httpd.service

如下命令使其開機自啟動

systemctl enable svnserve.service
systemctl enable httpd.service
7. 其他配置

前面建立的SVN在訪問時首先要httpd驗證, 然後又是svn驗證, 本人期望的是http進行ip過濾, svn則需要使用者密碼驗證

參考
<CentOS6.5搭建apache+SVN環境>
<CentOS7:搭建SVN + Apache 伺服器>
<Install SVN Server on Fedora 23/22, CentOS/RHEL 7.2/6.7/5.11>

CentOS下搭建SVN Server

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.