`
ufopw
  • 浏览: 160427 次
  • 性别: Icon_minigender_1
  • 来自: 合肥
社区版块
存档分类
最新评论

Windows下CVS服务器构建

 
阅读更多

以前做项目都是用实验室搭建好的SVN,这次在外面接了个项目,负责的老师也是程序员出身,以前在公司做过不少项目。他坚持要用CVS进行版本控制。
因为是使用myeclipse开发,开发环境中集成了CVS,所以我们要做的只是搭建个CVS服务器就可以了,再就是加几个用户,命令行就可以搞定,所以只安装cvsnt就够了,不用安装wincvs。

安装cvsnt很简单,网上教程也很多,至于版本我推荐使用cvsnt-2.5.03.2382,其他版本我这装完多少都有问题。
安装的时候会让Choose Setup type: Typical/Custom/Complete,建议选择Complete,免得出莫名其妙的问题。

下面是配置,转载的:

CVSNT服务器端的配置
(一)、仓库配置
1、 打开CVSNT的控制面板,运行开始菜单CVSNT菜单文件夹里的“CVSNT Control Panel”即可。如下图

2、 如上图,确保CVSNT的两个服务启动正常,单击选项卡“Repository configuration”(仓库配置)。CVS仓库是代码的每个版本和所有相关记录在服务器端的储存地。有些时候又称它为主拷贝(Master Copy),为什么呢,我们将在后面的章节中了解到。在创建CVS仓库之前,我们首先需要新建一个文件夹用于充当仓库。如下图,创建仓库文件夹 I:\mycvsdata。

3、 该文件夹最好不要与程序放在一起,以免万一系统崩溃时破坏数据。然后,点击“开始”->“程序”->“CVS for NT”->“configure server”,出现对话框后选择“Repositories”选项卡,就会出现如下对话框

4、 如上图,因为是本地计算机上架设CVS服务器,所以填写127.0.0.1,也可以填写为localhost;如果是要公开,填写公开的IP。然后单击“Add”(添加),添加一个仓库,然后再单击“添加”按钮,浏览刚才新建的仓库文件夹I:\mycvsdata如下图:

5、 如上右图,单击“确定”按钮:

6、 如上右图,单击“OK”按钮,会提示:

7、 如上图,单击“是”,就初始化文件夹作为仓库文件夹了,初始化后,在文件夹里面会生成一个CVSROOT的文件夹,里面有好多的文件和子夹,都是仓库的配置信息。此时仓库配置选项卡如下图:

(二)、服务器配置
1、  单击“Server Settings(服务器配置)”选项卡,

2、 如上图,保持默认选项即可。

(三)、兼容性配置
1、 单击“Compatibility Options(兼容性配置)”选项卡:

(四)、插件配置
1、  单击“Plugins(插件)”选项卡,

(五)、高级选项

1、 单击“Advanced(高级)”选项卡,如下图,保持默认即可。注意Unicode serve是指使用UTF-8编码。如果和项目不兼容,可以取消。

2、 单击“确定”,完成服务器的配置。

至于如何用TortoiseCVS或者eclipse新建和检出项目,我就不写了,可以参考这里:

玩转CVSNT+TortoiseCVS 版本控制系统(图解)(上)

玩转CVSNT+TortoiseCVS 版本控制系统(图解)(下)

如何添加虚拟用户?

默认情况下系统用户都是可以登录的。网上有很多资料都是增加系统用户作为cvs的用户。这样不太安全,即使添加的是Guest级别的系统用户。

添加虚拟用户需要 在命令行下用系统用户登录,首先设置环境变量CVSROOT。

set CVSROOT=:pserver:Administrator@localhost:2401/CVSNT

CVSROOT的写法是:

:pserver:username@hostname(或IP地址):CVS仓库路径
解释一下上面的字符串的含义:
1、“pserver” 是最常用的一直CVS远程访问方式;
2、“username” 是指客户端在服务器上的用户名,也就是我们在上面的“配置CVS帐号”一结中讲到的;
3、“hostname” 是CVS服务器的主机名,也可以是它的IP地址;
4、“CVS仓库路径” 是一个CVS仓库所在的目录,用于区分你要访问的是哪个仓库(因为一个CVS服务器上可能有多个不同仓库)。

然后登录
cvs login
输入密码即可

最后新建虚拟用户,映射到系统用户上
cvs -d D:\CVSNT passwd -r Administrator -a admin

-d:CVS仓库路径
-r :要映射的系统用户
-a:要添加的虚拟用户

分享到:
评论
1 楼 jyayay 2012-02-24  
你好,我在网上找了半天都没有找到,能不能把这个版本的发给我啊?非常感谢!jyayay@163.com

相关推荐

    cvsnt.rar -搭建cvs服务器

    CVSNT是目前在Windows平台上构建CVS服务器最方便的工具,操作简单,以Windows服务程序的形式运行。

    cvsnt-client-2.5.05.3489.msi

    CVSNT是目前在Windows平台上构建CVS服务器最方便的工具,操作简单,以Windows服务程序的形式运行。目前CVSNT已被移植到其它平台如Linux上。

    TortoiseSVN 1.5.2.13595版(Windows下的SVN客户端)

     在2002年,Tim Kemp 发现 Subversion 是一个很好的版本控制系统,但是没有好的图形化客户端,创建一个作为 Windows 外壳集成的 Subversion 客户端的创意来自 TortoiseCVS,一个非常类似的 CVS 客户端。  Tim 学习...

    Unison是OSX,Unix和Windows的文件同步工具

    此外,齐奏跨平台工作,让您在使用Unix服务器,Windows笔记本电脑同步例如。 不同于简单的镜像或备份工具,齐奏可以处理更新分布式目录结构的两个副本。不冲突的更新会自动传播。检测并显示冲突的更新。 不像一个...

    TortoiseSVN-1.6.4.16808-cn(SVN客户端1.6.4中文版)

     在2002年,Tim Kemp 发现 Subversion 是一个很好的版本控制系统,但是没有好的图形化客户端,创建一个作为 Windows 外壳集成的 Subversion 客户端的创意来自 TortoiseCVS,一个非常类似的 CVS 客户端。  Tim 学习...

    TortoiseSVN-1.8.1 win64位

    在2002年,Tim Kemp 发现 Subversion 是一个很好的版本控制系统,但是没有好的图形化客户端,创建一个作为 Windows 外壳集成的 Subversion 客户端的创意来自 TortoiseCVS,一个非常类似的 CVS 客户端。 Tim 学习了 ...

    TortoiseSVN 1.5.2.13595(SVN客户端)

     在2002年,Tim Kemp 发现 Subversion 是一个很好的版本控制系统,但是没有好的图形化客户端,创建一个作为 Windows 外壳集成的 Subversion 客户端的创意来自 TortoiseCVS,一个非常类似的 CVS 客户端。  Tim 学习...

    TortoiseSVN-1.7.10.23359-x64-svn-1.7.7

    在2002年,Tim Kemp 发现 Subversion 是一个很好的版本控制系统,但是没有好的图形化客户端,创建一个作为 Windows 外壳集成的 Subversion 客户端的创意来自 TortoiseCVS,一个非常类似的 CVS 客户端。 Tim 学习了...

    TortoiseSVN1.6.17-32位

    TortoiseSVN 的历史 在2002年,Tim Kemp 发现 Subversion 是一个很好的版本控制系统,但是没有好的图形化客户端,创建一个作为 Windows 外壳集成的 Subversion 客户端的创意来自 TortoiseCVS,一个非常类似的 CVS ...

    TortoiseSVN

    在2002年,Tim Kemp 发现 Subversion 是一个很好的版本控制系统,但是没有好的图形化客户端,创建一个作为 Windows 外壳集成的 Subversion 客户端的创意来自 TortoiseCVS,一个非常类似的 CVS 客户端。 Tim 学习了 ...

    Hudson持续集成工具-其他

    它支持SCM工具,包括CVS,Subversion,Git和Clearcase,并可以执行基于Apache Ant和Apache Maven的项目,以及任意的shell脚本和Windows批处理命令。 主要用于: 1.持续、自动地构建/测试软件项目,如CruiseControl与...

    myeclipse的优化

    Mylyn:组队任务管理工具,类似于 CVS ,以任务为单位管理项目进度,没用到的可以取消 Derby:一种保存成 jar 形式的数据库,我没用到,取消 一大排以 MyEclipse EASIE 打头的启动项:myeclipse 支持的服务器,只...

    asp.net知识库

    在ASP.NET中使用WINDOWS验证方式连接SQL SERVER数据库 改进ADO.Net数据库访问方式 ASP.NET 2.0 绑定高级技巧 简单实用的DataSet更新数据库的类+总结 [ADO.NET]由数据库触发器引发的问题 为ASP.NET封装的SQL数据库...

    Hudson 持续集成工具 v3.3.3

    为您提供Hudson 持续集成工具...它支持SCM工具,包括CVS,Subversion,Git和Clearcase,并可以执行基于Apache Ant和Apache Maven的项目,以及任意的shell脚本和Windows批处理命令。主要用于:1.持续、自动地构建/测试软

Global site tag (gtag.js) - Google Analytics