下載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
LoadModule dav_svn_module modules/mod_dav_svn.so
LoadModule authz_svn_module modules/mod_authz_svn.so
配置apache
###更改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