一 安装

yum install subversion

二 检查是否安装成功

svn --version

三 创建仓库目录

mkdir –p /home/svnroot/test

四 创建项目

svnadmin create /home/svnroot/test

五 检查是否创建成功

cd /home/svnroot/test
ls    // 查看创建成功后生成的文件

六 进入conf目录配置该版本库的文件

authz 是权限控制文件

passwd 是帐号密码文件

svnserve.conf 是SVN服务配置文件

6.1 配置passwd,语法:用户名=密码

[users]
test1 = 123456
test2 = 123456

6.2 配置authz用户权限文件

[/]
test1 = rwtest2 = r

6.3 配置svnserve.conf文件,取消以下几个注释即可

anon-access = read  #匿名用户可读
auth-access = write  #授权用户可写
password-db = passwd  #使用哪个文件作为账号文件
authz-db = authz  #使用哪个文件作为权限文件
realm = /home/svnroot/test  #认证空间名,版本库所在目录

七 启动 SVN服务

svnserve -d -r /home/svnroot

注意:不是svnserve -d -r /home/svnroot/test

 八 在本机安装TortoiseSVN

输入svn://你的ip地址/test

如果弹出输入账号密码的对话框,表示上述设置正确。

九 实现自动同步

假设web目录是 /home/www/test

在/home/svnroot/test/hooks下创建post-commit文件,文件设置可执行权限

cp post-commit.tmpl post-commitchmod 755 post-commit

打开post-commit文件,加入以下内容

export LANG=zh_CN.UTF-8
svn co svn://你的ip地址/test /home/www/test
LOG_PATH=/tmp/svn_test.log
WEB=/home/www/test
REPOS="$1"
REV="$2"
svn update --username test1 --password 123456 $WEB --no-auth-cache >> $LOG_PATH

最后,回到shell

svn co svn://你的ip/test /home/www/test

输入账号密码,即可实现自动同步。

转载于:https://www.cnblogs.com/afee666/p/6837009.html

CentOS6.8 搭建SVN并用钩子自动实现同步到web目录相关推荐

  1. Linux下搭建SVN服务器及自动更新项目文件到web发布目录(www)

    一.linux服务器端配置 1 2 3 4 5 6 7 8 9 [root@server ~]# rpm -qa | grep sub subversion-libs-1.7.14-10.el7.x8 ...

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

    搭建svn服务器并自动更新到web服务器 安装搭建svn和版本库 使用yum安装svn yum install -y subversion -y的作用就是默认在后续弹出的提示中选择yes 可使用yum ...

  3. svn同步文件到web服务器,Centos7上搭建SVN服务器并实现自动同步至web目录

    前言: 由于最近跟学长一起合作完成一个小项目,然后我俩比较熟悉的版本控制是SVN,就考虑着在服务器上搭建一个SVN服务器.现在在这里给出简单的搭建过程. (其实吧,能用Git就尽量用git吧,好处自己 ...

  4. linux svn上传目录_Linux系统下svn更新自动同步到web目录

    一.在web目录中checkout版本库 这一步算是比较关键的一步了,当时我搭建的时候试了无数次,就是缺少了这一步.把刚才checkout的版本库删掉,我们来一次比较正式的checkout: svn ...

  5. Jenkins + Jmeter 搭建简易CI (自动执行接口测试+发布web报告+发送邮件)

    Jenkins + Jmeter 搭建简易CI (自动执行接口测试+发布web报告+发送邮件) Jenkins可以很方便的实现构建项目之后自动执行其他任务.可以把Jmeter脚本作为任务放在项目之后自 ...

  6. CentOS 创建SVN 服务器,并且自动同步到WEB 目录

    CentOS 创建SVN 服务器,并且自动同步到WEB 目录 标签: centossvnsubversion服务器 2013-12-06 10:09 5492人阅读 评论(0) 收藏 举报  分类: ...

  7. linux svn同步到本地目录,LINUX中SVN服务的搭建与实现SVN 自动同步到web目录,SVN自动启动...

    一,下载相关软件: [root@localhost test]# wget http://subversion.tigris.org/downloads/subversion-1.6.1.tar.gz ...

  8. SVN 钩子操作-同步更新web目录

    一个简单的钩子演示:也可以网上搜索其他高级的 本次想要达到的功能是:每次用户commit 到仓库后,仓库的钩子会自动把程序又更新的www/的web发布目录 1.现在web目录下创建一个test.com ...

  9. svn利用钩子脚本功能实现代码同步到web目录

    一.hook简单介绍 为了方便管理员控制提交的过程 ,Subversion提供了hook机制.当特定的 事件发生时,相应的 hook会被调用,hook其实就相当于特定事件的处理函数.每个hook会得到 ...

最新文章

  1. js实现图片不能显示时使用替换图片显示
  2. 在安装完成oracle的时候,需要su - oracle,但有时候出现ulimit pize...
  3. velocity mybatis spring 在maven的整合开发(二)
  4. HDU 1814 Peaceful Commission
  5. [pytorch、学习] - 4.1 模型构造
  6. 动态规划再理解(53、121、174)
  7. 大数据架构的典型方法和方式
  8. python判断天数_python判断输入日期是该年的第几天
  9. 每天一个linux命令(目录文件操作):【转载】Linux文件类型与扩展名
  10. 怎么做装修预算?装修预算需要注意的三大事项
  11. IPtables终于可以使用了,客户机不可以上网的问题解决了
  12. 9. jQuery 停止动画
  13. spring mvc异步操作处理,注解方式
  14. 嵌入式Linux开发的前世与今生——基本概述
  15. 【定时自动清理磁盘空间】
  16. Linux文件误删的恢复
  17. 正宇丨你的不自律,会毁了你一辈子
  18. Linux Signal信号详解
  19. allegro标注尺寸设置_Allegro中尺寸标注参数的设置-EDA/PCB-与非网
  20. Apache Atlas 安装

热门文章

  1. python变量作用域图解_python的变量作用域问题
  2. python查看文件夹下所有文件
  3. Jmeter常见问题(转)
  4. 如何读取抓取的wifi包内容
  5. Maven Jrebel 多模块热部署方案
  6. CNN人脸关键点检测
  7. 手机视频直播解决方案
  8. 约瑟夫问题-学习笔记
  9. 《Create Your Successful Agile Project》书评与作者访谈
  10. ExtJS学习笔记3:载入、提交和验证表单