linux搭建svn,配置自动更新钩子

【自取】最近整理的,有需要可以领取学习:

1.安装svn服务器端

从镜像下载安装svn服务器端

中间会提示是否ok,输入y,确认
安装成功提示:…..complete!
依次执行如下命令:

2.下面要修改这个目录下的三个配置文件

(1) svnserve.conf //配置版本库信息和用户文件和用户密码文件的路径、版本库路径

(2) authz//文件,创建svn组和组用户的权限

(3) passwd //创建或修改用户密码

svn命令:

lsof -i :3690   查看svn是否启动

ps aux |grep 'svn'  查找所有svn启动的进程

kill -9 2505    杀死2505这个查找到的svn进程

6.使用post-commit实现自动部署

搭建svn都不是仅仅为了把代码存到仓库,而是同步部署到对应的项目。

svn 目录的 /hooks里面有一堆tmpl,这些tmpl可以做很多事情,不过今天我们就说一下自动部署 post-commit.tmpl

tmpl文件是模版文件,我们要用post-commit需要手动复制对应tmpl里面的内容到新的post-commit里面

然后打开文件清空内容,修改为以下代码:

其中第一行意思是:用sh来解析这个脚本,因为各种shell的语法有细微的差别

第二行是编码格式:这里我使用的是UTF-8

最后一行 /usr/bin/svn 是svn的路径,不是项目路径,应该都是一样的,后半句分别是用户名、密码、和 项目路径--username这个比较坑了,网上搜出来的很多都搞错了,前面其实是两个减号,英文输入法下的。

修改post-commit的可执行权限

step.3:

在服务器进入 项目目录 /var/www/circle checkout 整个项目。

注意此处不要checkout文件夹,正确代码应该是这样:

注意:此处的/test 可不需要添加:( 添加的目的是为了实现多个项目。 )

至此,如果按照此步骤搞下来,应该已经没有问题了,你可以本地commit代码,自动同步到项目了。

如果服务器已有项目代码,用这个命令把代码提交到版本仓库

Original: https://www.cnblogs.com/gyrgyr/p/15620241.html
Author: 戈丫汝
Title: linux搭建svn,配置自动更新钩子

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/10072/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

发表回复

登录后才能评论
免费咨询
免费咨询
扫码关注
扫码关注
联系站长

站长Johngo!

大数据和算法重度研究者!

持续产出大数据、算法、LeetCode干货,以及业界好资源!

2022012703491714

微信来撩,免费咨询:xiaozhu_tec

分享本页
返回顶部