— Linux 系統 CentOS 6.5 32 位
— svn 服務器的版本爲subversion-1.9.2.tar.gz
安裝subversion-1.9.2
這裏介紹如何在Linux上面安裝svn服務器的方法,由於安裝svn服務器需要同時安裝他所依賴的一些組件。
而如果我們將這些組件直接列出來,先行安裝的話,可能我們會感覺有點困惑,出現一個疑問,爲什麼要安裝這麼多組件。
因此下面介紹一種直接安裝svn服務器,然後查看缺少什麼再安裝什麼的順序,搭建我們的svn服務器,這樣可能會顯得邏輯清晰一點,更加容易上手。
1. 下載subversion-1.9.2.tar.gz,上傳服務器安裝。
(1)下載地址:[svn](http://subversion.apache.org/download/)
(2)命令:
# mkdir /user/local/svn
# tar -zxvf subversion-1.9.2.tar.gz
# cd subversion-1.9.2
# ./configure --prefix=/usr/local/svn/svn
(3)效果:出現提示error,未發現apr,那麼我就來下載apr和apr-util
2. 下載apr-1.5.2.tar.gz和apr-util-1.5.4.tar.gz,上傳服務器安裝。
(1)下載地址:[apr和apr-util(http://apr.apache.org/download.cgi)
(2)命令:
# tar -zxvf apr-1.5.2.tar.gz
# cd apr-1.5.2
# ./configure --prefix=/usr/local/svn/apr
# make
# make install
# cd ../
# tar -zxvf apr-util-1.5.4.tar.gz
# cd apr-util-1.5.4
# ./configure --prefix=/usr/local/svn/apr-util --with-apr=/usr/local/svn/apr
# make
# make install
3. 接下來繼續安裝subversion
(1)命令:
# cd subversion-1.9.2
# ./configure --prefix=/usr/local/svn/svn --with-apr=/usr/local/svn/apr --with-apr-util=/usr/local/svn/apr-util
(2)效果:提示出錯error,sqlite未發現,接下來我們需要安裝sqlite
4. 下載sqlite-autoconf-3090200.tar.gz,上傳服務器安裝。
(1)下載地址:[sqlite](http://www.sqlite.org/download.html)
(2)命令:
# tar -zxvf sqlite-autoconf-3090200.tar.gz
# cd sqlite-autoconf-3090200
# ./configure --prefix=/usr/local/svn/sqlite
# make
# make install
5. 接下來繼續安裝subversion
(1)命令:
# cd subversion-1.9.2
# ./configure --prefix=/usr/local/svn/svn --with-apr=/usr/local/svn/apr --with-apr-util=/usr/local/svn/apr-util
--with-sqlite=/usr/local/svn/sqlite
(2)效果:提示出錯error,sqlite未發現,接下來我們需要安裝zlib
6. 下載zlib-1.2.8.tar.gz,上傳服務器安裝
(1)下載地址:[zlib](http://www.zlib.net/)
(2)命令:
# tar -xvf zlib-1.2.8.tar.gz
# cd zlib-1.2.8
# ./configure --prefix=/usr/local/svn/zlib
# make
# make install
7. 接下來繼續安裝subversion
(1)命令:
# cd subversion-1.9.2
# ./configure --prefix=/usr/local/svn/svn --with-apr=/usr/local/svn/apr --with-apr-util=/usr/local/svn/apr-util
--with-sqlite=/usr/local/svn/sqlite --with-zlib=/usr/local/svn/zlib
# make
# make install
(2) 配置Linux環境變量(此步驟可省略)
# vi /etc/profile
在最後面加上(如果路徑不對,請替換成你的安裝路徑)
export PATH="/usr/local/svn/subversion/bin:$PATH"
保存退出,更新修改內容
# source /etc/profile
(3)測試:
# svnserve --version
出現版本信息表示安裝成功。
當svn安裝成功之後,我們需要創建svn倉庫並配置,接下來進入下一個環節。
創建並配置svn倉庫
1. 創建svn倉庫
# svnadmin create /home/svn/project
倉庫創建成功,接下來進行配置
2. 配置svn用戶
# vi /home/svn/project/conf/passwd
[users]
# harry = harryssecret
# sally = sallyssecret
user1=123456
user2=123456
3. 配置svn訪問策略
# vi /home/svn/project/conf/authz
[groups]
# harry_and_sally = harry,sally
# harry_sally_and_joe = harry,sally,&joe
project_rw=user1
project_r=user2
# [repository:/baz/fuz]
# @harry_and_sally = rw
[project:/]
@project_rw=rw
@project_r=r
添加用戶組project_rw和project_r,併爲他們配置訪問策略,保存退出。
4. 配置svn服務器參數
# vi /home/svn/project/conf/svnserve.conf
anon-access = none # 使非授權用戶無法訪問
auth-access = write # 使授權用戶有寫權限
password-db = passwd # 指明密碼文件路徑
authz-db = authz # 訪問控制文件
開啓以上配置,保存退出。
5. 開啓svn服務
# svnserve -d -r /home/svn/project
如果需要加上端口號,命令如下:
# svnserve -d -r /home/svn/project --listen-port 910
6. 重啓svn服務
# ps -aux|grep svnserve
# kill -9 ID號
# svnserve -d -r /home/svn/project
參考博客:http://www.linuxidc.com/Linux/2014-10/108442.htm
http://jingyan.baidu.com/album/3c343ff7039de20d37796306.html?picindex=1&qq-pf-to=pcqq.c2c