CVS在Linux中的配置和使用
cvs的使用

第一章 Cvs概述1.1CVS简介及基本原理CVS 的全称是Current Version Control. CVS是一种GNU 软件包.由Intersolv公司开发。
它是一种基于RCS系统的维护工具.它明确的将源文件的存储和用户的工作空间独立开来,有在一定的模式上扩展了RCS的恢复提交功能. 并使其有利与并行开发.CVS 将源文件的RCS 文件根据其源码树的层次集中在一个目录下,该目录的绝对路径由环境变量CVSROOT 定义.可见该目录可以分成两部分:一部分为${CVSROOT}/CVSROOT,它包含CVS所需的一些管理文件.另一部分为源文件所形成的RCS 文件,并按软件开发的源码树的结构来构成.1.2CVS 在进行源代码管理时的特点1.2.1源代码空间与用户空间分离.CVS 系统将源代码文件放在repository下,用户要修改文件必须将repository 下的文件作一个拷贝之后才能进行。
1.2.2并发访问CVS 系统允许多个开发人员同时获取同一文件的的同版本源文件.开发人员提取一个文件时,将在自己的工作空间建立一个与其他开发人员相互独立的拷贝,此文件的版本号与文件“头”版本相同,除非他用commit 命令完成版本的永久性升级.而此时,其他用户可用update 命令是自己的版本号与”最新的头版本号”相一致.CVS系统是一个Copy-Modify-Merge 的算法而不是lock-modify-unlock机制这种算法的好处在于,软件开发人员可以得到一份源文件的拷贝(Copy),并不会对该文件上”锁”,因此为并行开发提供了可能,在得到拷贝后, 开发人员可以在自己的开发环境下进行修改(Modify),然后提交自己修改后的文件,与源文件进行合并(Merge)形成新的版本。
1.3专业术语:repository:仓库。
在cvs里,就是存放版本历史记录的地方。
pserver:是cvs用来接受远程的cvs 命令用的。
cvs命令

cvs命令1.安装1.1 建立及初始化CVS工作目录#mkdir /src#msdir /src/cvslib#cvs -d /src/cvslib init //初始化cvs工作目录,可以看到出现CVSROOT目录,表示初始化成功。
1.2 建立系统用户,包括管理员组和普通用户组两种权限。
#groupadd (CVSAdmin) //建立管理员组#groupadd (CVSUser) //建立普通用户组#useradd -g (CVSUser) -M (CVSUser_Sys1)//不用添加Home目录(-M)而直接添加拥有访问CVS权力的系统用户CVSUser_Sys1,属于CVSUser组#passwd CVSUser1//设定CVSUser_Sys1的系统登陆密码(应该可以对真正的CVS用户透明)1.3 设定各组系统用户权限,作为CVS不同类型用户的代表#chgrp -R (CVSUser) /src/cvslib //?添加新的工程是否直接在此处修改权限?#chmod -R u=rx,g=rx /src/cvslib //设定组用户权限此外:<1>CVS用户(组)必须对/src/cvslib目录有执行权(列表权)和写权利,可以没有读权利;#chmod u=wx,g=wx /src/cvslib (o-other不改变)<2>CVS用户(组)必须拥有对/src/cvslib/CVSROOT目录及其中所有文件的读权限(r)和列表权限(x);#chmodg=rx /src/cvslib/CVSROOT (o-other不改变)<3>CVS用户(组)必须拥有对/src/cvslib/CVSROOT目录下history文件的写权限;#chmod u+w,g+w /src/cvslib/CVSROOT/history (o-other不改变)<4>CVS用户(组)如果希望拥有操作(checkout等)某个项目(CVS 中称为模块)代码等资料的权利,必须拥有对该目录及其子目录的rwx 权限。
CVS建立软件配置管理环境

建立软件配置管理环境(cvs)1.安装CVS服务器1.1windows环境1.1.1 下载由下载到CVSNT的安装程序。
1.1.2 安装在服务器端执行下载得到的安装程序,进行CVSNT安装。
Windows XP and 2003注意:某些系统的WMI 服务可能会引起访问拒绝错误。
为了避免这种情况的发生,安装前必须停止WMI服务,安装完成后重新启动WMI服务。
Start Screen:License Agreement:Install Directory Selection:Antivirus Software Warning:Install Component Selection Screen:Shortcut Folder Selection Screen:Task Selection Screen:Ready To Install!:Install Progress:Installation Done!:注意:如果遇到有关genkey.exe错误,并且安装成功,但是SSL key 没有生成;因此sserver protocol 不能正确工作。
1.1.3 系统重新启动第一次安装CVSNT后必须重新启动系统,否则当你建库时将会发生“Repository initialization failed”错误。
1.1.4 创建CVS目录在CVS服务器创建两个目录,例如:c:\cvsrepo和c:\cvstemp。
目录必须建立在NTFS盘上。
C:\cvstemp 由SYSTEM的所有用户控制。
Cvstemp目录不能建立在c:\WINNT\Temp或c:\Documents and Settings。
在server 创建一个名称为“CVSUsers”的组,并添加属于这个组的所有CVS 用户。
1.1.5 CVSNT控制面板配置打开控制面板并找到CVSNT applet (绿色的鱼):启动下列插图applet:注意:如果发生问题可能的原因是系统的一些dll丢失。
linux下CVS的安装使用

[jnkt@"ZHOUHY-VM" work2]$ rm -rf client/
7.清除存储库
删除பைடு நூலகம்下语句:
在/etc/profile(所有使用者) 或 .bash_profile(当前使用者) 中添加如下语句:
(2)删除工作版本的文件
[jnkt@"ZHOUHY-VM" client]$ rm omcclient
[jnkt@"ZHOUHY-VM" client]$ cvs remove omcclient
cvs remove: scheduling `omcclient' for removal
cvs update: warning: infile.sh was lost
U infile.sh
cvs update: Updating framework
cvs update: Updating framework/include
cvs update: Updating framework/linux
CVS的操作与使用(Linux下版本管理)
CVS的操作与使用
1.初始设定与建立存储库
(1)设定环境变量
在/etc/profile(所有使用者) 或 .bash_profile(当前使用者) 中添加如下语句:
#vi /etc/profile
export EDITOR=/bin/vi
U client/linux/makefile
U client/linux/makefile_old
Linux下常用cvs命令有哪些

Linux下常用cvs命令有哪些由于好多读者问店铺几时给出关于Linux的cvs命令的文章,所以小编就通过查阅了相关资料整理了Linux下常用cvs命令给大家,下面就由小编具体介绍下Linux下常用cvs命令有哪些。
Linux下常用cvs命令1.登录:$exportCVSROOT=:pserver:username@the_server_name:/home/cvsroot Note:pserver是访问方式,如果服务器设置的是口令认证,则是 pserver。
username是 CVS服务器的用户名,可以根据你的设置修改;the_server_name是CVS服务器的名称或者IP地址;/home/cvsroot是你的CVS服务器的CVSROOT目录,根据你的CVS服务器设置做修改或者询问管理员.登陆CVS服务器:$cvs login这时候cvs会问你口令,请把你在CVS服务器上的口令敲进去:Passwd:xxxxxxxxLinux下常用cvs命令2. 提交项目--importcvs import [-options] repository vendortag releasetag...Note: 该命令将当前目录下的所有文件(包括子目录)导入源代码储存库。
repository :项目名称,在CVS服务器上会创建以这个名字命名的仓库。
vendortag : 项目分支的总标记。
(不常用)releasetag :标识文件的输入层次的标记。
(一般用start)使用import提交项目的时候,CVS会要求对项目进行说明。
在默认状态下,CVS会弹出文本编辑器。
用户也可以用-m “log_message”来输入说明信息。
例如$cvs import -m "upload the first time as new module" judecvs v_0_0_1 start提示:import 一般在第一次导入module时使用。
cvs和wincvs配置

cvs配置作者:施浩日期:2013/9/21版本:V1.0cvs介绍CVS是一个C/S系统,可以帮助开发人员进行项目版本控制,使得项目文件能够同步,便于项目成员对源码的维护。
在一台服务器上建立一个项目文件仓库(包含源码),有管理员统一管理。
每个用户在使用文件之前,首先要将文件下载到本地,之后用户可以对文件进行任何修改,最后使用CVS命令进行提交,由CVS库进行统一管理。
CVS把一个文件的所有版本保存在一个文件里,仅仅保存不同版本之间的差异,很容易恢复旧版本,可以避免项目成员之间的文档或源码相互覆盖。
CVS的配置分为服务器端可客户端两部分,在这里服务器段使用LinuxRedHat 5环境,客户端在Win 7环境访问。
服务器端说明在【HAND产品集成虚拟机】中安装了CVS,可以使用rpm –q –a|grepcvs命令进行查看,可以查看到安装包名。
此处假设虚拟机上没有安装cvs服务。
可以使用rpm –e [cvs安装包名]命令进行软件的卸载。
既然已经安装过cvs服务,虚拟机上也就存在cvs相关的配置,后面将谈及。
准备下载安装包:cvs-1.11.22-cvsacl-1.2.5-patched.tar.gz安装与配置1、将下载好的安装包上传到虚拟机中可以在/u01目录下新建一个cvs-1.11.22文件夹,将.gz文件放在这个文件夹中。
2、使用命令进入这个文件夹,将文件进行解压tar –zxvf cvs-1.11.22-cvsacl-1.2.5-patched.tar.gz3、安装./configuremakemake install4、安装完成后可以测试是否安装成功cvs –version可以看到cvs的版本信息。
客户端说明客户端的配置主要使用wincvs,但是wincvs的安装还需要python,不然shell命令就不能使用。
wincvs和python之间的版本控制需要注意,因为不是两者都是最新的版本是最好的,版本之间的差异会导致wincvs找不到安装的python。
CVS_使用简介1

一、服务器搭建与配置1、安装cvsserver(默认安装,省略)2、新建一个文件夹如:f:/CONFIGROOT;3、在repository configuration中配置cvs仓库,之后可以在F:\CONFIGROOT\CVSROOT中看到许多关于cvs的配置信息4、server settingserver setting中run as 选择具有windows管理者权限的用户5、在cvs control panel的about中重启一下cvs。
6、cmd下,cvsroot环境变量配置:set cvsroot=:pserver:Administrator@HOUQING:/CONFIGROOT(set cvsroot=:协议:用户名@主机名:/仓库名)注意,可以直接在系统环境变量里边设置了cvsroot(只有一个资源库时比较适用),这样不用每次都手动设置cvsroot,但是当有多个资源库的时候,可能会有问题。
7、cvs login登陆Cvs login 资源库名以后登录后,可以用cvs ls查看资源库中的module8、添加用户及密码设置(unix、xp中一般这样操作;win2000等,直接通过计算机用户组管理,并将对应组授权给创建的资源库。
),但不建议xp安装cvsnt。
cvs passwd -a -r Administrator yanshi(和admin用户权限一样的用户)yanshi是你想新添加的用户名 Administrator指定现在用具有admin权限的用户来创建yanshi用户否则出现错误信息:Only administrators can add or change another's password这条命令后就可以设置这个用户的密码。
成功后可以使用这个用户了服务器中,导入一个module:cvs import -m "test_03_import_command" cvs_test_03 /CONFIGROOT导入一个新的moudle cvs_test_03注意:可以通过cvs ?了解查询更多cvs命令的使用。
CVS的配置和使用

CVS的配置和使⽤下⾯是搜集的资料///////////////////本⼈⽤的是CVSNT 2.0.51c,⽤最新的版本在Eclipse中死活不能列出服务器⾥内容,换了这个版本就好了,现在也不知道怎么回事。
⾸先安装,如果是使⽤安装包的版本,很简单,⼀路NEXT;如果是使⽤直接解压的版本,解压缩后把cvsnt.cpl和setuid.dll复制到%WINROOT%\system32下,并在当前⽬录下执⾏以下命令注册CVSNT系统服务:cvsservice -icvslock -i完成后可以在控制⾯版⾥看到CVS for NT的图标,在⾥⾯先启动CVS Service和CVS Lock Service,注意如果使⽤的是解压的版本,还要在CVSNT⽬录下运⾏⼀下genkey⽣成SSL的密钥:genkey.exe cvsnt-default.pem并在SSL settings中选择⼀下刚刚⽣成的密钥⽂件,这个好像没有SSL登陆就没⽤,假设⼀下,没⽤过。
如图:设置Repository,就是CVSNT资源库的位置,切换到Repositories选项卡,Add添加CVSNT资源库的位置,此处Location选为E:/CVSNT/Repository,Name是访问CVSNT服务器时使⽤的路径名,按默认即可,本⼈是/CVSNT/Repository,如果是新建的⽬录,会提⽰你是否初始化Repository,同意即可。
如图:切换到Advanced,先在Use local users for pserver authentication instead of domain users和Pretend to be a Unix CVS version钩上,这是让CVSNT使⽤本地账户作为pserver认证⽅式以及让CVSNT服务器模拟为Unix CVS服务器,如图:CVSNT服务器已经配置好了,接下来是我使⽤过程中遇到问题最多的⽤户配置。
cvs的基本运用

要了解怎样用Linux的cvs,须知道在cvs中常用到的linux命令, touch file rm –f file rm –rf dir 创建file文件 强制删除file文件,而 rm file 删除file文件 强制删除某个名为dir的目录
cd dir 进入名为dir的目录或路径(dir可以为. 或.. 或–,其中.表示为当前目 录, .. 表示为上一级目录, - 表示为上次所在的目录) pwd mkdir dir mv file1 file2 表示当前所在的目录 表示创建名为dir的新目录 表示将file1更名为file2
Ⅴ,新增文件到仓库
cvs status也可以对单个文件使用。 cvs add file表示新增文件名为file的文件到仓库(可以是一个file也可以是多个file)
注意二进制文件, 如扩展名为.doc .gif .jpg .xls .ppt 等的文件 这些文件需要用cvs add –kb file.doc来进行加入。 在使用了后,必须使用cvs ci才会起作用。
下面是一些update的参数选项,而update简写为up cvs up –d 表示下载仓库中的新目录
cvs up –P(大写)表示不下载仓库中的空目录(-d 和–P可以同时使用)
cvs up –j revision1 –j revision2 file 的功能和 cvs co –j revision2 –j revision2 file类似,故而不做 说明了 .同理-j的也与前面的类似,这里也不做说明。 cvs up -A file表示取消文件的粘滞性(即长久性)。 cvs up –C 表示以仓库的版本来覆盖沙箱的文件 cvs up –R表示以递归的方式更新沙箱当前目录内的所有文件(包括子目录) cvs up –l 表示只更新当前沙箱与仓库同步
cvs安装及配置

CVS安装cvs安装常见方法有两种,rpm(只能用于linux系统)及源码安装。
1.rpm安装下载地址:/安装方法:$ rpm –i cvs*.rpm2. CVS源码安装源码下载:/non-gnu/cvs/source/stable/1.11.22/ 编译安装:$ tar -zxf cvs-1.11.22.tar.gz$ cd cvs-1.11.22$ ls$ ./configure --prefix=/usr/local/lyb/cvs(可以用./configure --help看看,根据自己的环境添加相应的参数)$ make$ suPassword:# make install# cd /usr/local/lyb/cvs/# ./cvs –v(如果出现一些类似版本相应信息,说明已经成功安装)服务端配置1.建立cvsroot用户和组(使cvsroot用户属于cvs组,用于对cvs进行管理) root用户下执行以下命令:#groupadd cvs#useradd cvsroot –g cvs –d /root/cvsroot#passwd cvsroot#输入cvsroot用户密码#mkdir /root/cvsroot#chgrp –R cvs /root/cvsroot#chown –R cvsroot /root/cvsroot2.初始化CVS需要在cvsroot用户下执行#su – cvsroot初始化CVS服务器的根目录,以后创建的CVS项目都将建立在这个目录下,采用的命令如下:#cvs -d /root/cvsroot init这样目录/root/cvsroot就成为CVS服务器的根目录,以后创建的目录都将默认的存放在这个目录下。
3.添加环境变量(针对CVS管理员cvsroot)使用cvsroot用户登录,在这个用户下的. profile环境配置文件(不同的系统配置文件及添加环境变量的方法不同)中增加1、设置CVSROOT环境变量CVSROOT=/var/cvsrootexport CVSROOT2、在PATH变量中加入cvs的路径/usr/local/bin3、添加完毕,保存修改,并关闭编辑器。
linux中csv文件例子 -回复

linux中csv文件例子-回复Linux中CSV文件例子CSV(逗号分隔值)是一种常见的文件格式,用于存储和交换结构化数据。
它由以逗号作为字段分隔符、以换行符作为记录分隔符的文本文件组成。
在本文中,我们将以Linux中CSV文件的使用为主题,逐步回答有关CSV文件的一系列问题。
第一步:什么是CSV文件?CSV文件是一种纯文本文件,用于存储表格类型的数据。
每一行表示一个记录,由一系列字段组成,字段之间用逗号分隔。
CSV文件通常用于将数据从一个系统导出到另一个系统,或者用于简单的数据存储和处理。
第二步:如何创建CSV文件?在Linux中,您可以使用任何文本编辑器来创建CSV文件。
如果您习惯使用命令行界面,可以使用诸如Nano、Vim或Emacs之类的编辑器。
以下是一个示例使用Nano编辑器创建的CSV文件:bashnano csv_file.csv在编辑器中,您可以输入表头(字段名称),然后按照每行一个记录的格式输入数据。
确保在字段之间使用逗号进行分隔,并使用换行符分隔记录。
第三步:如何读取CSV文件?您可以使用Linux的命令行工具或编程语言来读取CSV文件。
以下是一些常用的方法:1. 使用cat命令:您可以使用cat命令将CSV文件的内容打印到终端,如下所示:bashcat csv_file.csv这将显示CSV文件的所有内容。
2. 使用awk命令:awk是一个强大的文本处理工具,它可以用于从CSV文件中提取特定的字段或行。
例如,要提取第一列(字段),您可以运行以下命令:bashawk -F',' '{print 1}' csv_file.csv该命令将只打印CSV文件中的第一列。
3. 使用编程语言:您可以使用Python、Perl、Ruby等编程语言来读取和处理CSV文件。
这些语言通常提供了库或模块来解析CSV文件的内容,并使其易于处理。
以下是一个使用Python读取CSV文件的示例代码:pythonimport csvwith open('csv_file.csv', 'r') as file:reader = csv.reader(file)for row in reader:print(row)这将打印出CSV文件的每一行。
CVS命令说明详解

1.CVS环境变量设置在使用CVS命令时,最好先设置环境变量CVSROOT ,这样能够简化输入的命令内容。
CVSROOT=:pserver:user@server#port:/path/to/cvsroot●pserver是访问方式,口令认证的意思,这是最常用的方式,其他还有gserver,kserver,ext●user是CVS服务器的用户名,●server是CVS服务器的名称或者IP地址●/path/to/cvsroot是你的CVS服务器的CVSROOT目录,根据你的CVS服务器设置做修改或者询问管理员你可以把设置放到你的shell的profile里(.bash_profile,.profile等)这样就不用每次敲一长串命令了SSH加密口令和数据流的环境变量:CVSROOT=:ext:user@server#port:/path/to/cvsrootCVS_RSH=ssh实际上没有CVSROOT也可以,你可以每次用cvs -d :pserver:user@server#port: /path/to/cvsroot来访问,而且它将忽略CVSROOT环境变量,也许你会笑我只有疯子才这么用,不过,cvs可以把每次使用的命令参数放到一个文件中,所以在~/.cvsrc中加入cvs -d :pserver:user@server#port:/path/to/cvsroot即可,它最大的好处是修改了立刻生效,而且它的优先级高于CVSROOT环境变量,到时候不要傻乎乎地来问我,我的环境变量真么不起作用了。
2.CVS仓库初始化CVS版本库的初始化。
cvs init3.一个项目的首次导入cvs import -m " comments" project_name vendor_tag release_tag 执行后:会将所有源文件及目录导入到/path/to/cvsroot/project_name目录下vender_tag: 开发商标记release_tag: 版本发布标记4.登录CVS服务器$cvs login这时候cvs会问你口令,请把你在CVS服务器上的口令敲进去。
CVS与配置管理

文件权限
根据对文件所在目录的权限决定对下面文件 的权限,所有的,v文件全部被设置成只读,并 且,不能改变那些文件的权限.在源码库里 的目录对于在每个目录里都有修改文件权限 的人来说才是可写的.这也意味着仅仅能控 制每个目录下文件的存取,无法对单个的文 件施加权限的控制.
权限策略
针对项目建立用户组,对该用户组授权. 模块的顶级目录和下面的可由项目组的所有的 人读写的子目录的mode设成770或者2770,而 对于某些属主可读写,同组可读的,设成750或 者2750. 注意:在这种情况下,须改一下config文件,改成不 在当前模块目录下生成锁文件,把锁文件集 中到一个所有用户都有读写权限的目录. LockDir=/var/lock/cvs
版本控制
通过建立产品基线,控制软件产品 的发布和在整个软件生命周期中对软件 产品的修改,如它将解决哪些修改会在 该产品的最新版本中实现的问题
基线(Baseline)
定义:在配置管理系统中,基线就是一个CI或 一组CIs在其生命周期的不同时间点上通过正 式评审而进入正式受控的一种状态,而这个过 程被称为"基线化".基线是被评审过的一个 或多个软件配置项. 每一个基线都是其下一步开发的出发点和参考 点.基线确定了元素(配置项)的一个版本, 且只确定一个版本.一般情况下,基线一般在 指定的里程碑处创建,并与项目中的里程碑保 持同步.
CVS的安装
建立源码仓库 cvs -d /usr/local/cvsroot init . 会在cvsroot下创建一个CVSROOT目录, 存放管理文件.
CVS的使用
在版本控制中,存储在源码库中的文件统 称为历史文件(history files),这些文件的 名称是在对应在工作目录中的文件名称后面 加上,v,历史文件中包括有足够的信息来再创 建文件的任何一个修订版
CVS搭建及应用

CVS搭建及应用版本管理系统可以帮助开发人员有效地管理软件资源的版本问题。
CVS(Concurrent Version System)是目前最常用的版本管理系统,而Eclipse 是最流行的开放源码的集成开发环境。
在Eclipse 中,与CVS 相关的功能被统称为小组开发环境。
本系列的第1 部分不仅解释了CVS 的相关术语,还详细介绍了小组开发环境的建立过程;本系列的第2 部分则试图以一种简明易懂的方式来讲解Eclipse 小组开发环境的使用方法。
1.前言版本管理系统可以帮助开发人员有效地管理软件资源(源代码文件、配置文件等)的版本问题。
版本管理系统可以帮助开发人员追踪文件的修改履历;防止文件因疏忽而被错误的修改、删除;在小组开发环境中,帮助多个开发人员保持文件的同步;通过文件的修改履历,还可以帮助开发人员发现修改过程中产生的BUG,因此应用CVS可以在一定程度上提高软件的开发效率。
现在很多开发工具中都集成了CVS功能,例如Eclipse、InteliJ、NetBeans 等;虽然Eclipse等集成开发环境(IDE)对CVS提供了很好的支持,可以大幅降低CVS 的使用难度,但是很多开发人员在使用CVS时还是不知所措。
笔者认为这是由于他们不了解CVS的相关术语及CVS的工作模式所致。
因此,本文首先介绍CVS的相关术语及CVS 的工作模式。
然后通过一些实例与应用场景, 展示如何在ECLIPSE中使用小组开发环境。
本文所使用的ECLIPSE没有安装本地语言包插件,操作界面为英文。
但理解了相关术语后,读者即使在中文环境中也能正常操作。
2.CVS安装2.环境安装LINUX与WINDOWS是目前应用最普及的操作系统。
下面首先介绍CVS服务器在两种操作系统上的安装与配置过程,然后介绍如何从Eclipse连接CVS服务器,最后介绍如何使用ECLIPSE共享模块。
无论后台的CVS安装在何种操作系统之上,对于Eclipse来说,与CVS服务器建立了连接之后其使用方法是一样的。
cvs 命令

my $plaintext = shift;
my $crypttext = crypt ($plaintext, $salt);
print "${crypttext}
#chown -R a-user1 a-source
#chgrp -R a a-source
#chmod -R 770 a-source
如果希望模块a-source,只有a-user1可以写,同组其它用户可以读,b组成员没有任何权限,把chmod命令改成-R 750就行了。
必须说明的,cvs中默认一个用户checkout代码时候,会在当前模块下生成一个锁文件,如果这个用户对当前模块没有写权限,读是不可能的。配合上面的权限设置,必须改一下cvs服务器配置。改成不在当前模块目录下生成锁文件,把锁文件集中到一个所有用户都有读写权限的目录。修改配置文件CVSROOT/config:
# Put CVS lock files in this directory rather than directly in the repository.
#LockDir=/var/lock/cvs
把LockDir设上就可以了。
第三步测试时候,可以这样设定:
$export CVSROOT=:pserver:cvs@192.168.0.205:2402/usr/local/source1
cvs作为并行版本控制系统,多用户读写是需要的。但有时候希望有些用户只能check out,不能提交新代码。有时希望cvs上的某些用户不能check out一些代码,例如和另一个开发组共用一个CVS,希望另一个组的成员不能check out自己组代码。
cvs客户端使用说明

CVS客户端使用说明公司CVS服务器说明CVS服务器地址:10.70.9.11CVS服务端口号:2401Repository folder: /data7/cvsadmin/repositoryWindow环境下使用cvs客户端目前流行的windows cvs客户端软件有:WinCvs和TortoiseCVSTortoiseCVS使用TortoiseCVS安装1.可以从网址下载最新版本的TCVS,保存到你的硬盘的本地临时目录(/)2.运行安装程序,如果你运行的系统是WINNT或者WIN2000,你必须有本地超级用户权限来进行安装.3.选择一个TCVS地安装目录,默认得是 C:\Program Files\TortoiseCVS.4.选择安装类型,完成 简洁 定制 安装模式,如果你希望获得国际化支持,你应该选择完全或者定制安装选项。
.5.当安装完成,你应该重新启动计算机让TCVS完成整个安装过程注:严格的来说,只是需要重新启动WINDOWS资源管理器,如果你勇于冒险,你可以尝试杀掉资源管理器进程于任务管理器中,有时候WINDOWS将自动启动一个新的资源管理器实例,有时候你不得不自己运行一个取出模块1.在本地创建一个目录,用以存放公司的源代码。
比如E:\dev\asiainfo2.点击右键,执行如图命令3.弹出如下界面:●Protocol(协议) 用来同CVS仓库通讯的协议。
使用Password server(:pserver:)●Protocol parameters(协议参数):不填任何东西●Server(服务器):CVS仓库所在地服务器名称。
可以是服务器名称,也可以是IP地址,这里使用IP地址:10.70.9.11●Port(端口):CVS仓库端口号通常不需要填写。
不填时使用默认的端口。
这里填写2401。
●Repository folder:远端服务器定义的CVS仓库本地路径。
填写/data7/cvsadmin/repository●UserName(用户名称):使用你登录CVS的用户名称。
CVS在Linux中的配置和使用

CVS在Linux中的配置和使用/blog/537239第一部分 CVS服务器的配置1、 CVS简述:CVS是Concurrent Versions System的缩写,它是目前比较流行与优秀的版本管理与控制工具,它深受大多数开发人员与系统管理的喜爱,同时也是用来管理其它日常文档(如word 工作文档之类)的一个强有力的工具。
这一部分将对CVS服务器的安装、配置与使用方法进行简单、扼要的介绍,以帮助大家尽快的使用CVS来进行一些版本的管理与控制工作。
2、 CVS服务器的安装默认情况下,CVS在Redhat Linux中已经安装,这一点可以通过在Linux命令行的情况下运行:rpm –q cvs如果出现CVS的版本信息就证明已经安装成功了。
CVS服务器安装包可以从网上的很多地方下载,也可以到CVS的官方网站进行下载。
根据你所使用的系统,下载相应的版本,然后进行安装。
因为我们的项目是在Redhat Linux下使用CVS服务器进行版本管理,所以本文将主要基于Redhat Linux进行介绍。
首先下载CVS 服务器的rpm包,当然也可以下载其它方式的包如源程序包,然后采用以下命令进行安装:rpm -ivh cvs-1.11.1p1-7.rpm3、 CVS服务器的配置安装完之后的第一件事就是要配置CVS服务器的配置文件,使其能正常的工作。
首先在/etc/services文件中添加cvspserver,使其成为Linux的一种服务也就是cvs服务器例程的入口,配置如下:cvspserver 2401/tcp # cvs client/server operationscvspserver 2401/udp # cvs client/server operations如果文件中已经存在上面的两行文字,就不用添加了。
4、配置xinetd,用xinetd来启动CVS验证服务器:进入到/etc/xinetd.d/目录,然后编辑一个文本文件,名字一定要与/etc/services中的入口名字cvspserver一致,所以这里用cvspserver作为文件名,文件的内容如下所示:service cvspserver{disable = noflags = REUSEsocket_type = streamwait = nouser = rootserver = /usr/bin/cvsserver_args = -f --allow-root=/usr/cvsroot pserverlog_on_failure += USERID}编辑文件之后测试cvspserver服务是否配置成功。
CVS的基本用法

CVS的基本⽤法1. 安装服务器在unix/linux平台上安装CVS服务器安装是超级⽤户执⾏的。
假设选择⼀台Linux服务器,假设主机名为hostcvs进⼊⽬录cvs-1.11.1p1,运⾏:[root@hostcvs /root]$ ./configure[root@hostcvs /root]$ makeroot@hostcvs /root]$ make install查询是否安装服务器whereis cvs 查询是否安装cvs下列操作均在服务器上进⾏cvs仓库(Repository)是保存软件资源的设备,可以根据需要选择⼀⽬录作为库的位置,如,/cvsap ,⽤超级⽤户建相应⽬录。
mkdir /cvssrcmkdir /cvssrc/master (建⽴⽬录root/cvssrc/master)2. CVS服务器的初始化在确定CVS仓库位置后,就可以初始化CVS服务器。
在初始化的过程中CVS创建其⽂件系统,并产⽣原始内容[root@hostcvs /root]$ cvs –d /cvssrc/master init 。
执⾏命令:[root@hostcvs /root]$ ls /cvssrc/master结果: CVSROOT3. 添加⽤户组添加cvsadmin⽤户组2)添加cvsuser⽤户组3)添加CVS管理员帐号到cvsadmin4) 添加CVS普通⽤户到cvsuser5) 让cvs管理员拥有对配置⽬录及其下⽂件的读写权限,同时给cvs的普通⽤户对配置⽬录及其下⽂件的读权限。
[root@cvshost /root]$ chgrp –R cvsadmin /cvsap/src/master/CVSROOT[root@cvshost /root] $ chmod –R 064 /cvsap/src/master/CVSROOT6) 给cvs普通⽤户对⽬录/cvsap/src/master/project的读写权限[root@cvshost /root] $chgrp –R cvsuser /cvsap/src/master/project[root@cvshost /root] $ chmod –R 060 /cvsap/src/master/projectrwx|rwx|rwx每⼀个⽤户都有它⾃⾝的读、写和执⾏权限。
CVS使用及配置

1.安装与配置CVSNTCVS 全称Concurrent Versions System,主要用于管理在开发过程中生成的源代码、文档等资料,记录他们的更新历史,使开发团队各成员可以更好的协作。
CVS版本控制系统采用C/S架构,目前CVS server可以支持Linux、windows 2000/xp/2003以及部分unix(如sun的solaris等),CVS client在linux、windows、unix上也有对应的版本。
在eclipse中已经内置了CVS client,eclipse的文档中建议将CVS server安装在linux、unix等操作系统上,不过在我们大多数人的开发中,采用CVS server for windows仍然是最方便快捷的方式,尽管它可能比不上linux、unix版本那样的稳定。
在正式的配置之前你需准备的软件:1、eclipse /javamxj/archive/2004/10/11/131952.aspx目前最新的版本是3.0.12、cvs server for windows /cvspro/目前最新的版本是2.0.51d(注:关于如何在CVSNT 2.0.58d 版本下使用,请参考/javamxj/archive/2005/01/05/240726.aspx)主要内容:1、安装与配置cvsnt;2、在eclipse中配置CVS client;3、创建一个CVS实例;4、实践CVS;第一节安装与配置cvsntcvsnt直接运行安装程序安装即可。
配置cvs server1.开始->所有程序->cvsnt ->Service control panel,出现以下窗口:(安装后的默认状态是运行的)2.切换倒repositories页,点击“add”按钮建立一个项目库,在这里我新建一个D:/cvsfile目录,点击OK,出现一个对话框,点击"是"即可.3. 切换到Advanced页:选择如下:一定要将use local users for pserver和pretend to be a unix CVS server这两项选上,前者是要求cvs server采用windows 的本地用户进行权限认证,如果采用域用户权限,那么所有的客户端开发机都必须要登录到windows域才能连接到CVS server,比较麻烦。