搭建svn服务器并自动更新到web服务器

安装搭建svn和版本库

  1. 使用yum安装svn
yum install -y subversion

-y的作用就是默认在后续弹出的提示中选择yes 可使用yum -h查看具体参数的作用
 -y, --assumeyes answer yes for all questions
2. 查看版本信息

svnserve --version

如果没有显示正确的版本信息 可以根据错误提示搜一下解决办法

svn: error while loading shared libraries: libaprutil-1.so.0: cannot
open shared object file: No such file or directory

这个是我出现的错误信息
可参考[https://blog.csdn.net/hipihi_0/article/details/8108132]
因为的我/usr/local目录下并没有apr-util这个目录所以只加入apr这个目录

然后使用 ldconfig -v后在输入svnserve --version就能正确显示版本号也能正常使用了

3. 创建版本仓

mkdir /home/svn
cd /home/svn

.
4. 创建项目目录并进入

svnadmin create project
cd project

在svn目录中创建项目目录并进入 可以看到里面自动生成很多目录和文件
5. 设置用户组 账号密码 权限
修改权限配置文件 conf/authz

 vim conf/authz


添加一个用户组 user1 里面有两个账号 admin1 admin2
这个用户组的权限为 rw (可读可写)

设置登录的账号密码 conf/passwd

vim conf/passwd


注意:这里的账号前面不能有空格 不然会导致登录失败

配置svn配置文件 conf/svnserve.conf

vim conf/svnserve.conf


anon-access = read
auth-access = write
password-db = passwd
authz-db = authz
将上面这几个前面的#号去掉即可

realm = /home/svn/project 版本仓所在位置
这个可改可不改 我没改也是可以成功checkout的
6. 启动svn服务器

svnserve -d -r /home/svn

如果提示svn服务已在运行中 先退出进程在启动

killall svnserve
svnserve -d -r /home/svn

然后我们在web目录 检出

svn checkout svn://localhost/project --username admin1

svnserve各参数详解

成功导出后 我们可以添加一个文件

cd project
vim index.php

保存退出

提交文件并更新到svn

svn add index.php
svn commit index.php -m 'update '

显示提交成功后 我们可以在本地检出 就可以看到index.php这个文件


导入原项目到版本库中

svn import /www/project/ file:///home/svn/projectName/ -m "initial improt"

这个指令是可将原项目(/www/project/)导入到版本库中
这样在检出(chekcout)时 便包含了原项目


使用钩子对本地提交的文件自动更新到web服务器

vim /home/svn/project/hooks/post-commit

添加下面的内容

 #!/bin/sh
SVN_PATH=/usr/bin/svn
WEB_PATH=/yjdata/www/www/project LOG_PATH=/home/svn/log/project_log
echo `date "+%Y-%m-%d %H:%M:%S"`  >>$LOG_PATH
$SVN_PATH update $WEB_PATH --username admin1 --password admin1 >> $LOG_PATH

WEB_PATH 自己实际的项目路径
LOG_PATH SVN更新日志路径

添加完给这个文件一个权限 不然会导致更新失败

chmod 775 /home/svn/project/hooks/post-commit

同时需要在home目录创建一个目录log

mkdir /home/log

然后将本地的index.php修改或者新建文件 就能看到web目录跟着更新了.


搭建svn服务器并自动更新到web服务器相关推荐

  1. svn服务器web项目,liunx 搭建svn服务器并实现钩子自动更新到web项目

    1:检查系统有没有安装svn #rpm -qa subversion 2: 如果没有安装采取安装svn # yum install subversion 3: 创建版本库 # mkdir /opt/s ...

  2. 从服务器上自动更新系统补丁

    对于经常重系统的用户或公司,每次安装系统后,必须得从微软网站上面下载补丁,这样很浪费时间. 如何从自己服务器上自动更新系统补丁,方法如下: 服务器端 服务器端需要安装一个更新服务器软件,如:SUS ( ...

  3. 服务器总是自动重启怎么办?服务器怎么关闭系统更新?

    服务器总是自动重启怎么办?服务器怎么关闭系统更新? 方法一 方法二 有时候服务器会出现自动重启的情况,那么是什么原因导致服务器自动重启呢?针对这一情况,下面列举几种服务器会自动重启的原因,以及其解决方 ...

  4. 服务器总是自动重启怎么办?服务器系统更新怎么关闭?

    服务器总是自动重启怎么办?服务器系统更新怎么关闭? 有时候服务器会出现自动重启的情况,那么是什么原因导致服务器自动重启呢?针对这一情况,下面列举几种服务器会自动重启的原因,以及其解决方法. 1.出现服 ...

  5. Web服务器(01)——介绍web服务器

    文章目录 Web服务器--介绍web服务器 一.Web服务简介 二.Web服务协议 三.Web服务器与应用服务器的区别 四.Web服务器的工作原理 1.链接过程 2.请求过程 3.应答过程 4.关闭连 ...

  6. 如何备份服务器日志到其他服务器_sql2008自动备份到ftp服务器,sql2008自动备份到ftp服务器代码公布...

    FTP是File Transfer Protocol的简称,又被称为文件传输协议,是一种将数据上传和下载到Internet的方式.FTP是一套公认的且简单的协议,是传输单个文件以及多个文件的一个最有效 ...

  7. web服务器 apache_心跳和Apache Web服务器

    web服务器 apache 维持最大的系统正常运行时间对于按需计算的成功至关重要. 不幸的是,许多用于高可用性(HA)的现成解决方案都很昂贵,并且需要专业知识. 本系列的五篇文章为使用公开可用的软件实 ...

  8. 阿里云服务器Windows Server 2019 安装Web服务器(IIS)教程

    最近买了一个阿里云Windows server 2019服务器来搭建云服务器,过程给大家分享一下互相学习,让小白快速上手! 一.本地电脑远程登录阿里云Windows server 2019服务器 参见 ...

  9. 服务器安全性文档,Microsoft Web服务器的安全性

    Microsoft Web服务器的安全性 徐皓 [摘要]论述了微软Web服务器的安全措施,包括Web服务器权限.IP地址限制.客户证书映射和与之有关的安全套接字层(SSL)协议. [期刊名称]< ...

最新文章

  1. “自拍神器”贴心实用功能大曝光
  2. 一起谈.NET技术,获取ISAPI_Rewrite重写后的URL
  3. Linux内核学习资料
  4. 微信年末最后一发新功能!对生活很有帮助,必须了解一下!
  5. 堆空间大小怎么配置,各区域怎么划分
  6. linux键盘输入重复,关于修改键盘输入
  7. Mac Sublime Vim模式 方向键无法长按
  8. OC中的几种延迟执行方式
  9. Prometheus和Grafana的监控Linux服务器和MYSQL数据库
  10. 2017 科技大事件回顾:智能音箱大战、数据泄露于内贼
  11. mysql unsigend_创建表 查询数据
  12. RIP简易配置第二篇
  13. TOPSIS(理想解法)
  14. SlideLive:支持图表类PPT模板下载
  15. 超强Commodore C64 emulator for Flash Player 9
  16. mysql 1236错误_mysql报1236错误代码该如何解决
  17. 1038: 绝对值最大
  18. 【7.13】代码源 -【饿饿 饭饭】【路径计数2】【函数求和】
  19. python 3d绘图立方体_用python绘制三维立方体的二维投影
  20. LaTeX常用数学符号表示方法

热门文章

  1. 【SQL Server】数据库开发指南(三)面向数据分析的 T-SQL 编程技巧与实践
  2. Honeywell EPKS R5XX 系统装机及配置手册
  3. Office2016只安装三件套方法(word,ppt,excel)
  4. 用QRCode.js制作二维码解析器(qrcode.decode方法解析二维码)
  5. 学校云计算机中心建设方案,智慧校园云数据中心建设方案.docx
  6. 最受程序员欢迎的30款开源软件,个个都很能打,值得拥有!
  7. HDU 4546 比赛难度
  8. 图像卷积和滤波的区别
  9. c语言51单片机计算器,新基于51单片机的简易计算器
  10. 2022版最新彩虹易支付系统二开版本源码运营版