1. # CentOS下安装SVN
  2. yum -y install subversion
  3. svnserve --version
  4. cd /home/
  5. mkdir svn
  6. cd svn/
  7.  
  8. /usr/bin/svnserve -d -r /home/svn/ # 启动SVN服务
  9. svnadmin create /home/svn/test/ # 创建版本仓库
  10.  
  11. vi /etc/rc.local
  12. # 新增以下内容
  13. /usr/bin/svnserve -d -r /home/svn/
  14.  
  15. # 先设置 passwd ,并文件移动到 /home/svn 下
  16. [users]
  17. funsion=123
  18. # 语法:用户名=密码
  19.  
  20. # 再设置权限authz ,并文件移动到 /home/svn 下
  21. [/]
  22. funsion=rw
  23. # 意思是funsion用户对所有的目录有读写权限,当然也可以限定。
  24.  
  25. 最后设定 snvserv.conf
  26. anon-access = none # 使非授权用户无法访问
  27. auth-access = write # 使授权用户有写权限
  28. password-db = /home/svn/passwd
  29. authz-db = /home/svn/authz # 访问控制文件
  30. realm = /home/svn/test # 认证命名空间,subversion会在认证提示里显示,并且作为凭证缓存的关键字。
  31. # 采用默认配置. 以上语句都必须顶格写, 左侧不能留空格, 否则会出错.
  32.  
  33. # 设置 SVN hooks(SVN自动发布)
  34.  
  35. cd /home/svn/test/hooks/
  36. cp post-commit.tmpl post-commit
  37.  
  38. # 给post-commit文件增加执行权限
  39. chmod -R 744 post-commit
  40.  
  41. # 修改post-commit文件,加入所需的钩子
  42. # 比如我使用的是
  43.  
  44. #!/bin/sh
  45. export LANG = en_US.UTF-8
  46. REPOS="$1"
  47. REV="$2"
  48. /usr/bin/svn update --username funsion --password 567890 /home/wwwroot/www.test.com
  49. /bin/chown -R www:www /home/wwwroot/www.test.com

设置SVN hooks实现自动发布的更多相关文章

  1. linux svn hooks代码自动更新至项目

    由于开发移动端web,ui需要及时看到样式变化,所以通过svn hooks(钩子)来提交文件,然后再把文件同步到测试服务器项目目录,步骤如下: 1.进入 /home/svn/cmall/hooks ( ...

  2. linux 设置svn钩子实现自动更新

    一.svn安装设置 1.安装svn启动 yum install subversion 2.建个svn的根目录,因为项目不止一个 mkdir -p /home/svn/3.新建一个新的空的版本仓库(su ...

  3. svn hooks 实现自动更新

    搞来搞去,原来是hooks 下面的脚本名称必须是post-commit才可以, 写成fly-commit一直不行.晕死~~~ https://serverfault.com/questions/144 ...

  4. php利用svn hooks将程序自动发布到测试环境

    利用svn hooks将php程序自动发布到测试环境 复制仓库hooks目录下的post-commit.tmpl为post-commit cp post-commit.tmpl post-commit ...

  5. SVN利用Hooks自动发布网站

    出于管理需要,也需要在公司内部实现自动发布流程.当开发机提交SVN代码之后,自动同步到测试服务器进行测试. 网络的拓扑简化为: 1台核心SVN服务器,使用的svn管理软件为Subversion Edg ...

  6. svn 版本管理与自动部分发布

    作为团队开发项目时,会遇到项目的版本管理,测试部署与发布部署,下面是摘至他人的关于版本管理和自动部署的方案. svn自动部署的实现: 使用svn的hook功能 1.在版本库的hooks目录下面,有一些 ...

  7. svn 版本管理与自动部分发布(转)

    作为团队开发项目时,会遇到项目的版本管理,测试部署与发布部署,下面是摘至他人的关于版本管理和自动部署的方案. svn自动部署的实现: 使用svn的hook功能 1.在版本库的hooks目录下面,有一些 ...

  8. SVN——Jenkins自动发布

    最近公司项目处于开发阶段,很多功能开发完后就需要发布到测试环境等待测试去验收,这个时候如果手动更新网站的话,是很费时费力的. 于是乎,我们做成了自动发布,这样我们只管提交代码到SVN就行了,发布由软件 ...

  9. 一键自动发布ipa(更新svn,拷贝资源,压缩资源,加密图片资源,加密数据文件,加密lua脚本,编译代码,ipa签名,上传ftp)

    一键自动发布ipa(更新svn,拷贝资源,压缩资源,加密图片资源,加密数据文件,加密lua脚本,编译代码,ipa签名,上传ftp) 程序员的生活要一切自动化,更要幸福^_^. 转载请注明出处http: ...

随机推荐

  1. MSP430F149学习之路——蓝牙模块

    注意蓝牙模块的接法! #include <msp430x14x.h> ]; ; void int_clk() { BCSCTL1 &= ~XT2OFF; BCSCTL2 |= SE ...

  2. python中时间和时区

    1.时区 http://blog.csdn.net/cz157733055/article/details/38319195 2.时间 datetime.timedelta代表两个时间之间的的时间差 ...

  3. Java构造和解析Json数据的两种方法详解一

    一.介绍 JSON-lib包是一个beans,collections,maps,java arrays 和XML和JSON互相转换的包,主要就是用来解析Json数据,在其官网http://www.js ...

  4. SQL where 1=1的作用

    浅谈where 1=1 1.简单理解的话where 1=1 永真, where 1<>1 永假 2.1<>1 的用处:     用于只取结构不取数据的场合     例如:    ...

  5. html5相关

    1.语义化标签: header\section\aside\footer 2.音视频播放: video\audio 其中video支持ogg\mpeg4\webm格式的视频: 3.canvas 一.画 ...

  6. UITableView 详解 ()

    (原本取至D了个L微信公众号) UITableView 详解 一.建立 UITableView DataTable = [[UITableView alloc] initWithFrame:CGRec ...

  7. jQuery插件开发方式

    一.jQuery扩展 1.$.extend(object) 类似于.Net的扩展方法,用于扩展jQuery.然后就可以用$.的方式调用. $(function(){ $.extend({ fun1: ...

  8. js object 对象 属性和方法的使用

    //object 对象 属性和方法的使用 var person = new Object(); person.name="张海"; person.age="; perso ...

  9. JS回车事件

    <script type="text/javascript"> //当回车按下时,/=47,*=42,+=43 function keypress(form0){ if ...

  10. ASP.NET内置对象二

    (1)Respose对象 利用Response对象输出文字信息: protected void Page_Load(object sender, EventArgs e){ string messag ...