CVSNT是服务器管理工具,再在客户端下个WINCVS就可以(关于wincvs使用,可以在网上找下,因为eclipse已经很好地集成了cvs)就可以一起协同工作了。这二天我从下载CVSNT到用eclipse新建项目,共享项目,不同的客户端导入项目都在公司局域网内的不同机子上测试通过。记录如下:
首先从http://www.cvsnt.org处下得你想要的cvsnt版本,我下的是2.5.03,安装完成后。从程序中打开cvsnt control panel(CVSNT 控制面板)。下面开始配置CVSNT,主要是创建资源并让它可以通过客户端的IDE (eclipse)来访问。 开始配置cvsnt:
a 查看运行状态:
在about面板有个cvsnt 和 cvsnt lock二个选项,这儿可以对其进行start,stop服务
b 添加资源
在repository config面板中可以添加删除资源,这儿主要设定了repository 的name and root值。如我在这儿将name设置为\mycvs,root为e:\mycvs。创建后会在对应的目录下生成cvsroot文件夹及cvs相关配置文件。 OK,确定。这个地方可以要重启服务才能生效
c 兼容:
在conpatibility option 面板上选择兼容的版本,注意一定要勾上respond as cvs 1.11.2 to version request,为了与eclipse中的cvs兼容(在eclipse中的cvs版本很可能与你cvsnt版本不同)。
好了,现在服务器上的资源路径已经设定好了。
通过IDE共享一个工程
打开eclipse新建一个项目,然后在项目上右击/team/share project (小组/共享项目),在弹出的share project whith cvs reposity对话框中选择一个cvs路径(第一次当然是新建了),在host中填入CVSNT的主机地址如:192.168.12.17,在repository path中填入cvsnt中的name值如:/mycvs。user中写cvsnt所分配的用户名,password中写入密码(下面将会讲些cvs中如何管理用户)。在connection type中一般选择pserver连接类型。然后就是记住密码什么的... :-)。OK ,NEXT提示一路完成!
在客户端从cvs上导入共享工程:
在客户端的eclipse中打开cvs视图,根据CVSNT的路径及其给你所分配的用户相关信息新建一个CVS的资源路径。ok,开始引入共享工程了:
可以直接从cvs中check out出来,也可以从new/project/cvs/projects from cvs。选中你刚刚把建立cvsnt资源路径,你可以在use an existing module中看到所有的共享项目了。然后选择一个你想导入的项目check out出来到本机....
全部完成^_^,本来想剪几个图上来的,有些麻烦,太不方便了。不过过程比较简单,很快就可以搞定。客户端将cvsnt上的工程检出是比较简单的。主要是在cvsnt上的相关配置。我在网上找了些资料,完成了如添加不同的用户。介绍有个cvsnt的GUI工具可以直接图形化操作。看介绍很easy ,下载URL:http://www.kdeopen.com(偶一直打不开,郁闷,希望各位运气比我好) 。我只好在控制台下添加删除用户了。
cvsnt用户管理
在用户管理中以下是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
服务器工作在CVSNT用户单一验证方式下的时候,文件passwd定义了CVSNT的用户信息,这里面保存着用户名,用户密码,以及别名信息。默认状态下 没有该文件,但是我们可以在CVSNT还工作在混合验证方式下时,用系统管理员登录,通过添加用户命令来让CVSNT自动建立一个passwd文件。
登录:login
cvs -d :pserver:administrator@127.0.0.1:/yxt_code login
密码为administrator的系统登录密码
添加用户
cvs -d :pserver:administrator@127.0.0.1:/yxt_code passwd -r administrator -a xxx
只将用户添加到passwd文件还不行,你需要为他分配一定的权限.CVS对用户权限的控制是通过$CVSROOT/CVSROOT/下的readers和往日特染色文件进行的.
CVS的判断逻辑是:
如果一个用户在readers文件中,那么他是只读的,否则,如果他在writers中,那么他具有写权限,否则,他还是只读的.也就是说,不在writers文件中的用户都只具有读权限.
下面是两个文件的实例:
readers:
anonymous
bach
writers:
spwang
qproj
其中anonymous、bach和melissa具有只读权限,而spwang和qproj则具有写权限。
之后系统提示输入密码,输入后服务器会新建一个passwd文件。该文件的内容很简单,形式如下:
zyx:YT2p2NmdmUlEg:
以第一行为例:zyx为用户名,YT2p2NmdmUlEg为CVS使用UNIX标准加密函数对密码进行加密后的结果。
若想以混合验证的方式验证得对应一个window的系统用户名(zyinxin),这时就用参数-r来指定,如:
cvs -d :pserver:administrator@127.0.0.1:/mycvs passwd -r zyinxin -a zyx
这时生成文件内容如下:
zyx:YT2p2NmdmUlEg:zyinxin
zyinxin为该用户的别名(它是参考系统用户),
注意:这个文件是不能在客户端进行修改的,不能checkout出来。
添加完成后你可以通过login来测试用户zyx是否创建成功
删除用户:
cvs -d :pserver:administrator@127.0.0.1:/mycvs passwd -x zyx
添加用户
cvs -d F:\cvs passwd -a aUser
影射用户
cvs -d E:\cvs passwd -r cvs aUser
分享到:
相关推荐
CVS配置管理工具,进行版本控制,俗物小乌龟。
Java版本控制工具CVSNT是一个强大的源代码...总之,Java版本控制工具CVSNT是一个强大的代码管理工具,它为Java开发团队提供了高效、安全的代码协作环境。通过正确配置和使用,可以极大地提升团队的开发效率和代码质量。
【cvsnt】是一款强大的版本控制系统,它是Concurrent Versions System (CVS) 的一个分支,专为Windows环境优化,提供了一种高效、稳定的源...无论你是独立开发者还是大型企业,cvsnt都是一个值得考虑的代码管理工具。
总的来说,CVSNT和WINCVS的组合提供了一种强大的工具,帮助开发团队有效地管理源代码,跟踪变更,促进协作,并避免在多个人同时编辑同一代码时可能出现的问题。通过良好的版本控制实践,项目可以保持整洁,代码质量...
管理员通常通过CVSNT管理用户账户。 在配置CVSNT时,主要涉及到一些核心配置文件。其中,config文件用于设定CVSNT服务器的行为,比如服务器是否应该检查系统用户/密码。passwd文件用于定义CVSNT用户及其密码,而...
在软件开发过程中,版本管理工具扮演着至关重要的角色,它能够帮助团队协同工作,跟踪代码变更历史,以及方便地回滚到某个特定版本。CVSNT 2.0.51是该系统的其中一个稳定版本,它提供了许多功能改进和修复,旨在提升...
【CVSNT管理配置指南】 CVSNT (Concurrent Versions System Non-Terminus) 是一个开源的CVS(Concurrent Versions System)服务器实现,用于版本控制和协同开发。本指南详细介绍了如何安装和配置CVSNT,确保其稳定...
3. **配置CVSNT**:打开CVSNT管理工具,选择“Repository Configuration”选项。在此处添加新的仓库,点击“添加”,指定仓库目录到`cvsroot`。接着,在“Server Settings”中,设置“Temporary”路径为`cvstemp`。 ...
你可以通过cvsnt的命令行工具或图形界面管理工具来完成。仓库的结构可以按照项目或模块进行组织,便于管理和查找。 **3. 添加项目到CVS** 使用`cvs add`命令将项目文件添加到CVS版本控制系统中。这将为每个文件...
CVS(Concurrent Versions System),中文译为并发版本系统,是一款广泛应用于软件开发领域的版本管理工具,它允许多用户协同工作,并且能够追踪文件和目录的历史版本。CVSNT是CVS的一个分支,专为Windows平台进行了...
3. **添加虚拟目录**:通过CVSNT管理工具,添加虚拟目录与实际存储库目录的映射关系。具体步骤如下: - 打开CVSNT管理界面,选择“Repositories”选项卡。 - 点击“Add”按钮,添加新的映射条目。 - 在弹出的...
描述中提到“替代了linux使用方便简单”,这可能是指CVSNT提供了图形化的安装和管理工具,使得在Windows环境下的配置和操作比在Linux终端下更加直观和易于上手。对于那些不熟悉命令行或者希望有图形界面支持的用户来...
6. **命令行界面与图形界面**:CVSNT提供命令行工具,也支持如WinCVS、TortoiseCVS等图形化界面工具,使得操作更为直观。 7. **网络支持**:CVSNT支持多种网络协议,如pserver、ssh、gssapi等,使得远程协作成为...
在Ubuntu 9.04 Server上配置CVSNT是一个涉及版本控制系统、服务器配置以及Linux操作系统管理的任务。CVSNT是一个Windows环境下对CVS(Concurrent Versions System)的增强版本,支持多用户、权限控制和更丰富的特性...
3. 客户端-服务器架构:CVSNT采用客户端-服务器模型,其中cvs服务器端(如CVSNT 2.0.42)负责存储和管理项目仓库,而客户端应用程序则允许开发者进行检出、提交、更新等操作。 4. 版本库:在CVSNT中,版本库是存储...
在软件开发过程中,版本控制是不可或缺的工具,CVSNT的配置与安装对于团队协作至关重要。本文将深入探讨CVSNT的配置步骤、安装过程以及添加用户账户的命令。 首先,我们来了解一下CVSNT的核心功能。CVSNT允许多个...
2. **权限管理**:CVSNT支持Windows用户和组的权限管理,可以为不同的用户或组设置不同的访问权限。 3. **数据库后端**:除了标准的Berkeley DB存储之外,CVSNT还可以使用Microsoft SQL Server或Oracle作为后台...
可以通过CVSNT提供的命令行工具来创建一个新的Repository。 - **使用命令行**:假设使用管理员账户administrator登录,创建一个名为/TestRep的Repository,使用Pserver协议,服务器IP地址为1.2.3.4,端口号2401,...
【CVSNT用户管理方案】 CVSNT(Concurrent Versions System for NT)是一种在Windows环境下运行的版本控制系统,它提供了类似Unix系统中的CVS服务。本文主要探讨CVSNT在pserver模式下的用户管理和权限配置。 1. **...
总的来说,CVSNT作为一个优秀的源代码版本控制系统,是团队协作开发不可或缺的工具。它的易用性、小巧的体积以及高效的服务,使得它在众多版本控制软件中脱颖而出,值得推荐和使用。对于开发者来说,掌握CVSNT的使用...