博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
linux下通过yum安装svn及配置
阅读量:6113 次
发布时间:2019-06-21

本文共 1367 字,大约阅读时间需要 4 分钟。

1.环境

centos6.4

 

2.安装svn

yum -y install subversion

 

3.配置

建立版本库目录

mkdir /www/svndata

svnserve -d -r /www/svndata

 

4.建立版本库

创建一个新的Subversion项目

svnadmin create /var/www/svndata/njlrxx

配置允许用户jiqing访问

cd /var/www/svndata/njlrxx/conf

vi svnserve.conf

anon-access=none
auth-access=write
password-db=passwd

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

vi passwd

[users]
#<用户1> = <密码1>
#<用户2> = <密码2>
jiqing=123456

 

5.客户端连接

svn co svn://ip/njlrxx
用户名:jiqing

密码:123456

 

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

 

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

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

2)checkout一份SVN

svn co svn://localhost/njlrxx /var/www/webroot/njlrxx

修改权限为WEB用户

chown -R apache:apache /var/www/webroot/njlrxx

3)建立同步脚本

cd /var/www/svndata/njlrxx/hooks/

cp post-commit.tmpl post-commit

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

1 REPOS="$1"2 REV="$2"3 4 BASEPATH=/var/www/webroot/njlrxx5 WEBPATH="$BASEPATH/"6 export LANG=zh_CN.UTF-87 svn update $WEBPATH --username jiqing --password 123456 --no-auth-cache

 

增加脚本执行权限

chmod +x post-commit

最后操作是关闭服务然再打开服务:

svn服务的关闭:

killall svnserve

svn开启:

svnserve -d -r /var/www/svndata

 

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

SVN自动同步程序执行流程:

1、用户提交文件到SVN服务器,提交操作成功后触发post-commit脚本
2、在post-commit版本文件中使用php_script.php执行PHP脚本
3、在PHP脚本中通过exec系统调用更新服务器上的版本库工作副本
4、根据更新操作结果日志,对另一个SVN版本库进行对应的操作处理

转载于:https://www.cnblogs.com/inzens/p/4968914.html

你可能感兴趣的文章
Activity在屏幕显示的方向切换
查看>>
Android特色开发(3):Google Map
查看>>
python进阶学习笔记(三)
查看>>
函数调用vc++笔记----CRecordset类
查看>>
C#反射技术的简单操作(读取和设置类的属性)
查看>>
错排公式
查看>>
ecshop注册送红包ecshop注册就送相应金额
查看>>
零成本建立的.NET小组开发平台
查看>>
Installed .NET Framework 4.5 Ajax POST IIS hang
查看>>
cocos2d-x make: *** [clean-box2d_static-armeabi] Error 1
查看>>
VS2010无法修改资源文件
查看>>
邮箱工具(尚未完成)的几个组件类
查看>>
inkscape - 百度百科
查看>>
使用 Python 进行稳定可靠的文件操作
查看>>
数据结构之后缀数组
查看>>
.Net 中DataSet和DataTable的 区别与联系
查看>>
Windows 管理
查看>>
HDU 1619 Unidirectional TSP(单向TSP + 路径打印)
查看>>
微软BI 之SSIS 系列 - 使用 Multicast Task 将数据同时写入多个目标表,以及写入Audit 与增量处理信息...
查看>>
使用avalon 实现一个订座系统
查看>>