centOs6.5 SVN 服务器搭建并实现提交自动同步到web服务器
来源:互联网 发布:oracle数据库迁移步骤 编辑:程序博客网 时间:2024/06/05 09:35
第一步,安装SVN
/opt/svn/project1 /opt/svn/project2 -------------------> /opt/svn/
yum install subversionyum remove subversion(卸载)
第二步,创建SVN版本库
mkdir -p /var/svn/svntest第三步,创建版本库
svnadmin create /var/svn/svntest执行完上面命令后会生成如下文件,说明版本库创建成功:
第四步,进入conf目录配置该版本库的文件:
authz文件是权限控制文件
passwd是帐号密码文件
svnserve.conf SVN服务配置文件
第五步,配置passwd,语法:用户名=密码,例:
[users]test1 = 123456 test2 = 123456第六步,配置authz用户权限文件,rw是有读写权限:
[groups]# harry_and_sally = harry,sally# harry_sally_and_joe = harry,sally,&joeadmin_group = test2[/]test1 = rw[/adminfile]@admin_group = rw第七步,配置svnserve.conf文件,打开下面几个注释即可:
anon-access = read #匿名用户可读auth-access = write #授权用户可写password-db = passwd #使用哪个文件作为账号文件authz-db = authz #使用哪个文件作为权限文件realm = /var/svn/svntest #认证空间名,版本库所在目录第八步,启动SVN版本库,完成:
启动SVN:
svnserve -d -r /var/svn/svntest关闭SVN(查看进程PID,然后kill掉):
ps aux | grep -i svnkill pid号
防火墙开启3690端口:
编辑防火墙配置文件:
vi /etc/sysconfig/iptables增加下面一行
-A INPUT -m state --state NEW -m tcp -p tcp --dport 3690 -j ACCEPT重启防火墙
service iptables restart
第九步,实现自动同步:
首先在服务器上建一个文件夹:
mkdir /var/testcode执行check:
svn --username test1 --password 123456 co svn://127.0.0.1 /var/testcode/在/var/svn/svntest/hook下创建post-commit文件,文件设置可执行权限,加入以下内容:
#!/bin/shREPOS="$1"REV="$2"WEB_PATH=/var/testcodeSVN_USER=test1SVN_PASS=123456WEB_USER=wwwLOG_PATH=/tmp/svn.logecho `date "+%Y-%m-%d %H:%M:%S"` >> $LOG_PATHecho `whoami`,$REPOS,$REV >> $LOG_PATHsvn update $WEB_PATH --username $SVN_USER --password $SVN_PASS --no-auth-cache >> $LOG_PATHchown $WEB_USER.$WEB_USER -R $WEB_PATH保存后实现自动同步功能
拓展,创建多项目:
(1): 创建svn仓库路径mkdir -p /opt/svn/project1mkdir -p /opt/svn/project2svnadmin create /opt/svn/project1svnadmin create /opt/svn/project2注意:为了规范:一般在项目目录下再创建,项目代码导入到trunk目录:
mkdir -p /opt/svn/projec1/trunkmkdir -p /opt/svn/projec1/tagsmkdir -p /opt/svn/projec1/branches项目2操作和一类似。
其他配置参考以上步骤
(2):启动svn服务
svnserve -d -r /opt/svn/注意:如果在一台服务器上同时启动多个版本管理,那么启动路径必须是所有项目仓库的根路径:比如
/opt/svn/project1 /opt/svn/project2 -------------------> /opt/svn/
0 0
- centOs6.5 SVN 服务器搭建并实现提交自动同步到web服务器
- centos6.5部署svn服务器并同步到同机器的web目录
- 在Centos7上搭建SVN服务器并实现自动同步至web目录
- Centos7上搭建SVN服务器并实现自动同步至web目录
- Centos7上搭建SVN服务器并实现自动同步至web目录
- Centos7上搭建SVN服务器并实现自动同步至web目录
- Centos7上搭建SVN服务器并实现自动同步至web目录
- CentOS下安装配置SVN服务器并自动同步到web目录
- CentOS下安装配置SVN服务器并自动同步到web目录
- Centos下搭建SVN服务器并同步仓库内容到WEB目录
- CentOS 创建SVN 服务器,并且自动同步到WEB 目录
- Centos6.5搭建svn服务器
- SVN搭建服务器实现并结合Apache2实现web访问
- svn自动同步到另一台服务器
- SVN服务器搭建和web目录同步
- svn客户端提交项目代码后自动同步svn服务器上的项目代码到linux服务器上
- Centos6.5下搭建svn服务器
- Centos6.5环境下搭建svn服务器
- 用Gradle 构建你的android程序
- Ural 1081 Binary Lexicographic Sequence
- iOS开发之直播App流程介绍,直播资料收集汇总,视频推流,视频拉流,SMTP、RTMP、HLS、 PLPlayerKit
- ssh 免密码登录
- oracle 12C 故障解析
- centOs6.5 SVN 服务器搭建并实现提交自动同步到web服务器
- android LRUCache源码分析
- 堆栈里的迭代器
- iOS 8 Auto Layout界面自动布局系列2-使用Xcode的Interface Builder添加布局约束
- python 利用requests 实现小米网登陆 的代码分享
- fopen()函数模式字符串
- 编辑距离、拼写检查与度量空间:一个有趣的数据结构
- Hibernate与java、标准sql数据类型对应关系
- Android四种启动Activity方式