在Windows下配置与使用CVSNT

Posted on 2006-04-14 09:58 砖头 阅读(1073) 评论(0)  编辑  收藏 所属分类: cvs

1 、下载 CVSNT, 下载地址 : http://www.cvsnt.org/wiki/

2 、安装CVSNT并重启计算机

3 、运行 CVSNT Service control panel

4 、建立知识库 ,:

Service control panel 选择 Repositories,  然后点击 ”Add”, 选择或新建一个文件夹 , 比如这里我们新建一个 ”CVSServer” 文件夹 , 路径是 ”E:\CVSServer”, 在出现“ Do you want to initialise it? ”对话框时 , 选择“是” , 知识库就配置好了。

5 、用 TortoiseCVS 创建新模块 :

       选择一个上传代码的目录 ( 比如 :TestCode), 点击右键 = ”CVS” = 创建新模块 ”, Protocol 中选择 Windows 授权协议 , Sever 中输入计算机名 , Repository folder 中输入知识库的完整路径 ”E:\CVSServer”, UserName 输入安装 CVSNT 计算机的登录用户名。然后点击“确定” , 出现密码对话框时 , 输入刚才设置的登录用户的密码 , 然后点击“ OK , 新模块就创建成功了。

6 、上传代码

       选择刚才创建新模块的目录 TestCode, 点击右键 = CVS 添加所有内容 , 添加完成后 , 再点击右键 = CVS 提交 , 就将代码上传到 CVSNT

通常搭建CVS服务器都是在Linux/Unix平台上,但是在Windows平台上,凭借数目庞大的Open Source软件,我们也同样可以搭建一个适用于项目组的CVS服务器,并且还可以为其添加源代码跟踪功能。

一、需要的软件
1、CVSNT
CVSNT是目前在Windows平台上构建CVS服务器最方便的工具,操作简单,以Windows服务程序的形式运行。目前CVSNT已被移植到其它平台如Linux上。
选用版本:2.0.58d。
选用这个版本而不是最新的2.5.x的原因是2.5.x改变了History文件的格式,影响了我们后面介绍的CVSTracNT的运行。当然,如果你不使用CVSTracNT,选用2.5.x也没有问题,其操作与2.0.58d基本相同,也十分的简单。
下载地址:http://www.cvsnt.org

2、CVSTracNT
CVSTracNT是一个基于Web的CVS源代码跟踪工具。使用CVSTracNT,你可以跟踪源代码的变更,提交任务单,创建里程碑,并通过Web的方式查看、比较源代码文件。对于CVS系统本身来说,是一个非常有益的补充。
选用版本:1.1.5 Build20050703多国语言版。
这个版本由cnpack项目组的成员进行了汉化,并添加了许多实用的工具。具体的内容可以参考其中文网站。
下载地址:http://www.cnvcl.org

3、ViewCVS
ViewCVS是一个用Python语言编写的CVS Web界面。有了它,你可以通过浏览器查阅源代码,进行版本比较。相对于CVSTracNT自带的Web界面来说,ViewCVS更加有亲和力,功能也比较完善。大名鼎鼎的SourceForge的Web界面就是使用ViewCVS搭建的。
还有另外一个CVS的Web界面CVSWeb,用Perl语言开发。
选用版本:1.0 dev r6。
最新的版本,没什么好说的。
下载地址:http://russ.hn.org/viewcvs/

4、Python
让ViewCVS运行起来,必不可少的就是Python。
选用版本:2.4.1。其它2.4.x版本应该也可以,但注意和ViewCVS的版本要搭配。
下载地址:http://www.python.org

5、PyWin32
Python语言的Win32扩展。
选用版本:2.04 for Py 2.4。
下载地址:http://pywin32.sourceforge.net

6、Apache HTTP Server
ViewCVS可以在IIS和Apache服务器上运行,考虑再三,最后选择的Apache。虽然配置起来有些麻烦(其实也不麻烦),但考虑到Apache是开源项目,不会有法律问题,呵呵。
选用版本:2.0.54。
下载地址:http://apache.justdn.org/

7、MySQL
ViewCVS提供了查询功能,使用的是MySQL数据库。
选用版本:3.23.42-nt。
不要使用4.x版本的MySQL,与ViewCVS兼容不太好。

二、安装
1、安装CVSNT
直接运行CVSNT安装包。安装结束后,打开Service Control Panel,配置你的CVS仓库。点击Repositories选项页,添加你的仓库地址就可以了,不需要重新启动CVS服务器。

2、安装CVSTracNT
直接运行CVSTracNT安装包。感谢CNPack的程序员,如果按照CVSTracNT网页上的安装介绍,一定会郁闷死。安装结束后运行CVSTrac配置程序,程序启动后会自动搜索CVS仓库,将其添加到CVSTrac数据库。选中数据库,点击浏览按钮,你的浏览器应该打开并显示CVSTrac的页面了。
CVSTracNT的使用及配置参考http://www.cnpack.org上的介绍。

3、安装Python及PyWin32
运行安装包即可。

4、安装Apache HTTP Server
运行安装包即可。如果在安装过程中没有选择让Apache自动运行,那么可以通过开始菜单运行Apache。

5、安装MySQL
运行安装包即可。

6、安装ViewCVS
最麻烦的地方到了。
首先,将ViewCVS解压缩到一个目录中,然后在该目录的命令行中,运行python viewcvs-install。安装结束后,编辑viewcvs.conf文件,修改cvs_roots项为你的CVS仓库路径,修改default_root项为默认的CVS仓库,还可以修改邮件地址项。
然后拷贝web\cvs\viewcvs.cgi到你的Apache cgi-bin目录中。
运行Apache,在浏览器中输入http://localhost/cgi-bin/viewcvs.cgi,看看你的ViewCVS是不是运行顺利?
现在我们要为ViewCVS添加查询功能了。
运行MySQL的管理程序mysql,进入MySQL命令行模式,添加一个用户viewcvs,并赋予其读写的权力。退出。在命令行下运行python cvsbdadmin CREATE,根据提示输入数据库名,用户名和密码,数据库自动创建。
编辑viewcvs.conf文件,修改cvsdb块下的enabled选项值为1,去除后面各项前的注释符,修改各项的值为前面设置的值。
拷贝web\cgi\query.cgi到Apache cgi-bin目录下。
在浏览器中运行http://localhost/cgi-bin/query.cgi,看看结果……
失败了,系统提示Python错误。根据错误信息查到,错误处在dbi.py文件中。在dbi.py中有这样一行:datetime.tuple()。查阅Python文档,发现datetime对象没有tuple方法,只有timetuple方法,更改之后,运行正常。

三、总结
以上的搭配方案适用于中小项目组,因为CVSNT本身在应对大项目时有一些效率问题。如果你想用CVS管理上万个源文件,那么用Linux平台搭建CVS服务器是更合适的选择。
无论如何,CVSTracNT都是你不该错过的好东西,当项目逐渐膨胀起来后,让CVSTracNT来管理一些机械的事情是一个好选择。
ViewCVS并不是必要的,但是比之CVSTracNT自带的Web界面,ViewCVS要更舒服一些,某些功能也更清晰(比如版本比较)。让你的上级通过ViewCVS来浏览你的工作情况也许是个好选择,你不需要在Trac中为他保留一个会扰乱正常工作程序的位置。
总得来说ViewCVS的查询功能并不是太方便,使用起来比较繁琐,结论是不用也罢。安装MySQL等等的繁琐工作也就不需要了。
我最遗憾的是,因为时间的关系,并没有建立SSL连接方式。从安全的角度来说,SSL也许是必不可少的,除非你的访问者都值得信任。
最后还要说的是,CVS虽然比较流行,但并不是源代码管理的唯一选择。在你作出决定之前,不妨先看看这篇文章:http://better-scm.berlios.de/comparison/comparison.html



Windows下面搭建CVS服务器环境

CVS介绍

CVS是Concurrent Versions System(并发版本系统)的缩写,基于Unix体系中成熟的SCCS(Source Code Control System)和RCS(Revision Control System)开发,是一个开放源码的项目,目前已是版本控制系统的主流软件。一个很常见的使用CVS的场合,就是开放源码项目。由于开放源码项目的开发者的分布性,对于版本管理的要求更加严格,而目前大部分的开放源码项目几乎都是采用CVS来管理源代码,CVS的标准性和强大可见一斑。CVS跟微软的VSS一样,是源代码版本控制工具之一,所不同的是CVS属于开源项目,并且CVS最初是为Linux/Unix设计的,现在已经有Windows下版本,它实现了跨平台。

CVS采用客户机/服务器体系,代码以及各种版本存储在中心服务器内,每一个个体开发者开发时都首先从服务器上获得一份自己的拷贝,在此基础上进行开发,以避免直接影响服务器上的数据。开发者可以随时把自己的新代码提交给服务器,并通过更新获得代码的最新状态,保持与其他开发者的一致。

CVS对于网络是透明的,开发者可以使用客户端软件(几乎所有的平台上都有相应的客户端软件)在任何时候,任何地点通过网络来获取最新的代码。有关Linux下CVS的搭建的资料很多而且很全,在这里就不再介绍。下面主要介绍一下个人在Windows下面搭建CVS的一个过程,或许对你有一定的帮助。

一、需要的软件
1、CVSNT
CVSNT是目前在Windows平台上构建CVS服务器最方便的工具,操作简单,以Windows服务程序的形式运行。目前CVSNT已被移植到其它平台如Linux上。
选用版本:2.0.58d。
在这里我选用这个版本而不采用最新的2.5.x的原因主要是因为2.5.x版本的CVS改变了History文件的格式,导致无法使用CVSTracNT一起工作。但是如果你不使用CVSTracNT,选用2.5.x也一样,其操作与2.0.58d基本相同,也是十分的简单。
CVSNT可以直接到官方站点下载:
http://www.cvsnt.org/

2、WinCVS
WinCVS是CVS的一个客户端程序,当你创建了一个CVS服务器以后,你可以通过WinCVS来访问CVS服务器,添加数据以及获取CVS服务器上的文件等。WinCVS同样拥有Windows版本。
选用版本:2.0.2 (Build2)
客户端程序版本无所谓,只要与服务器端兼容即可。CVS访问协议有多种,我们经常用的是pserver,格式是::pserver;username=youname;password=youpass;hostname=192.168.1.22:/cvsroot注意,这里的用户名以及密码是你访问服务器的用户名以及密码,对于Windows服务器来讲,可以在计算机管理中添加用户,最后面的cvsroot是CVS服务器数据仓库的根路径,与服务器设置要保持一致。
官方下载地址:http://www.wincvs.org

3、Python
要想让WinCVS运行起来并能够支持命令行操作,必不可少的就是Python(包含TCL)。
选用版本:2.4.1
在运行CVS客户端程序的时候,需要Python支持,可以运行WinCVS在命令行中进行操作版本选择原则是与WinCVS兼容。
官方下载地址:http://www.python.org/

4、CVSTracNT
除了安装CVS的服务器端以及客户端程序外,在项目管理中我们还一般会配套安装CVSTracNT,它是一个基于Web的CVS源代码跟踪工具。使用CVSTracNT,我们可以跟踪源代码的变更,可以查看提交的记录,可以对比不同版本之间的异同,允许提交任务单、创建里程碑,并通过Web的方式查看、比较源代码文件。对于CVS系统本身来说,是一个非常有益的补充,对开发起到很大的帮助。
选用版本:1.1.5 Build20050703多国语言版。
这个版本由cnpack项目组的成员进行了汉化,并添加了许多实用的工具。具体的内容可以参考其中文网站。
官方下载地址:http://www.cnpack.org/

二、安装过程
1、安装CVSNT
直接运行CVSNT安装包。安装结束后,打开Service Control Panel,配置你的CVS仓库。点击Repositories选项页,添加你的仓库地址就可以了,不需要重新启动CVS服务器。这里注意的是,你选择的数据仓库路径是你CVS服务器存储数据的路径,并不是你需要用来管理的文件目录。我们可以指定一个目录用于存储。

2、安装WinCVS
直接运行安装文件,按照提示Next下去即可。安装完成以后使用分配的帐号登陆CVS服务器进行相应的操作。详细使用可以参考WinCVS帮助文档。

3、安装Python
直接运行安装文件。注意要选择以前装TCL(使用命令行操作WinCVS时需要TCL的支持),其他一路Next。记得最后在PATH中添加一个Python的安装目录。

4、安装CVSTracNT
直接运行CVSTracNT安装包。安装结束后运行CVSTrac配置程序,程序启动后会自动搜索CVS仓库,将其添加到CVSTrac数据库。选中数据库,点击浏览按钮,你的浏览器应该打开并显示CVSTrac的页面了。
CVSTracNT的使用及配置参考
http://www.cnpack.org/ 上的介绍。

三、总结
以上的搭配过程是本人自己第一次搭建的写照,很多地方可能还不是十分的完整,以后会不断补充。但是基本的都做完了,而且测试通过。在安装过程中刚开始的时候可能对CVS帐号的分配会比较迷惑。本人也是通过本次安装才知道账号添加试通过计算机管理来实现的,就是添加Windows用户 :-) 到此为止,一个简单的CVS环境就培植成功了,接下来的事情是如何添加文件到CVS数据库中以及如何使用WinCVS进行获取文件了。

posts - 0, comments - 0, trackbacks - 0, articles - 115

Copyright © 砖头