SVN安裝教程

下載SVN、依賴包以及apache安裝文件

wget http://subversion.tigris.org/downloads/subversion-1.6.15.tar.bz2
wget http://subversion.tigris.org/downloads/subversion-deps-1.6.15.tar.bz2
wget http://labs.renren.com/apache-mirror//httpd/httpd-2.2.17.tar.gz

安裝apr、apr-util

tar xjvf subversion-deps-1.6.15.tar.bz2
cd subversion-1.6.15/apr
./configure
make
sudo make install
cd ../apr-util/
./configure
make
sudo make install

安裝apache

tar zxvf httpd-2.2.17.tar.gz
cd httpd-2.2.17
./configure --enable-dav --enable-so --enable-maintainer-mode --with-apr=/usr/local/apr/bin/apr-1-config --with-apr-util=/usr/local/apr/bin/apu-1-config
make
sudo make install

安裝subversion

tar xjvf subversion-1.6.15.tar.bz2
cd subversion-1.6.15
./configure --with-apxs=/usr/local/apache2/bin/apxs --without-serf
make
sudo make install
查看httpd.conf確認svn是否安裝成功
LoadModule dav_svn_module     modules/mod_dav_svn.so
LoadModule authz_svn_module modules/mod_authz_svn.so

配置apache

配置apache,添加SVN配置
###更改apache默認啓動用戶爲hrj
User hrj
Group users
###註釋掉拒絕用戶訪問代碼
#<Directory />
# Options FollowSymLinks
# AllowOverride None
# Order deny,allow
# Deny from all
#</Directory>
### 添加SVN配置
<VirtualHost *>
ServerName phx3
DocumentRoot /home/y/share/htdocs/
<Location /repos>
DAV svn
SVNParentPath /disk/repos
Allow from All
AuthType Basic
AuthName "subversion repository"
AuthUserFile /disk/repos/passwd
AuthzSVNAccessFile /disk/repos/access
# Satisfy All
Require valid-user
</Location>
</VirtualHost>

創建SVN

###創建SVN目錄
sudo mkdir -p /disk/repos/SDS
sudo chown -R hrj /disk/repos
svnadmin create --fs-type fsfs /disk/repos/SDS/
###如果有備份的SVN文件,將備份文件導入svn
svnadmin load /disk/repos/SDS < repos.backup

配置用戶權限

###創建帳號密碼文件 帳號:rujian.hu,密碼:xxx
/usr/local/apache2/bin/htpasswd -c /disk/repos/passwd rujian.hu xxx
###添加帳號
/usr/local/apache2/bin/htpasswd -b /disk/repos/passwd xxx xxx
###配置用戶訪問權限
vim /disk/repos/access

[groups]
SDS_ROOT=rujian.hu
SDS_USER = xxx
[/]
* =
@SDS_ROOT = rw

[SDS:/dd]
@SDS_USER = rw

啓動apache

/usr/local/apache2/bin/httpd -k start
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章