我的TDD实践(3)

发表于:2016-01-20来源:火龙果软件作者:史蒂芬King点击数: 标签:tdd
2. 环境搭建 Server :Subversion Subversion官网 (建议 下载 1.6.x) Client:TortiseSVN 目前,官网只有1.8.x 64位版本,请找到适合您的客户端。 本文中建议配合Subversi

  2. 环境搭建

  Server :Subversion

  Subversion官网 (建议下载1.6.x)

  Client:TortiseSVN

  目前,官网只有1.8.x 64位版本,请找到适合您的客户端。

  本文中建议配合Subversion请使用TortoiseSVN-1.6.8.19260-win32-svn-1.6.11版本

  步骤Steps:

  点击Subversion安装包,并将程序安装到“指定目录”(默认是C盘下),默认安装后重启。

  安装完成,测试是否安装成功。

  打开CMD程序,输入 svnserve --help。没有提示错误就是安装成功。

  3.SVN服务端配置:

  a) 在CMD中输入:sc create SVNService binpath= "C:\Program Files\Subversion\bin\svnserve.exe --listen-port 3691 --service -r D:\SVN\Server\RepositoryRoot" displayname= "SVNService" start= auto depend= Tcpip

  其中C:\Program Files\Subversion\bin\svnserve.exe是安装程序的路径;D:\SVN\Server\RepositoryRoot是目标路径,在此之前要提前创建好该目录下的RepositoryRoot文件夹。

  啰嗦一句,win7下要管理员权限,没有权限会返回“失败5:拒绝访问”。

  也可以用批处理的方式注入cmd命令。

  成功后会返回: CreatServer 成功。

  b) 启动SVNService服务:(管理员权限)cmd 执行 net start SVNService (SVNService是上面定义的服务名称)

  c) 使用SVN集成命令(或TSVN创建),cmd-> input:svnadmin create D:\SVN\Server\RepositoryRoot(此路径必须是服务开启的路径)。然后你会在此目录下看到生成了很多文件,具体不一一介绍了,在这个文件夹中创建tags,trunk,branches文件夹。

  d) 配置Svn服务端:

  在conf文件夹下,

  Svnserve文件修改如下:

  anon-access = none

  auth-access = write

  password-db = passwd

  realm = My First Repository

  passwd文件修改如下:

  [users]

  qq=229063661

  至此,服务端配置基本完成,更多的设置文件中有说明,或者去访问SVN中文站,这里笔者要强调一下的是:SVN服务端和客户端的版本要一致,不然可能会出现莫名其妙的错误。更有意思的是,您可以不建立SVN服务端而直接联接Git的开源程序,但目前只支持只读。

  4.SVN客户端配置:

  a) 安装TortoiseSVN-1.6.8.19260-win32-svn-1.6.11.exe。基本都是默认设置,安装完之后可以更改语言。

  b) 完成本地磁盘和Svn服务端磁盘的映射。

  i. 在本地文件夹下右键---checkout---按照图片上的设置(注意我是本地所以用localhost,IP可以跨机器访问;我更改了端口3691,所以要显示指明一下,要不然会出错。),最后输入passwd中的用户名和密码即可。(qq:229063661)

  至此,SVN客户端也配置完毕了,SVN的使用方法这里就不举例了,网上资料非常丰富,而且大家也可以查看T-SVN的操作手册,或者访问SVN中文站获得更多信息。

  “我的TDD实践”系列之CI持续集成

  简介

  CI(Continuous Integration)持续集成,最重要的服务对象是TDD,它是一个集合概念,包括自动构建build项目,自动分析代码,自动测试,自动邮件报告,自动预编译检查,自动发布等等,这些都围绕一个中心词“Auto”,当然它不能帮您自动完成代码 :)。所有这些操作,直接解放了项目管理者,每日构建集成(Build every day)将会很大程度上提高项目的稳定性,代码的健壮性及随时反馈。

  持续集成经典定义:www.martinfowler.com/articles/continuousIntegration.html

  持续集成是一种能让团队成员友好“集成”(integrate)工作的软件开发实践,通常每个人最少每日“集成”一次,也就是说每天都要进行大量的“集成”(multiple integrates per day)。每一次集成都被自动构建器(automated build including test)尽可能快的检测集成错误。许多团队开发者发现,这种方法极大的降低了团队简集成的问题,而且能让团队更快的开发出有凝聚力,结合力的软件(cohesive software)。  --- Martin Fowler

  持续集成拓扑图:

原文转自:http://www.uml.org.cn/Test/201308201.asp