linux centos6.8 安裝svn伺服器(yum方式)
1.檢視yum是否安裝
在終端中輸入yum即可如果已經安裝,會顯示yum的引數
如果沒有安裝,會提示yum未安裝或無效命令……
2.安裝svn
yum -y install subversion
出現下面截圖後,表示安裝完成。
3.建立目錄並配置
建立版本庫目錄
mkdir -p /data/svn/repo
配置
svnadmin create /data/svn/repo
執行上面的命令後,自動建立repo測試庫,檢視/data/svn/repo 資料夾發現包含了conf, db,format,hooks, locks, README.txt等檔案,說明一個SVN庫已經建立。
4.使用者密碼passwd配置
[[email protected] password]# cd /data/svn/repos/conf
[[email protected] conf]# vim passwd
修改passwd為以下內容:
[users]
# harry = harryssecret
# sally = sallyssecret
hello=123
使用者名稱=密碼
這樣我們就建立了hello使用者, 123密碼
以上語句都必須頂格寫, 左側不能留空格, 否則會出錯.
5.許可權控制authz配置
[[email protected] conf]# vi authz
目的是設定哪些使用者可以訪問哪些目錄,向authz檔案追加以下內容:
#設定[/]代表根目錄下所有的資源 或者寫成[repl:/]
[/]
hello = rw
意思是hello使用者對repo測試庫下所有的目錄有讀寫許可權,當然也可以限定。
如果是自己用,就直接是讀寫吧。
以上語句都必須頂格寫, 左側不能留空格, 否則會出錯.
6.服務svnserve.conf配置
[[email protected] conf]# vim svnserve.conf
追加以下內容:
[general]
#匿名訪問的許可權,可以是read,write,none,預設為read
anon-access=none
#使授權使用者有寫許可權
auth-access=write
#密碼資料庫的路徑
password-db=passwd
#訪問控制檔案
authz-db=authz
#認證名稱空間,subversion會在認證提示裡顯示,並且作為憑證快取的關鍵字
realm=/data/svn/repositories
以上語句都必須頂格寫, 左側不能留空格, 否則會出錯.
7.啟動svn服務
檢視svn的服務是否啟動
ps -ef|grep svn
如果沒有啟動執行 下面命令即可:
svnserve -d -r /data/svn/repo --listen-port=3690
8.開啟埠
/sbin/iptables -I INPUT -p tcp --dport 3690 -j ACCEPT
/etc/rc.d/init.d/iptables save
/etc/init.d/iptables restart
/etc/init.d/iptables status
9.訪問
svn://ip地址
埠預設為3690,輸入配置好的使用者名稱和密碼即可。
注意:此處千萬不能 svn://ip地址/repo,否則無法訪問。