所需軟件:
subversion-1.6.20.tar.gz
subversion-deps-1.6.20.tar.gz
一:安裝開始:
將以上兩個軟件在同一個目錄解壓
1:解壓
[root@localhost svn]# tar zxf subversion-1.6.20.tar.gz
[root@localhost svn]# tar zxf subversion-deps-1.6.20.tar.gz
2:編譯及安裝
##svn有兩種模式,一種FSFS爲默認模式,另一種爲BDB模式,建議使用FSFS。
[root@localhost subversion-1.6.20]# ./configure --prefix=/usr/local/svn
[root@localhost subversion-1.6.20]# make && make install
安裝sunversion時會出現軟件兼容問題
如果出現錯誤:configure: error: no suitable apr found時需下載安裝
apr-1.3.8.tar.gz
apr-util-1.3.8.tar.gz
3:把svn相關命令添加到環境變量中:
[root@localhost subversion-1.6.20]# echo "export PATH=$PATH:/usr/local/svn/bin" >> /etc/profile
[root@localhost subversion-1.6.20]# source /etc/profile
看看生效了沒有
[root@localhost subversion-1.6.20]# svn
svn svnadmin svndumpfilter svnlook svnserve svnsync svnversion
說明生效了
二:建立測試倉庫
1建立svn的根目錄
[root@localhost subversion-1.6.20]# mkdir -p /opt/svn
2 建立一個測試倉庫
[root@localhost subversion-1.6.20]# mkdir -p /opt/svn/svntest
[root@localhost subversion-1.6.20]# svnadmin create /opt/svn/svntest/
此時svntest會生成配置文件
3;修改配置文件
[root@localhost subversion-1.6.20]# cd /opt/svn/svntest/conf/
[root@localhost conf]# ls
authz passwd svnserve.conf
3 [root@localhost conf]# vim svnserve.conf
找到以下4行,去點註釋,將下面第一句的read改爲none
anon-access = none # 使非授權用戶無法訪問
auth-access = write # 使授權用戶有寫權限
password-db = passwd # 指明密碼文件路徑
authz-db = authz # 訪問控制文件
4 配置用戶
[root@localhost conf]# vim passwd
[users]
benet = 123456
accp = 123456
5 配置權限:
[root@localhost conf]# vim authz
[groups]
admins = benet,accp 組成員
[svntest:/] 版本庫svntest的根目錄設置權限
@admins = rw 組成員權限 如果沒有設置組 即 用戶名 = 權限
* = r 其他人只讀
,啓服務器及測試:
1,啓SVN服務,並指定SVN的根目錄:
[root@localhost conf]# svnserve -d -r /opt/svn/
2 服務已經正常起來:
[root@localhost conf]# netstat -anutlp | grep svn
tcp 0 0 :::3690 :::* LISTEN 30321/svnserve
OK! 安裝完成
客戶端連接(安裝省略,傻瓜式安裝)
部分截圖