CentOS下搭建SVN
1.安装svn
yum -y install subversion 2.创建hydata目录
mkdir -p /var/svn/hydata 3.创建 m 目录
mkdir -p /var/svn/m 4.创建hydata仓库
svnadmin create /var/svn/hydata 5.创建m仓库
svnadmin create /var/svn/m 6.设置hydata仓库帐户安全(/var/svn/hydata/conf下)
1) vi authz
[/]
zw=rw (zw为用户名 rw为用户权限) 2) vi passwd
zw=123 (zw为用户名 123为密码) 3)vi svnserve.conf
anon-access = none
auth-access = write
password-db = passwd
authz-db = authz
realm = /var/svn/hydata (你自己的仓库地址) 7.启动hydata版本服务(端口:3690)
svnserve -dr /var/svn/hydata 防火墙设置3690端口开启
vi /etc/sysconfig/iptables
添加:
-A INPUT -p tcp -m state --state NEW -m tcp --dport 3690 -j ACCEPT 8.设置hydata提交更新到hydata网站根目录的钩子脚本
1)cd /var/snv/hydata/hooks (客户端提交,服务器端也立刻同时更新) 2)cp post-commit.tmpl post-commit 3)chmod a+x post-commit 4)vi post-commit
export LANG=en_US.UTF-8 svn up --non-interactive --username zw --password 123 '/usr/local/src/web/hydata' 9.设置 m 仓库帐户安全
1) vi authz
[/] zw = rw 2)vi passwd
zw = 123 3)vi svnserve.conf
anon-access = none
auth-access = write
password-db = passwd
authz-db = authz
realm = /var/svn/m 10.启动 m 版本服务(端口:3691)
svnserve -dr /var/svn/m --listen-port 3691 11.设置m仓库提交更新到m网站根目录的钩子脚本
1)cd /var/svn/m/hooks 2)cp post-commit.tmpl post-commit 3)chmod a+x post-commit 4)vi post-commit export LANG=en_US.UTF-8 svn up --non-interactive --username zw --password 123 '/usr/local/src/web/m' 12.检查启动端口
netstat -tunpl | grep svn 13.在hydata网站目录下检出hydata仓库版本
svn co svn://127.0.0.1 ./ (服务器上本地的版本放入进来) 14.在m网站目录下检出 m 仓库版本
svn co svn://121.199.5.128:3691 ./ 15.像tp程序会自动在应用下生成文件或目录,所以daemon要对hydata 和 m 目录有充分的权限
setfacl -m u:daemon:rwx -R /usr/local/src/web/hydata
setfacl -m d:u:daemon:rwx - R /usr/local/src/web/hydata ===============================================================================
钩子更新有问题使用:
REPOS="$1"
REV="$2"
TXN_NAME="$3" WEB=/data/www/wx #这个地方写你准备放代码的路径
export LANG=en_US.UTF-8
svn update $WEB --username sowhy --password 000
#sowhy是svn的用户名,000000是svn密码
CentOS下搭建SVN的更多相关文章
- CentOS 下搭建SVN
CentOS 7下搭建配置SVN服务器 1. 安装 CentOS通过yum安装subversion. $ sudo yum install subversion subversion安装在/bin目录 ...
- Centos 下搭建SVN + Apache 服务器(转载)
安装软件包 ? 1 # yum install httpd ? 1 # yum install mod_dav_svn ? 1 # yum install subversion 2. 验证安装 ? ...
- CENTOS下搭建SVN服务器(转)
1.安装svn yum install -y subversion 2.验证安装是否成功 svnserve --version 3.创建svn版本库 mkdir svn svnadmin create ...
- CentOS下搭建SVN服务器
1.安装SVN SVN数据存储有两种方式,BDB(事务安全表类型)和FSFS(一种不需要数据库的存储系统),为了避免在服务器连接中断时锁住数据,FSFS是一种更安全也更多人使用的方式.SVN的运行方式 ...
- centos下搭建svn服务器端/客户端
1.安装 yum install subversion httpd mod_dav_svn 2.创建仓库存储代码 mkdir /var/repos svnadmin create /var/repos ...
- Ubuntu 14.04 下搭建SVN服务器 svn://
Ubuntu 14.04 下搭建SVN服务器 svn:// 安装软件包: sudo apt-get install subversion 之后选择SVN服务文件及配置文件的放置位置.我放在了/srv下 ...
- CentOS Linux搭建SVN服务器
Linux系统:CentOS 安装步骤如下: 1.yum install subversion 2.输入rpm -ql subversion查看安装位置,如下图: 可以看到 svn在bin目录下生成了 ...
- CentOS下搭建LAMP环境详解
前言:在这里将介绍如何在CentOS下搭建LAMP环境(全部使用源码编译安装),用于web服务器开发. •LAMP: Linux + Apache + PHP + Mysql. •系统: CentOS ...
- Winxp下搭建SVN服务器
本文介绍一种在winxp下搭建SVN服务器的方法. (1) 需要下载Slik-Subversion和TortoiseSVN两个软件.我使用的版本是Slik-Subversion-1.8.3-1-win ...
随机推荐
- NSQ的消息订阅发布测试
在测试NSQ的Quick Start发现这样一个问题,就是同时只能有一个订阅实例 $ nsq_to_file --topic=test --output- 当存在两个实例时则消息会被发送给其中的一个实 ...
- php:微信公众号token验证失败原因、验证码显示不出来的问题
ob_clean(); 问题描述: 用微信官方提供的demo验证token是成功的,但是放到自己网站的框架上进行token验证老是提示"token验证失败",经过检查(用生成日志的 ...
- LR常用函数以及调用自定义函数
2.LR常用函数以及调用自定义函数 2.1.LR常用函数以及对信息的判断 2.1.1. LR内部自定义函数 在LR脚本中定义变量和编写自定义函数,需将变量的声明放在脚本其他内容的上方,否则会提示[il ...
- PHP审计小记
/* 在漏洞时代看了一篇文章,说到一个通用函数如何绕过.那么我就来看看这套程序 */ foreach($_REQUEST as $_k=>$_v) { if( strlen($_k)>0 ...
- python学习心得第三章
python学习心得第三章 1.三元运算 变量=值1 if 条件 else 值2 由图如果条件成立则赋值1给变量,如果条件不成立则赋值2给变量. 2.数据类型 集合:set() class set(o ...
- C#中string在内存中是如何表示的
不知道你是否有过和我一样的疑问,不同编码的字符串是如何存储在运行时的内存中的呢,计算机在操作string类型的对象时,如何知道这个string是什么编码呢?和文本文件那样有类似BOM的东东在strin ...
- Python 操作FTP
import sys, os, ftplib, socket CONST_HOST = "FTP服务器地址" CONST_USERNAME = "FTP用户名" ...
- hdu4607 Park Visit(树的直径)
Park Visit Time Limit: 6000/3000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total ...
- The CLR's Thread Pool
We were unable to locate this content in zh-cn. Here is the same content in en-us. .NET The CLR's Th ...
- python爬虫:一些常用的爬虫技巧
python爬虫:一些常用的爬虫技巧 1.基本抓取网页 get方法: post方法: 2.使用代理IP 在开发爬虫过程中经常会遇到IP被封掉的情况,这时就需要用到代理IP; 在urllib2包中有Pr ...