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

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/programmer_wei/article/details/45890353

如果要卸载旧版本:

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



猜你喜欢

转载自blog.csdn.net/programmer_wei/article/details/45890353