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