随着工作的要求,devops作为今年工作的一个重点,由此也引发了自己对于devops相关的工具和技术的学习和实践。基于上述背景,这个系列将逐步的介绍SVN的安装和配置、jenkins安装和配置、reviewboard、findbugs、checkstyle、sonar、testng、mockito等。【每个合格的程序员都是耐操的】
下面回归正题,第一节的实践:SVN的安装和配置。
SVN是Subversion的简称,是一个开放源代码的版本控制系统,相较于RCS、CVS,它采用了分支管理系统,它的设计目标就是取代CVS。互联网上很多版本控制服务已从CVS迁移到Subversion。说得简单一点SVN就是用于多个人共同开发同一个项目,共用资源的目的。这是从百度百科中截取的内容,公司以前用的是CVS,从现在的看,越来越多的开发团队采用SVN或者git来进行版本管理。
实践目标:
1、搭建SVN服务器
2、安装SVN的客户端
3、通过eclipse进行连接
实践环境为:
1、windows虚拟机 192.168.134.100 SVN服务器,SVN 客户端
2、本机 192.168.134.1 eclipse开发机
从下面网址 http://subversion.apache.org/packages.html 获取SVN服务端软件,目前用的比较多的是 VisualSVN Server。我安装的目标是windows服务器,所以选择windows。
进入下载页:【当然也可以直接进入visualsvn的下载页面:https://www.visualsvn.com/downloads/】
下载后,将下载的文件VisualSVN-Server-3.6.0-x64.msi 传到目标服务器,就可以准备进行安装了。
运行上面下载的安装包,进入安装界面,下面列出安装过程界面需要注意的地方
SVN库选择到自己指定的目录:E:\SVN\Repositories, 安装的模式选 “标准版”就好。安装完成,可以打开SVN服务端软件。
运行SVN的manager,呈现如下界面
1、创建用户
在SVN服务端,首先创建用户,按提示输入用户名和密码即可。
2、创建受控库
在上面2处进行创新新的受控库都是一样的。创建时一些参数说明:
下图红框中,比较适合单独一个project,如果多个项目最好选第一个。
服务端基本就是这样的情况了。
目前,比较好的客户端软件为Tortoise,首先下载这个包,和他的语言包。从下面URL https://tortoisesvn.net/downloads.html,下载客户端软件和语言包
这页面上靠下的位置,也有语言包,现在下载下来
下载后的安装文件有2个:
TortoiseSVN-1.9.5.27581-x64-svn-1.9.5.msi
LanguagePack_1.9.5.27581-x64-zh_CN.msi
将这些安装文件,也放到SVN服务端的机器上(192.168.136.100)
先执行TortoiseSVN-1.9.5.27581-x64-svn-1.9.5.msi,
然后一路next下去就可以了。装完这个后,执行语言包的安装也是缺省安装就可以。
安装后,我们首先配置一下,从程序找到 tortoiseSVN,然后点击Settings
在弹出的界面里面,我们设置一下语言为中文
一开始界面是英文的,设置后,重新打开,就出现上面的界面了。
在SVN服务端,选中要导出的项目,右键有复制到剪贴板功能,复制后,在windows空白处,右键,弹出客户端命令
点导出,弹出导出界面,设定好导出目录后;
点确定后,输入用户名和密码
确定后,就可以进行项目导出了。
从help-install new software -》add
一路next,accept,finish 安装完成后,会自动重启
在工程项目上,右键菜单 -》team-》shared Project
在弹出的窗口里面,使用已有资源库位置
然后一路next 和finish。
如果出现下面错误,需要注意2个问题;
1) 在svn 服务端,有个配置文件是否修改,打开svnserve.conf,需要配置的是[general]小节中的三个属性。
anon-access = none
auth-access = write
password-db = passwd
2) 如果修改后,还报无法连接,那么可能是SVN服务没有监听外部调用:
在命令行下执行: svnserve -d --listen-port 3690 -r E:\SVN\Repositories\devops
注意这里的路径,和上面导出的路径有区别。这里是具体的库的全路径, 在ec中配置的是svn所在的服务器
【说明: 库的url可以访问,不见得端口 3690有在监听】
这样处理后,就可以连接上,这个时候会要求你输入账号和密码,输入后,就会出现同步窗口,这里右键菜单可以进行 提交
在此界面上提交,这样就可以在库里面看到了。
通过库的url,我们可以看到库已经提交到库里面了。url https://cwqsolo-pc/svn/devops
好,SVN的搭建就说明到这里。