1. Download Packages
wget
wget
wget
(注意: httpd 与 subversion,的不同版本间,可能存在库文件不匹配,而不能正常安装的情况)
2. Installation
*** (uninstall apache, apr, apr-util if needed) ***
1) apr
cd apr-1.4.2
./configure --prefix=/usr/local/apr
make && make install
2)apr-util
cd apr-util-1.3.9
./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr/ && make && make install
3) httpd
cd httpd-2.2.16
./configure --prefix=/usr/local/apache2 \
--with-apr=/usr/local/apr/bin/apr-1-config \
--with-apr-util=/usr/local/apr-util/bin/apu-1-config \
--enable-modules=so \
--enable-dav \
4)subvision
cd subversion-1.6.9
./configure --prefix=/usr/local/svn \
--with-apxs=/usr/local/apache2/bin/apxs \
--with-apr=/usr/local/apr/bin/apr-1-config \
--with-apr-util=/usr/local/apr-util/bin/apu-1-config
3. Configuration
1) Verify "httpd.conf", must include the following lines:
LoadModule dav_svn_module modules/mod_dav_svn.so
LoadModule authz_svn_module modules/mod_authz_svn.so
2) Modify "httpd.conf" and add
DAV svn
SVNParentPath /data/svn # SVN 主目录
AuthzSVNAccessFile /data/svn/svnauthz # SVN 用户权限配置文件
AuthType Basic
AuthName "Subversion"
AuthUserFile /data/svn/svnpasswd # SVN 用户密码文件
Require valid-user
3)Create passwd file
/usr/local/apache2/bin/htpasswd -c /data/svn/svnpasswd svn_user1
4) Create SVN project
/usr/local/svn/bin/svnadmin create project1
5) Create SVN user 权限文件
vi /data/svn/svnauthz
[project1:/]
svn_user1 = rw
6)Startup SVN server
/usr/local/svn/bin/svnserve -d -r /data/svn/
7) Startup httpd
/usr/local/apache2/bin/apachectl start
4. Test at client side.
svn checkout url:
阅读(2359) | 评论(0) | 转发(0) |