天天看點

Centos 6.8安裝 SVN

SVN

  SVN是Subversion的簡稱,是一個開放源代碼的版本控制系統,相較于RCS、CVS,它采用了分支管理系統,它的設計目标就是取代CVS。網際網路上很多版本控制服務已從CVS遷移到Subversion。說得簡單一點SVN就是用于多個人共同開發同一個項目,共用資源的目的。

  1:作業系統:Centos-6.8

  2:安裝方法:yum

  3:安裝軟體:SVN

  [root@localhost]#  rpm -qa subversion

  #如果有已安裝版本,進行解除安裝舊版本

  [root@localhost]# yum remove subversion

  [root@localhost]# yum install httpd httpd-devel subversion mod_dav_svn mod_auth_mysql

  [root@localhost /]# cd /etc/httpd/modules

  [root@localhost modules]# ls | grep svn

  mod_authz_svn.so

  mod_dav_svn.so

檢驗已經安裝的SVN版本資訊

[root@localhost modules]# svnserve --version

SVN軟體安裝完成後還需要建立SVN庫

  [root@localhost modules]# mkdir -p /opt/svn/repositories

  [root@localhost modules]# svnadmin create /opt/svn/repositories

執行上面的指令後,自動建立repositories庫,檢視/opt/svn/repositories 檔案夾發現包含了conf, db,format,hooks, locks, README.txt等檔案,說明一個SVN庫已經建立。

進入上面生成的檔案夾conf下,進行配置

  [root@localhost modules]# cd /opt/svn/repositories/conf

  [root@localhost password]# cd /opt/svn/repositories/conf

  [root@admin conf]# vi + passwd

修改passwd為以下内容: 

  [root@admin conf]# vi + authz

目的是設定哪些使用者可以通路哪些目錄,向authz檔案追加以下内容: 

  [root@admin conf]# vi + svnserve.conf

追加以下内容: 

[root@localhost conf]# vi /etc/sysconfig/iptables

添加以下内容:

-A INPUT -m state --state NEW -m tcp -p tcp --dport 3690 -j ACCEPT

儲存後重新開機防火牆

[root@localhost conf]# service iptables restart

svnserve -d -r /opt/svn/repositories

[root@localhost conf]# ps -ef|grep svn|grep -v grep

root     12538     1  0 14:40 ?        00:00:00 svnserve -d -r /opt/svn/repositories

[root@localhost conf]# netstat -ln |grep 3690

tcp        0      0 0.0.0.0:3690                0.0.0.0:*                   LISTEN

  [root@localhost password]# killall svnserve    //停止

  [root@localhost password]# svnserve -d -r /opt/svn/repositories  // 啟動

SVN服務已經啟動,使用用戶端測試連接配接。

用戶端連接配接位址:svn co svn://192.168.126.129

使用者名/密碼: willam/123456