linux 部署php svn,linux部署svn,搭建项目

查看是否安装了svn,命令svnserve --version

查看svn安装目录,命令:whereis svn

943b50af6ae7b54e23846bbad9a6f525.png

查看运行文件所在目录,命令: which svn

8f6c72a9fc09c933ea1115ee424b5849.png

没有安装的话,通过yum命令安装svnserve,命令如下:yum -y install subversion

若需查看svn安装位置,可以用以下命令:rpm -ql subversion

创建版本库目录,

e57611cf6948859c9b4013388eb56683.png

嘿嘿因为我想整个网站www/wwwroot目录可以提交,这样在本地每新建网站,提交版本控制,网站都有svn版本控制

进入仓库svn目录,可以看见如下第二个圈圈的文件信息;

1c7543959e9112b4d92724e869817711.png

配置修改,进入到conf目录,会看到三个配置文件信息

541c326d1e21731940154e40fcdba0cf.png

authz:负责账号权限的管理,控制账号是否读写权限passwd:负责账号和密码的用户名单管理

svnserve.conf:svn服务器配置文件

修改passwd文件信息,建账号密码

57f0636798d0f2fc80cde819466bc170.png

修改authz文件信息,如下:

1060277e5386a55fc06a72387de40664.png

修改svnserve.conf(重要)

94208903580f6169729e2121e1da3285.png

放行端口,俺是用的宝塔面板,也可以搞命令,俺懒不想搞

849c0d72aa305ea5bcdf4a9a5bfd4ab8.png

好了接下来配置钩子,让代码同步自动更新(可以不设置) 进入hooks文件夹,我们要进入到hooks目录,新建文件post-commit;也可以自己敲命令哈,touch

6d5b6ec5f87916a95be6fedaaf084215.png

把这个东东,复制进去

#!/bin/sh

export LANG=zh_CN.UTF-8  #文件编码

REPOS="$1"    #仓库路径

REV="$2"                     # 刚刚提交的代码的版本号

SVN=/usr/bin/svn   # svn命令

WEB=/www/wwwroot  # web目录

LOG=/home/auto_svn.log  #日志文件

$SVN update $WEB --username root --password root6821562  #最后更新的命令

3d1b1c1c95838bb0f16f456355a93698.png

查到服务的进程号:ps -A | grep svn

9dcd96ef4507ac440e37b7d4f513fb5f.png

关闭进程:kill 24000

启动服务:(默认启动开启 3690端口)

svnserve -d -r  /home/svn

接下来进入到www/wwwroot目录,执行svn checkout svn://您的主机ip地址;就大功完成,如果出现啥问题就百度解决

8e573a71ad9996c0763d3da17b3ef36c.png

比较菜,各位有兴趣的就看看就行

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值