linux配置subversion一点就通

1.准备工作
在centos5或fedora 8版本,httpd和subversion默认安装,通过web访问svn还需要apache的mod_dav_svn、mod_authz_svn模块,如果没加载重新安装;

2.创建仓库
mkdir /home/svnrepo
svnadmin create --fs-type fsfs /home/svnrepo/ecshop
svnadmin create --fs-type fsfs /home/svnrepo/discuz6
chmod 700 /home/svnrepo

3.添加用户
//创建MD5加密的密码文件authfile,-c:create,-m:以MD5加密
htpasswd -c -m /home/svnrepo/authfile pujing
//添加第二个用户
htpasswd  -m /home/svnrepo/authfile bushi

4.权限分配
#vi /home/svnrepo/authz.conf
[ecshop:/]
bushi  = r
pujing = rw
[discuz6:/]
bushi =
pujing = r
#[/]
#* = r
#[groups]
#svn1-developers = bushi,pujing
#svn2-developers = bushi
#[svn1:/]
#@svn1-developers = rw

5.配置apache
#vi /etc/httpd/conf/httpd.conf

在Loadmodule后或最末加入
<Location /svn>
   DAV svn
   SVNParentPath /home/svnrepo/
   AuthzSVNAccessFile /home/svnrepo/authz.conf
   AuthType Basic
   AuthName "svn repository"
   AuthUserFile /home/svnrepo/authfile
   Require valid-user
</Location>
#service httpd restart

6.import文件到版本仓库
svn import -m"the first import" /var/www/html/ecshop  file:///home/svnrepo/ecshop

7.访问
http://192.168.1.139/svn/ecshop

8.commit到版本库,同时更新web测试环境
#cd /home/svnrepo/ecshop/hooks
#cp post-commit.tmpl post-commit //去掉.tmpl
#chmod 755 post-commit
#vi post-commit
//在post-commit文件最后加入三行
    SVN=/usr/bin/svn
    WEB=/home/website/ecshop
    $SVN update --username pujing --password 123456 $WEB

9.其他。