SVN环境构建及钩子代码自动检出
1 Linux下安装SVN服务端
1 安装
yum install subversion
2 配置
创建仓库
mkdir -p /home/svn
yum install subversion
创建成功后在svn下面多了几个文件夹
conf db format hooks locks README.txt
进入conf 目录 查看文件
cd conf
ls
authz passwd svnserve.conf
-权限控制 -账号密码 -svn服务配置
修改配置文件
[root@localhost conf]# vi passwd
[users]
test1=123456
test2=123456
[root@localhost conf]# vi authz
[groups]
group1 = test1,test2
[/] --仓库下所有文件
@group1 =rw --组1用户读写权限
* = --其他无权限
[root@localhost conf]# vi svnserve.conf
打开下面的5个注释 留意是否存在空格 将其删除掉
anon-access = none #用户可读
auth-access = write #用户可写
password-db = /home/svn/conf/passwd #配置文件作为账号文件
authz-db = /home/svn/conf/authz #配置文件作为权限文件
realm = /home/svn # 认证空间名,版本库所在目录
3 启动与停止
[root@localhost conf]# svnserve -d -r /home/svn(启动) --启动该报错或者已存在
[root@localhost conf]# killall svnserve(停止)
检查是否存在进程 再启动
ps -ef|grep svnserve
kill-9 进程
2 windows下安装SVN客户端
打开svn 网址 : Downloads · TortoiseSVN 安装包下载 如图
在这里插入图片描述
往下滑 找到Language packs 语言包下载
下载后找到文件 傻瓜式安装 或者 按个人爱好 安装即可
鼠标右击 存在svn update 表示安装成功
创建或选择本地的目录作为svn同步工作目录 E:\workhome\xgsw001 并选择settings 选择 中文简体 如下图
鼠标右击 选择 SVN Checkout…
设置SVN地址
URL of repository:
svn://ip:端口/仓库名
Checkout directory:
E:\workhome\xgsw001
输入用户名和密码 即可
到这就ok 了
3 设置钩子,代码在服务器自动检出
上面说到 linux服务器上搭建了svn,为了使每次本地svn提交的代码自动更新到/home/xgsw_code下的项目中,
决定使用钩子自动更新每次提交的代码至项目目录
亲测有效 赶紧上传文件试试吧