Web自动化测试构建学习小结(二)

SVN+jenkins

大致完成Web自动化测试的脚本编写、重整,如果单纯的在本地跑还是不能如意。在Centos下安装SVN服务器端:

环境:

CentOS release 6.3 (Final) i386

IP:192.168.1.105

#安装部署

检查是否安装了低版本的SVN

rpm -qa subversion

[root@Svn tools#]rpm -qa subversion

#卸载命令

yum remove subversion

安装svn

yum install subversion

#新建文件夹svndata,svnpasswd

mkdir -p /var/svn/{svndata,svnpasswd}

启动SVN服务指定服务的SVN根目录

svnserve -d -r /var/svn/svndata/ –pid-file=/var/svn/svndata/svn.pid

查看SVN 进程:

[root@Svn tools#]ps -ef|grep svn|grep -v grep

root 27543 1 0 14:10 ? 00:00:00 svnserve -d -r /var/svn/svndata/ –pid-file=/var/svn/svndata/svn.pid

检测SVN 端口:

[root@Svn tools#]netstat -ln |grep 3690

tcp 0 0 :::3690 :::* LISTEN

建立版本库

创建一个新的Subversion 项目trunk

svnadmin create /var/svn/svndata/trunk

访问权限设置
修改 /home/svn/myproject/conf目录下:
svnserve.conf 、passwd 、authz三个文件,行最前端不允许有空格
//--
编辑svnserve.conf文件,把如下两行取消注释
password-db = password
authz-db = authz

//补充说明
# [general]
anon-access = read
auth-access = write
password-db = passwd
其中 anon-access 和 auth-access 分别为匿名和有权限用户的权限,默认给匿名用户只读的权限,但如果想拒绝匿

名用户的访问,只需把 read 改成 none 就能达到目的。

//--
编辑passwd 如下:
[users]
mirze = 123456
test1 = 123456
test2 = 123456
//--
编辑authz如下
[groups]
admin = mirze,test1
test = test2
[/]
@admin=rw
*=r
这里设置了三个用户mirze,test1,test2密码都是123456
其中mirze和test1属于admin组,有读和写的权限,test2属于test组只有读的权限

重启SVN 命令<非必需>

kill -USR1 `cat /var/svn/svndata/svn.pid` 或 killall svnserve

svnserve -d -r /var/svn/svndata/ –pid-file=/var/svn/svndata/svn.pid

提示:当更改svnserve.conf 时,需要重起SVN,更改authz,passwd 文件时不需要重起

到此服务器部署完成

SVN客户端的使用:

1.安装Svn客户端TortoiseSVN

2.从服务器checkout代码

3.上传checkout到本地的代码去服务器用commit

4.上传代码去服务器用import,注意的是这时候import的Repository URL要加上自己上传代码的项目名称,不然找不到该项目,它会直接以服务器上的版本库的名称为项目名称。

可借鉴文档:http://blog.csdn.net/liyaobinryan/article/details/5542285

原文地址:https://www.cnblogs.com/LVAnny/p/SVN.html