记惠普javaweb实训周之版本控制系统的实践

关键字:Myeclipse;CVS;SVN;

1、CVS与SVN的简介

它们都属于代码版本控制软件,适用于多人开发环境下的源码控制。
(以下引用)
CVS:适合于项目比较大,产品发布频繁,分支活动频繁的中大型项目。 可以与Eclipse等流行工具进行集成开发。
SVN:修正了CVS的一些局限性,适用范围同CVS,目前有一些基于SVN的第三方工具,如TortoiseSVN,是其客户端程序,使用的也相当广泛。在权限管理,分支合并等方面做的很出色,他可以与Apache集成在一起进行用户认证。
(以上内容引自 http://blog.csdn.net/suncsea/article/details/2516973 )

2、CVS与SVN的区别

(以下引用)
SVN与CVS的区别,主要包括是否更好的冲突标识与处理,是否有更多的本地/离线操作以及元数据管理问题。

冲突标识与处理:在CVS中,经常会出现由于用户的疏忽(如,没有注意到冲突,或没有完全处理好冲突)而将仍然带有<<<<<<…>>>>>>冲突标识符号的文件直接进行提交(commit),从而在版本库中产生垃圾版本。Subversion有效解决了CVS的以上问题:Subversion记录并保持文件的冲突状态,只有当用户明确执行svnresolved命令后,该冲突状态标识才被复位,该文件才能被提交,从而大大减少了将仍然带有<<<<<<…>>>>>>冲突标识符号的文件直接进行提交的可能性。
本地/离线操作:CVS和Subversion的客户端在工作拷贝中包含了一个隐含目录,该目录中记录了客户端需要的一些管理信息,如版本库URL,当前访问版本号等。不同的是,Subversion的.svn目录中还包含了工作拷贝中每一个文件的一个“只读的、干净的”副本。增强了Subversion对广域网的友好支持。
元数据管理:与CVS相比,Subversion增加了元数据(metadata)管理机制。即可以对版本库中的文件或目录附加任意的“属性”(property),并记录属性的变化历史,也就是对元数据进行版本管理。
(以上内容引自 http://developer.51cto.com/art/201005/200807.htm 

CVS与SVN的优缺点比较
百度文库: http://dwz.cn/1XCSQ0

3、CVS实践过程(未成功)

3.1、材料准备


下载CVSNT,我使用的版本是cvsnt-2.5.03.2151(下载地址:http://www.cr173.com/soft/105088.html)

3.2、开始安装

3.3、配置服务

一路安装,安装完成后,打开配置面板 VSNT Control Panel
两个服务默认是开启的,我这里没有打开,选择第二个标签,进行仓库的设置
然后就可以看到我们的仓库了

3.4、账户添加

账户即计算机的账户和密码的设置,为了辨识修改者,此处应对团队成员每人建立一个账户

3.5、客户端配置(笔者使用Myeclipse)

单击myeclipse 左下角,选择CVS Repositories
然后配置好对应的路径和用户

至此,如果成功了请忽视3.6,此处添加更多myeclipse配置和使用的文章URL
博客园: http://dwz.cn/1XBTfl
百度文库:http://dwz.cn/1XBVgL

3.6、连接失败的解决办法

虽然截止目前笔者(win8.1)连接失败的问题仍未解决(现在使用的管理工具为SVN),但或许能对解决你的问题有所帮助
3.6.1、重启
服务器问题,重启重启重启
3.6.2、防火墙
这个也很简单,关了它,当然,你可以给防火墙自定义规则,嫌麻烦就直接关掉(但笔者觉得本地连接跟防火墙没啥关系)
3.6.3、contact your system administrator
还是重启,重启系统
不过以上操作后都未能解决我的问题,尝试过的处理办法有:启用administrator账户,包括使用其他本地账户(赋予管理员权限),重启N次,本机连接使用“127.0.0.1”和"localhost"以及计算机名,在CVS的安装配置连接上浪费了大半天时间后,转投SVN

注:CVS方式一年前曾在某机房环境中测试成功,且使用正常,这次未能解决很郁闷,若你了解我的问题所在,请解答我的疑惑,谢谢!
附其他有关CVS连接问题的解决方案(详细)
http://www.kuqin.com/cvsdocument/Error-messages.html
http://blog.chinaunix.net/uid-8052635-id-2034402.html

4、Subversion+TortoiseSVN实践过程(未成功)

4.1、材料准备

Subversion服务器:
官网打开速度太慢,这是目前的最新版本下载(笔者软件洁癖,此分享为官网原版)
http://pan.baidu.com/s/1hq4NyKk

TortoiseSVN客户端:
http://tortoisesvn.net/downloads.html

4.2、安装与配置

安装不做解释,安装完成后。建立版本库,例如 “E:\svn”,在E盘根目录建立svn文件夹,在此文件夹右键,TotoiseSVN-->>Create Repository here进行版本库创建,创建完成后可以发现目录内自动添加了一些文件和目录,在其中的conf目录下找到svnserve.conf,编辑该文件:
去除以下记录的#注释符
anon-access = read
auth-access = write
password-db = passw
 d
然后修改同目录的passwd文件,去掉下面三行的注释:
# [users]
# harry = harryssecret
# sally = sallyssecret
“=”前后分别代表用户名和密码
记得保存~~~

再新建一个后缀格式为 .bat 的文件,写入以下内容
sc create SVNService binPath= "\"D:\Subversion\bin\svnserve.exe\" --service -rE:\svn --listen-port 3690" DisplayName= "SVNService" depend= Tcpip start= auto
SVNService是服务名字,保留默认即可,注意红色位置路径换成自己对应的路径(服务端安装路径和版本库路径),然后保存右键管理员运行

至此,理论上安装配置就已完成了,可以测试下连接 右键-->>TotoiseSVN-->>Repo-browoser,输入svn://localhost/svn/ 访问,如果连接成功,那么恭喜~~
附其他安装教程:
http://developer.51cto.com/art/201005/199628.htm 
http://blog.csdn.net/proglovercn/article/details/7454924

4.3、连接失败的解决方法

虽然截止目前笔者(win8.1)连接失败的问题仍未解决,但或许能对解决你的问题有所帮助
4.3.1、检查服务是否已经启动
如4.2中设置的服务,名字为SVNService,去看下这个服务有没有启动,或者重启下该服务
4.3.2、检查端口
默认的端口是3690,使用CMD检查下端口是否正常,对应的服务应该是以上设置的服务名(笔者就在这绕了弯,刚开始不知道,一篇教程里写的是3691,然后、、、又折腾了半天)
4.3.3、由于目标机器积极拒绝,无法连接
我又卡在这里,依旧不能顺利使用,不管是http协议还是svn协议,只有file协议能打开控制库、、、、

附其他有关SVN连接问题的解决方案
http://www.uml.org.cn/pzgl/200810316.asp
http://my.oschina.net/nyp/blog/395886

5、VisualSVN Server+TortoiseSVN实践过程(成功)

5.1、材料准备

VisualSVN Server官方免费:https://www.visualsvn.com/visualsvn/download/
TortoiseSVN客户端:http://tortoisesvn.net/downloads.html

5.2、安装配置

又是一路next,因为我已经安装好了,所以这里贴出我安装时参考的博客地址:http://blog.csdn.net/han_yankun2009/article/details/7856992

5.3、连接成功、连接成功、连接成功

终于,历时一天多的折腾,版本控制系统算是搞上了,下面介绍Myeclipse中SVN插件的安装使用
附SVN用法一篇(版本库目录结构解释)http://www.cnblogs.com/dafozhang/archive/2012/06/28/2567769.html
具体项目中的使用请查阅我的另一篇博客

6、Myeclipse中安装SVN插件

6.1、材料准备

官网打开速度太慢,这是目前的最新版本下载(笔者软件洁癖,此分享为官网原版)
http://pan.baidu.com/s/1jGKYu82

6.2、安装配置

我安装时参考的博客(博主写的很清楚详细)http://www.cnblogs.com/xdp-gacl/p/3497016.html

7、补充说明

7.1、团队中选一台作为服务端,该机必须安装服务器,且注意防火墙设置,推荐安装客户端
7.2、团队从服务器端设置多个用户和密码,推荐团队每个成员都有自己的独立账户,方便管理和辨识修改者身份
7.3、团队普通客户机选装客户端,并且也需注意防火墙设置,以Myeclipse中插件为例,推荐使用插件,即Myeclipse为SVN客户端,eclipse与dreamweaver也提供插件使用。在Myeclipse的SVN插件中,可以直观的看到修改版本号,修改时间和修改者。详细介绍请参考笔者另一篇博客。
7.4、浏览器也可作为客户端,可以很方便的查看和下载,很方便很方面,美中不足是,我暂未发现如何提交修改。所以客户端的这几种方式各有优良,大家自行挑选合适的客户端使用








  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值