当前位置:  首页  >  服务器技术  >  Linux/unix  >  Linux系统

Linux操作系统下配置subversion跟我来

1.准备工作在CentOS5或Fedora8版本,httpd和subversion默认安装,通过web访问svn还需要apache的mod_dav_svn、mod_authz_svn模块,如果没加载重新安装;2.创建仓库mkdir/home/svnreposvnadmincreate--fs-typefsfs/home/svnrepo/ecshopsvnadmincreate

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后或最末加入

DAV svn
SVNParentPath /home/svnrepo/
AuthzSVNAccessFile /home/svnrepo/authz.conf
AuthType Basic
AuthName "svn repository"
AuthUserFile /home/svnrepo/authfile
Require valid-user

#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.其他。

吐了个 "CAO" !
扫码关注 PHP1 官方微信号
PHP1.CN | 中国最专业的PHP中文社区 | PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | PHP问答
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved PHP1.CN 第一PHP社区 版权所有