centos7安装及搭建svn及钩子(自动更新)

1.检查已安装版本 
rpm -qa subversion
卸载旧版本SVN
yum remove subversion
2.安装SVN
yum install subversion

3.验证安装
svnserve --version

4

进入到 cd /usr/local/svn/ 第一次安装需要手动创建目录

svnadmin create ****  创建版本库

 cd 版本库 conf  里面有三个目录

authz  passwd  svnserve.conf

 

进入svnserve.conf去掉注释

 Vim svnserve.conf

# anon-access = read(改成none)

# auth-access = write

# password-db = passwd

# authz-db = authz

进入authz创建用户组:     vim authz

掌握创建svn组和组用户的权限

[groups]

sunny = gep,wce 创建用户组 ,指定用户

[/]  制定根目录下的权限

@sunny = rw    用户组权限为读写

* = r           //其他用户只有读权限

进入passwd:创建用户 vim passwd  

为所指定的用户设定密码;

例如:yuhan=123123

所有的配置文件要严格执行 不能有空格

 

启动svn

svn 多版本库启动svnserve -d -r /usr/local/svn/

svn 单版本启动   svnserve -d -r /usr/local/svn/tuangou;

Linux的任务管理器 ps aux|grep svn 查看是否启动 svn

kill  ***  结束svn的任务进程;

 

Svn : linux自动检出

进入/usr/local/svn/版本库的目录 /hooks/post-commit

如果没有需要手动创建一个post-commit文件 

进入文件 vim post-commit 

只留下第一行  #!/bin/sh 

在文件中写入 

/usr/bin/svn update /域名所在的目录 --username 用户名 --password密码

export LANG=en_US.UTF-8

更改post-commit: 权限 chmod 777 post-commit 

 

把版本库里的项目 在域名所在的目录中检出

svn checkout svn://192.168.1.8/tuangou  .


阅读更多
换一批

没有更多推荐了,返回首页