CentOS安装配置svn,并配置SVN自动更新Web目录

本文介绍了如何在CentOS上安装配置SVN服务器,创建Web站点并设置从SVN服务器自动同步站点内容。步骤包括安装必要软件、配置SVN权限以及实现Web目录的自动更新。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

如果要卸载旧版本:

yum remove subversion


一,安装必须的软件包

$ yum install subversion 
$ yum install mod_dav_svn



二,基本的SVN服务器配置 

1,新建一个目录用于存储SVN所有文件
  # mkdir /home/svn


 
2,新建一个版本仓库
 # svnadmin create /home/svn/test


3,添加用户
在/home/svn/test/conf/passwd文件添加形如“username=password"的条目。
[users]
admin = 123456
user1  = 123456




4,修改用户访问策略
/home/svn/test/conf/authz记录用户的访问策略:
[groups]
[test:/]
admin = rw
user1 = r



以上表示admin具有test项目所有的读写权限,user1只读.

解释:[groups]为组定义,可以在该组下加很多用户,以,分割,

但是该用户数据必须在/homd/svn/conf/pwd.conf中定义好,

[/]表示根目录以下的权限定义

[repos1:/]表示仓库下的权限定义

如果要分项目,则以此规则类推:

如:[repos1:/aaa]则表示仓库下的aaa项目的权限定义。

@admin 表示admin这个组下的用户权限。

user1=r 表示user1这个用户的权限。

权限类型:r,w,rw 分别表示只读,只写,读写如果是user1= 这种空情况则表示没有



5,修改/home/svn/test/conf/svnserve.conf文件,让用户和策略配置生效.
 svnserve.conf内容如下:
[general]
anon-access = none
auth-access = write
password-db = passwd
authz-db = authz
realm = test



7,启动服务器
#service httpd restart
# svnserve -d -r /home/svn


 


三,配置SVN服务器的HTTP支持(可以用浏览器看代码) 

1,修改httpd.conf,添加关于SVN服务器的内容
修改/etc/httpd/conf/httpd.conf。
 
2,重启HTTPD服务器
# service httpd restart

 
3,用浏览器访问http://192.168.1.5/test


四,配置SVN自动更新Web目录

第一步: 创建Web站点,从SVN服务器上导出站点

1. 进入站点目录





2. 从svn服务器中导出站点




3. 查看Web目录下的站点



第二步: 自动同步Web站点

1. 进入svn版本库目录




2. hooks/目录下建立post-commit文件




3.  在post-commit文件中编写bbs目录更新命令



4. 保存该文件,然后设置权限为755



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值