搭建SVN环境

Ubuntu 安装

sudo apt-get install subversion

contos安装

yum install subversion -y

mkdir /svn

svnadmin create /svn/repos ls /svn/repos

接着看到 hooks目录:

放置hook脚本文件的目录 locks目录:

用来放置subversion的db锁文件和db_logs锁文件的目录,用来追踪存取文件库的客户端 format文件:是一个文本文件,里面只放了一个整数,表示当前文件库配置的版本号 conf目录:是这个仓库的配置文件(仓库的用户访问账号、权限等) 配置svn服务的配置文件svnserver.conf文件

vim /svn/repos/conf/svnserve.conf

[general]

anon-access = none 

auth-access = write

password-db = /svn/repos/conf/passwd

authz-db = /svn/repos/conf/authz

realm = My Test Repository

添加两个访问用户及口令

vim /svn/repos/conf/passwd

[users]

Benson = sitar_0905

zzl = 123456

配置新用户的授权文件

vim /svn/repos/conf/authz

[groups]

admin = Benson

user = zzl  

[/]

@admin = rw

@user = r

* =

格式说明: 版本库目录格式: 

[<版本库>:/项目/目录]  @<用户组名> = <权限>  <用户名> = <权限> / 表示对根目录(即/svn/repos目录)下的所有子目录范围设置权限;

[/abc] 表示对资料库中abc项目设置权限;

创建一个admin组,组成员包括Benson 创建一个user组,成员只有zzl;

admin组对目录有读写权限;

单个用户test2有读写权限;

*=表示除了上面设置的权限用户组以外,其他所有用户都设置空权限,空权限表示禁止访问本目录,这很重要一定要加上。

重启

svnserve -d -r /svn/repos/

指定端口

svnserve -d -r /svn/repos/ --listen-port 3691

钩子大法 提交即自动更新

#编辑pose-commit shell脚本,设定Commit完之后自动更新网站根目录

cd /svn/repos/hooks

vim /svn/repos/hooks/post-commit

添加

#!/bin/sh WEB=/usr/local/nginx/html/bbs export LANG=zh_CN.UTF-8

svn update $WEB --username Benson --password 'sitar_0905' chmod 777 post-commit

原创文章,作者:易码农,如若转载,请注明出处:http://moon0421.top/?post=2

打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2024-3-30 00:00
下一篇 2024-3-30 16:43
版权所有:易码农
文章标题:搭建SVN环境
除非注明,文章均为 易码农 原创,请勿用于任何商业用途,禁止转载

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注

sitemap