centos6.10搭建svn

搭建svn版本库

1、检查svn版本

>svnserve --version

如果没有svn那么请先下载 yum -y install subversion

2、新建文件夹作为svn的版本库

>mkdir /home/svn
>svnadmin create /home/svn

3、设置conf文件,进入conf文件夹,有三个文件authz、passwd、svnserve.conf,分别是权限控制文件、账号密码文件、配置服务文件,

首先设置账号密码

>vi /home/svn/passwd

在最后一行添加:账号=密码

然后设置权限文件

>vi /home/svn/authz

在最后一行添加可读可写权限,注意“[/]”这个很重要必须写

[/]

账户=rw

最后修改服务器配置文件

>vi /home/svn/svnserve.conf

去掉以下几行注释

anon-access = read #匿名用户可读

auth-access = write #授权用户可写

password-db = passwd #使用哪个文件作为账号文件

authz-db = authz #使用哪个文件作为权限文件(这个可以不用去掉,默认是authz文件)

realm = My First Repository # 认证空间名,版本库所在目录//这个不需要更改

4、最后重启,默认端口是(3690)

>svnserve -d -r /home/svn

链接:svn://***.***.***.***(ip)/svn

以下是对svn文件同步到web目录里去

1、进入之前搭建的版本库中的hooks文件夹中,复制svn钩子文件并重命名(去掉只需要去掉tmpl后缀)

>mv /home/svn/hooks/post-commit.tmpl /home/svn/hooks/post-commit

编辑vi post-commit

注释掉最后一行,在倒数第二行添加(WEB_PATH是目标文件夹)

export LANG=en_US.utf8
SVN_PATH=/usr/bin/svn
WEB_PATH=/home/project/svn 
$SVN_PATH update $WEB_PATH --username 用户名 --password 密码

保存退出

你可能感兴趣的:(服务器部署)