ANT+SVN安卓测试框架:SVN部分
本文主要讲述ANT+SVN测试框架的SVN部分,ANT部分请阅读:
ANT+SVN安卓测试框架:ANT部分一
ANT+SVN安卓测试框架:ANT部分二
SVN详细介绍自行百度,基本概念就是一个版本库,有服务器端和客户端,在服务器端加入版本库后,客户端可以下载和更新版本库,在测试框架中的作用就是为了实现远程访问版本库,下载测试代码后更改,完成后上传到版本库修改版本库,然后测试电脑从版本库下载修改好的测试代码,自动运行测试。
第一步:安装SVN
可以使用图形化的TortoiseSVN安装,同时官网提供语言包下载。自行百度。
安装成功后命令行分别运行
svn help svnserve --version
测试是否安装成功。
第二步:启动SVN服务
测试框架实际情况不要求安全性等问题,直接命令行输入
svnserve -d -r e:\
启动服务;
-d:使用参数-d启动服务作为一个独立的端口监控进程,有其他模式,不作探讨。
-r:设置服务器根目录,客户端访问e:\pro 只需要输入 svn:\\localhost\pro(localhost为服务器ip地址)
成功启动后一直保持命令窗口运行才能确保SVN服务一直开启。
第三步:创建版本库
图形化创建版本库非常简单,安装TortoiseSVN的中文语言包后自行阅读帮助文档即可。
注:创建版本库后需要设置权限,SVN提供复杂的用户组权限设置,本测试框架个人使用不做研究,直接设置版本库权限允许匿名访问。
修改版本库目录下/conf/svnserve.conf文件摘抄要修改部分代码如下
[general] ### The anon-access and auth-access options control access to the ### repository for unauthenticated (a.k.a. anonymous) users and ### authenticated users, respectively. ### Valid values are "write", "read", and "none". ### Setting the value to "none" prohibits both reading and writing; ### "read" allows read-only access, and "write" allows complete ### read/write access to the repository. ### The sample settings below are the defaults and specify that anonymous ### users have read-only access to the repository, while authenticated ### users have read and write access to the repository. # anon-access = read # auth-access = write
###:说明,不需要修改
#:注释,选项,若启用选项设置需要把#删除,注意:选项前空格也要删除,否则出错。
- anon-access:匿名访问时权限,默认只能读
- auth-access:通过认证访问权限,本测试框架不需要修改
故将上代码最后2选项修改为
### users have read and write access to the repository. anon-access = write # auth-access = write
实现任意用户访问都可以修改和读取版本库内容。
第四步:上传文件到版本库
自行阅读TortoiseSVN帮助文档。
上传文件后,此时就可以在客户端通过检出操作获取到上传的文件了。
客户端修改好文件后即可通过提交操作(commit)上传文件到版本库。
测试电脑则可以通过更新/检出获取最新版本库文件。
SVN部分说明结束,结合可视化工具TortoiseSVN非常容易实现,唯一需要注意的是访问权限的设置。
相关推荐
pub_svnserve.conf的 pub_authz.conf的配置文件有非法字符的原因引起,需要查找pub_authz.conf提的非法内容比如多余的空格删除或直接将pub_authz.conf