博客列表 >linux部署svn,搭建项目

linux部署svn,搭建项目

小萝卜头
小萝卜头原创
2020年05月15日 11:40:121137浏览
  1. 查看是否安装了svn,命令svnserve --version

  2. 查看svn安装目录,命令:whereis svn企业微信截图_15894424414194.png

  3. 查看运行文件所在目录,命令: which svn企业微信截图_15894426365766.png

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

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

  6. 创建版本库目录,企业微信截图_15894536857735.png

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

  8. 进入仓库svn目录,可以看见如下第二个圈圈的文件信息;企业微信截图_15894536857735.png

  9. 配置修改,进入到conf目录,会看到三个配置文件信息企业微信截图_15895103892537.png

  10. authz:负责账号权限的管理,控制账号是否读写权限

    1. passwd:负责账号和密码的用户名单管理

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

  11. 修改passwd文件信息,建账号密码企业微信截图_1589510809701.png

  12. 修改authz文件信息,如下:企业微信截图_15895110895228.png

  13. 修改svnserve.conf(重要)企业微信截图_1589511246325.png

  14. 放行端口,俺是用的宝塔面板,也可以搞命令,俺懒不想搞企业微信截图_15895115392886.png

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

  16. 把这个东东,复制进去

  17. #!/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  #最后更新的命令企业微信截图_15895122213025.png

  18. 查到服务的进程号:ps -A | grep svn企业微信截图_15895133689413.png

  19. 关闭进程:kill 24000

  20. 启动服务:(默认启动开启 3690端口)
    svnserve -d -r  /home/svn

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

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


声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议