SVN搭建以及自动更新
2018-01-18 14:48
183 查看
SVN搭建以及自动更新
一、SVN说明
SVN是Subversion的简称,是一个开放源代码的版本控制系统.。说得简单一点SVN就是用于多个人共同开发同一个项目,共用资源的目的。二、Svn搭建
(一)Yum安装
1.安装SVN
yum install subversion或者 yum -y install subversion --不需要输入Y
2.创建SVN工作目录
mkdir -p /data/svn3.创建一个版本库
cd /home/svn;mkdir svnproject1
svnadmin create /home/svn/svnproject1
ls /svn/project/
目录用途说明:
hooks目录:放置hook脚本文件的目录 钩子文件
locks目录:用来放置subversion的db锁文件和db_logs锁文件的目录,用来追踪存取文件库的客户端
format文件:是一个文本文件,里面只放了一个整数,表示当前文件库配置的版本号
conf目录:是这个仓库的配置文件(仓库的用户访问账号、权限等)
4.配置svn服务的配置文件svnserver.conf文件
vim /home/svn/project/conf/svnserve.conf配置文件格式,前边不能有空格
[general]
anon-access = none #匿名用户不能访问
auth-access = write #授权用户可以读写
password-db = passwd #账号相关配置
authz-db = authz #访问权限
realm = My Test Repository #提示信息
保存
5.添加两个访问用户及口令
vi /svn/project/conf/passwd[users]
#设置一个zhangsan的用户 密码为 123456 【注意开头不能有空格存在】
zhangsan = 123456
保存
注意:对用户配置文件的修改立即生效,不必重启svn服务。
5. 配置新用户的授权文件
vi /svn/project/conf/authz
[groups]
#创建一个admin用户组,包含用户zhangsan和test
admin =zhangsan,test
[/]
@admin = rw
@user = r
* =
保存
格式说明:
版本库目录格式:
[<版本库>:/项目/目录]
@<用户组名> = <权限>
<用户名> = <权限>
/ 表示对根目录(即/svn/project目录)下的所有子目录范围设置权限;
[/abc] 表示对资料库中abc项目设置权限;
创建一个admin组,组成员包括xiaoran.shen和test1
创建一个user组,成员只有test2;
admin组对目录有读写权限;
单个用户test2有读写权限;
*=表示除了上面设置的权限用户组以外,其他所有用户都设置空权限,空权限表示禁止访问本目录,这很重要一定要加上。
注意:对权限配置文件的修改立即生效,不必重启svn。
6. 启动svn服务
svnserve -d -r /home/svn/svnproject1/
注意:不要使用系统提供的 /etc/init.d/svnserve start 来启动,因为系统默认的启动脚本中没有使用 –r /svn/project参数指定一个资源。这种情况下启动的svn服务,客户端连接会提示“svn: No repository found in 'svn://192.168.11.229/project' ”这样的错误。
默认svn服务器端口是3690。
杀死svn服务:
# ps -ef|grep svn
root 4642 1 0 16:08 ? 00:00:00 svnserve -d -r /svn/project/
root 4692 3676 0 16:13 pts/2 00:00:00 grep svn
# kill -9 4642
6.本地检出
①、输入SVN地址:②、输入账号密码
(二)源码编译
三、配置SVN自动更新
自动更新实现原理:在用户每次提交文件之后,自动执行钩子文件进行对svn目录进行更新。1.跳转到svn的目录下:
cd /home/svn/svnproject1cd hooks
2.新建钩子文件
#!/bin/shWEB=/var/www/html/mytest
export LANG=en_US.UTF-8
svn update $WEB --username zhangsan --password '123456'
保存退出
3.赋予权限
chmod 777 ./post-commit4.测试自动更新
./post-commit5.本次提交文件测试自动更新
相关文章推荐
- centos6.5下svn的搭建配置,以及自动更新代码
- windows下svn的搭建以及实现自动更新web目录
- ubuntu 下搭建svn服务器,以及自动更新到web服务器。
- Linux搭建SVN服务器及服务端代码自动更新
- Linux下搭建SVN服务器及自动更新项目文件到web发布目录(wwwroot)的方法
- svn服务器端搭建及自动更新项目文件
- 搭建svn独立服务器以及自动部署
- 创建SVN和设置密码以及SVN自动更新
- linux下SVN配置实现项目目录自动更新以及源码安装的操作方法
- gitserver服务器搭建以及代码自动更新
- centos7安装及搭建svn及钩子(自动更新)
- liunx 搭建svn服务器并实现钩子自动更新到web项目
- 在VS2013以及Linux系统中利用SVN自动更新版本号
- ANT发布SVN WEB项目到TOMCAT以及利用post-commit自动提交编译更新
- linux 下svn 搭建 及 配置自动更新
- Linux搭建svn服务器并设置客户端提交自动更新
- linux-centos搭建svn版本钩子自动更新版本库
- Linux下搭建SVN服务器及自动更新项目文件到web发布目录(www)
- ANT发布SVN WEB项目到TOMCAT以及利用post-commit自动提交编译更新
- linux下SVN配置实现项目目录自动更新以及源码安装