(一) 安装svn1.4.5
# wget http://subversion.tigris.org/downloads/subversion-1.4.5.tar.gz //下载subversion安装包
# chmod a+x subversion-1.4.5.tar.gz //添加可执行权限
# tar zxvf subversion-1.4.5.tar.gz //解压缩安装包
# cd subversion-1.4.5 //进行安装目录
# ./configure --prefix=/usr/local/subverion --with-apxs=/usr/apache bin/apxs //--with-apxs指定apxs的安装的目录,可以在安装过程中自动生成两个必要的模块文件mod_dav_svn.so和 mod_authz_svn.so以及能够支持它们可以正常地工作。
# make
# make install
(二) 创建测试仓库
# mkdir /svnroot //创建SVN根目录svnroot(是否需要修改目录的权限)
# svnadmin create --fs-type fsfs /svnroot/test //在SVN根目录下创建一个名叫test的仓库,--fs-type为指定仓库的文件格式为fsfs
(三) 添加svn用户
# htpasswd -c -m /svndata/test/passwd windy
//在/svnroot/test下创建用MD5方式加密的密码文件passwd,-c参数为create的意思,-m参数为以MD5加密方式
New password: xxxxxx
Re-type new password: xxxxxx
Adding password for user windy //添加成功
(四)
安装apache2.2
(五) 配置apache xml 代码安装apache
修改apache配置文件。
# vi /usr/local/apache2/conf/httpd.conf
# Example:
# LoadModule foo_module modules/mod_foo.so
在这下面检查这两行,一般会自动加入,如果没有则要手工加入
LoadModule dav_svn_module modules/mod_dav_svn.so
LoadModule authz_svn_module modules/mod_authz_svn.so
在末尾加上以下参数
- <Location /svn>
- DAV svn
- SVNPath /svnroot/test
- AuthType Basic
- AuthName "Windy's SVN"
- AuthUserFile /svnroot/test/passwd
- Require valid-user
- </Location>
<location svn="">
# service apache restart //重启apache server
(六) 测试svn
用IE打开http://192.168.10.100/svn,输入用户名和密码,能看到以下信息,说明我们已经配置成功了。
Revision 0: /
--------------------------------------------------------------------------------
Powered by Subversion version 1.4.5.