1.环境
centos5.5

2.安装svn
yum -y install subversion

3.配置

建立版本库目录
mkdir /www/svndata

svnserve -d -r /www/svndata

4.建立版本库

创建一个新的Subversion项目
svnadmin create /www/svndata/oplinux

配置允许用户rsync访问
cd /www/svndata/oplinux/conf

vi svnserve.conf
anon-access=none
auth-access=write
password-db=passwd

注:修改的文件前面不能有空格,否则启动svn server出错

vi passwd
[users]
#<用户1> = <密码1>
#<用户2> = <密码2>
david=123456

5.客户端连接
svn co svn://ip/oplinux
用户名密码:123456

===============================================================

6.实现SVN与WEB同步,可以CO一个出来,也可以直接配在仓库中

1)设置WEB服务器根目录为/www/webroot

2)checkout一份SVN

svn co svn://localhost/oplinux /www/webroot

修改权限为WEB用户

chown -R apache:apache /www/webroot/oplinux

3)建立同步脚本

cd /www/svndata/oplinux/hooks/

cp post-commit.tmpl post-commit

编辑post-commit,在文件最后添加以下内容

export LANG=en_US.UTF-8
SVN=/usr/bin/svn
WEB=/www/webroot/
$SVN update $WEB –username rsync –password rsync
chown -R apache:apache $WEB

增加脚本执行权限

chmod +x post-commit

摘自:http://www.cnblogs.com/davidgu/archive/2013/02/01/2889457.html

推荐链接:

CentOS源码安装搭建LNMP全过程(包括nginx,mysql,php,svn)

http://blog.csdn.net/yanzi1225627/article/details/49123659

最新文章

  1. Excel函数——DATE、SUBSTITUTE、REPLACE、ISERROR、IFERROR
  2. ios基础篇(二十四)—— 文字、图片的绘制及其自定义Button
  3. C# 调用百度翻译Api
  4. Codeforces Round #353 (Div. 2) A. Infinite Sequence
  5. 【ZOJ】3380 Patchouli&#39;s Spell Cards
  6. iphone和ipad各控件大小
  7. JQuery的概述
  8. 10分钟制作UWP汉堡菜单
  9. iOS使用代码截图
  10. Java学习日记-5 关键字static和final 以及接口
  11. iPhone应用程序间传递数据
  12. activity的生命周期详解
  13. 重操JS旧业第三弹:Array
  14. 关于 CentOS 自启动(服务、脚本)
  15. 检查URL的可用性脚本
  16. .NET Core开发日志——视图与页面
  17. Android开发 ---基本UI组件3:单选按钮、多选按钮、下拉列表、提交按钮、重置按钮、取消按钮
  18. ES2015 import &amp; export
  19. Asp.Net 拦截请求自定义处理
  20. Dos命令大全(1)

热门文章

  1. vue:父子组件间通信,父组件调用子组件方法进行校验子组件的表单
  2. 第一章 使用开发者模式快速入门 Odoo 12
  3. 抓取摩拜单车API数据,并做可视化分析
  4. &lt;form&gt;(表单)标签和常用的类型
  5. JAVA_环境配置
  6. Python的几个高级编程技巧
  7. IDEA Maven打包时去掉test
  8. RandomRowFilter(3)
  9. iOS Bezier曲线
  10. Luogu P1530 分数化小数 Fractions to Decimals(模拟)