为了做到持续集成,我们还需要有比较好的配置服务器的支持。项目组用的是Firefly,但是这个东西是不能得到CruiseControll的支持的。并且,我们使用Firefly去管理JAVA生成的Classes,这本身就是一个问题。
在目前的情况下,老大要保持稳定,不能去动这些东西。但是,作为良好的实践来讲,持续集成肯定是必要的。正如同Programtic 程序员修炼之道所讲的一样,单元测试、版本控制以及持续集成,完全是任何项目所必须具备的能力。
那么,什么样的源代码管理工具是可以得到CruiseControll的支持的呢,至少不是Firefly。我转身投入到CVS的怀抱中。主要原因有两个:
1. CVS历史悠久,有很多的使用用户。虽然已经升级了,但是,足以支持我们的应用。
2. CruiseControll支持它。
3. CVS的概念非常正宗。这里头的很多概念在Firefly中都体现出来了。除了日常的控制操作之外,还有很多关于版本控制的内容。
4. 更重要的是,我在学习版本控制之道,哈哈
CVS是C/S结构的应用,在服务器端,我采用的CVSNT2.5.03.2382,在客户端采用的是TortoiseCVS1.8.30。都是比较新的版本。
CVS的使用比较简单,安装完成之后,直接设置一下Repository的地址,注意name 和 path,不要搞错了,否则到后来用TortoiseCVS去new module的时候会有问题。
使用的协议是pserver,这个CVSNT自己就支持,不需要去下载专门的pserver管理软件。那,如果你需要使用ssh协议的话,那么还需要去专门去下载ssh的管理软件。这个在JAVAEYE上的其它文章中有写到,可以search一下。
我首先用的是混合协议,通过WINDOWS的用户来作为CVS的登陆用户。登陆到系统之后,
可以进行用户管理。在用户管理中以下是cvs的一些命令参数
Usage: cvs passwd [-a] [-x] [-X] [-r real_user] [-R] [-D domain] [username]
-a Add user
-x Disable user
-X Delete user
-r Alias username to real system user
-R Remove alias to real system user
-D Use domain password
cvs -d :pserver:wanzhigang@127.0.0.1:/repostory login 输入密码登陆即可。
cvs -d :pserver:wanzhigang@127.0.0.1:/repostory passwd -a user 然后输入密码
之后就可以利用user来登陆了
cvs -d :pserver:user@127.0.0.1:/repostory login 输入密码即可
在网上还看到另外一种做法:就是编辑
# Set this to 'no' if pserver shouldn't check system users/passwords
#SystemAuth=yes 将这个设置为no就可以。
然后在修改passwd文件(这个文件安装是并没有建立,请自己建立一个passwd文件),添加
cvsroot:
user:
……:
之后也可以直接使用user来登陆就可以了。当然,CVS还是会提示你输入密码的:)
分享到:
相关推荐
【CVSNT+TortoiseCVS 知识点详解】 CVSNT 和 TortoiseCVS 是在 Windows 环境下使用 CVS 版本控制系统的重要工具。CVS(Concurrent Versions System)是一种开放源码的版本控制系统,常用于协同开发,而 CVSNT 是其...
【TortoiseCVS】则是一个与Windows Explorer集成的图形用户界面,方便用户进行CVS操作。 在配置【cvsnt】服务器端时,首先要做的是【安装前期准备工作】。确保你的硬盘分区是NTFS格式,因为NTFS文件系统支持更精细...
TortoiseCVS是一个集成在Windows资源管理器中的CVS(Concurrent Versions System)客户端,它的主要功能是为用户提供图形化的用户界面,方便进行版本控制系统操作。TortoiseCVS 1.12.5是该软件的一个特定版本,它...
汉化: 将文件夹zh-CN放到安装目录下的locale下 Windows7下乱码解决方案: 1.卸载安装TortoiseCVS时自动安装的CVSNT. 2.重新安装CVSNT(运行目录下的cvsnt-server-2.5.05.3489.msi文件)。
TortoiseCVS是一款在Windows环境下非常流行的CVS(Concurrent Versions System)客户端工具,它提供了与文件资源管理器集成的图形用户界面,使得版本控制操作更为直观和便捷。中文语言包是为TortoiseCVS提供的本地化...
CVS 服务器程序 CVSNT 2.0.58d + CVS 客户端工具 TortoiseCVS 1.10.10 (for win7)+ 图示说明 最新的版本cvsnt-2.5.03.2382有4.2MB,追新的朋友可以自己上官网下载. 1都安装好软件 2配置服务器端 a 查看运行...
4.cvsNT+tortoisecvs配置及使用.doc 5.CVS新员工客户端配置手册.doc 6.eclipse集成cvs.doc 7.TortoiseCVS 安装手册 8.cvsnt-server-2.5.05.3489.msi 9.TortoiseCVS-1.12.5.exe 10.还准备了wincvs,如果你有兴趣的话
【cvsnt与TortoiseCVS配置详解】 在软件开发过程中,版本控制系统扮演着至关重要的角色,确保团队协作中的代码同步与管理。cvsnt是CVS在Windows平台上的实现,提供了强大的版本控制功能。TortoiseCVS则是一个与...
- **CVS**:CVS是一种分布式版本控制系统,用于跟踪软件项目中的文件更改,允许多个开发者协作而不会发生冲突。 - **客户端/服务器架构**:TortoiseCVS作为CVS的客户端,通过与CVS服务器通信,进行版本控制操作,...
本文将详细讲解如何配置CVSNT 2.5.03和TortoiseCVS 1.8.25这两个经典版本控制软件。 CVSNT(Concurrent Versions System for NT)是一款强大的版本控制系统,它是在Windows环境下对原始CVS(Concurrent Versions ...
CVS 是 Concurrent Version System(并行版本系统)的缩写,用于版本管理.如果大家曾经参与过多人协作开发的项目,大家肯定有这样的痛苦经历:由于多个人同时修改同一个文件,自己辛辛苦苦修改的程序被别人彻底删除...
cvsNT是CVS在Windows系统上的一个实现,而TortoiseCVS则是一个与Windows资源管理器集成的GUI客户端。在本文中,我们将详细讨论如何配置cvsNT 2.0.58a和TortoiseCVS进行协同开发。 **一、cvsNT配置** 1. **安装与...
TortoiseCVS是一款集成在Windows资源管理器中的CVS(Concurrent Versions System)客户端,而CVSNT是CVS的一个Windows服务端实现。 首先,确保操作系统设置了密码,因为不设置密码会导致“Empty password used - ...
1. 版本历史:CVS可以记录每一次代码修改,使开发者能够追踪每一个版本的变更。 2. 分支与标签:允许开发人员创建分支进行独立开发,并使用标签标记重要版本。 3. 冲突管理:在多人同时编辑同一份文件时,CVS会检测...