CVS下载安装及使用
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使用简介

WINDOWS下CVS的使用
4、增加某个已有的module(目录) A、 选中create--->import module-选择一个需要checkin的目录 (例如 E:\work\products\aiobs63\testcase)在Import setting页中设置 “select module name and path in the remote server“ ,输入你需要提交的位 置例如: product/aiobs63/testcase,在vendor tag 和release tag中加入相应的 标签, 在“Enter the log message”框内输入日志, 点击确定 B、增加add Modify---> add selection C、提交commi
UNIX下CVS的使用
(8)比较文件 $cvs diff filename 比较本地工作目录和server上的文件 $cvs diff –r aiobs filename 比较本地和另外一个分支上的文件 $cvs diff -D 2002-1-3 -r cbs_rm ora.sql 比较某个日期与某个分支下的文件 (9)显示文件的当前状态 $cvs status filename 常见三种状态:Up-to-date, Need-patch, Locally Modified
UNIX下CVS的使用
(4)增加文件或目录到CVS 库中 $ cvs add filename|directory (5)提交文件或目录 $cvs ci [-r revision] [ -m”add new functions”] [filename] (6)更新当前工作目录中的文件 $cvs update [-d] [filename] -d: 取出新增加的目录 = cvs co (7)查看文件历史记录 $cvs log [filename] 将给出文件的所有修改记录,版本信息,修改人, 修改时间及更改说 明等。 [-d 2002-12-2<2002-12-4 ] [-r1.32:1.35 ] [-wcvsuser1,cvsuser2 ]
CVS客户端安装及使用简单指南

CVS客户端安装及使用简单指南CVS是一种源代码版本控制系统,常用于协调团队成员之间的代码开发。
它可以帮助团队成员在多个工作站上共享和更新源代码,使得多人合作开发更加高效和方便。
本文将介绍如何安装和使用CVS客户端。
一、安装CVS客户端3.双击安装包文件,按照安装向导的指示完成安装。
二、配置CVS客户端1.打开终端(或命令提示符),输入以下命令查看CVS客户端是否已正确安装:```$ cvs --version```如果显示了CVS的版本信息,则说明安装成功。
```$ cvs -d <CVS服务器地址> login```其中,`<CVS服务器地址>`为您的CVS服务器的地址。
然后按照提示输入用户名和密码。
3.配置CVS客户端的全局忽略设置,该设置将决定哪些文件在提交代码时被忽略。
在终端中输入以下命令:```$ cvs -d <CVS服务器地址> edit-cvsroot```三、使用CVS客户端1.检出代码:在终端中输入以下命令,将代码从CVS服务器中检出到本地:```$ cvs -d <CVS服务器地址> checkout <代码仓库路径>```2.更新代码:在终端中进入代码目录,输入以下命令更新本地代码:```$ cvs -d <CVS服务器地址> update```这将与CVS服务器同步,将最新的代码更新到本地。
3.提交代码:在终端中进入代码目录,修改完代码后,输入以下命令提交代码到CVS服务器:``````CVS将会检测并记录您的代码修改,并将其提交到服务器上。
4.比较代码:通过比较工具可以比较不同版本的文件或文件夹之间的差异。
在终端中输入以下命令,比较两个版本的文件差异:```$ cvs -d <CVS服务器地址> diff -r <版本1> -r <版本2> <文件路径>```其中,`<版本1>`和`<版本2>`为要比较的版本号,`<文件路径>`为要比较的文件路径。
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
CVS使用方法范文

CVS使用方法范文CVS (Concurrent Versions System) 是一个开源分布式版本控制系统,它允许多个用户并发地管理和跟踪文档、源代码和其他文件的更改。
CVS可以用于个人项目或者团队项目,它有助于组织和维护代码的版本历史记录,并提供了一种协作开发代码的方式。
下面将详细介绍CVS的使用方法。
安装CVS:2.安装CVS。
执行安装文件,并按照安装向导的指示进行安装。
创建一个新的仓库:1.创建一个空的目录。
选择一个合适的位置在你的计算机上创建一个空目录,用于托管你的仓库文件。
2. 初始化仓库。
在新创建的目录中,运行`cvs init`命令来初始化仓库。
导入代码到仓库:1.在你的本地计算机上创建一个新的文件夹来保存你的代码。
2.打开终端(命令提示符或终端窗口)并导航到你的代码文件夹。
3. 运行`cvs import`命令来将你的代码导入仓库。
命令的格式如下:`cvs import -m "initial import" <repository> <vendor tag><release tag>`检出仓库:1.再次打开终端并导航到你希望保存检出代码的目录。
2. 运行`cvs checkout`命令来从仓库中检出代码。
命令的格式为:`cvs checkout <repository>`更新代码:1.打开终端并导航到你检出代码所在的目录。
2. 运行`cvs update`命令来更新你的代码。
提交更改:1.打开终端并导航到你的代码所在目录。
查看仓库历史记录:1.打开终端并导航到你的代码所在目录。
2. 运行`cvs history`命令来查看仓库的历史记录。
回滚到特定版本:1.打开终端并导航到你的代码所在目录。
2. 运行`cvs update -j <previous_version> -j<current_version>`来将你的代码回滚到特定版本。
CVS的使用

版本控制之CVS用法09CS X3D房产开发小组一、CVS的安装我使用的CVS版本是cvsnt-2.5.03.2151,下面就是安装的一些步骤。
双击安装文件,得到以下图标:点击Next,得到以下对话框:选择接受,点击Next,得到如下对话框:如果是初次在计算机上安装CVSNT软件,则在这三种安装方式中,选择最后一种方式(完全安装),选择后得到如下对话框:选择后,点击Install。
这一步完成后,需要重启计算机,完成重启之后,CVSNT软件则安装完成。
二、设置CVS进行一些参数安装完成后在使用CVSNT软件之前,还需要在CVSNT的控制面板进行一些参数的设置。
在控制面板里打开CVSNT控制面板(一般不直接显示在控制面板中,可以搜索框中输入“CVS”查找,安装成功后一般都会查找得到):首先是Server Settings(服务器设置),在CVSNT控制面板中切换到Server Settings选项:下拉列表框Run as user是对服务器运行方式进行设置,下拉选项有两类:client user和本地用户。
client user选项表示此服务器作为一个客户端运行,而本地用户的一些选项则表明作为独立的服务器运行。
下拉列表default设置默认成员,下拉选项也有两类:default和ZS。
下拉列表Temporary设置存放CVS临时文件,可以是有效的文件路径。
下拉列表Encryption设置编密码方式。
接下来配置Repository configuration(资源库),切换到Repository configuration选项:在此对话框中,单击Add按钮进行添加资源库,得到如下的对话框:其中,Location文本框是存放资源库的目录,在Name文本框中输入CVS在客户端使用资源库的名称,必须以反斜杠开始(一般是选择资源库目录时自动添加的)。
此外还可以在Description文本框中输入是对资源库的描述。
CVS工具配置和使用指南

目录第1章CVS工具的安装配置 (1)1.1基本安装 (1)1.2CVS S ERV ER端的配置 (1)1.3CVS C LIENT端的配置 (3)第2章CVS的基本操作 (5)2.1U NIX环境下的操作说明 (5)2.2W INDOWS环境下的操作说明 (7)第1章CVS工具的安装配置1.1 基本安装以下以UNIX平台为例。
从/servlets/ProjectDownloadList下载最新的cvs安装包到本地后:%gunzip cvs-1.11.2.tar.gz%tar xvf cvs-1.11.2.tar%cd cvs-1.11.2%./configure (可以用./configure --help看看,根据自己的环境添加相应的参数)%make%su - (以正确的用户来安装)%make install1.2 CVS Server端的配置安装完CVS(假设cvs安装在/usr/local/bin)后:启动CVS服务%vi /etc/servicespserver 2402/tcp #cvs pserver port (确认这一行存在。
)%vi /etc/inetd.conf在文件末尾加入:pserver stream tcp nowait root /usr/local/bin/cvs cvs --allow-root=/your/path/for/cvs/repsitory pserver注意这是一行。
然后重新启动inetd进程(一般要root用户权限):%ps -ef | grep inetd 找出inetd的pid%su -%kill -HUP pid%inetd●建立cvsadm用户和组(使cvsadm用户属于cvsadm组,用于对cvs进行管理)在cvsadm用户的.cshrc(ksh,sh对应的文件为.profile)文件中设置环境变量$PATH变量中加入/usr/local/bin并置$CVSROOT为::pserver:cvsadm@192.168.4.33:/your/path/for/cvs/repository其中192.168.4.33为CVS服务器的IP地址。
cvs使用说明

在控制台输入:cvs passwd,然后控制台会提示将要修改密码,要求输入新的密码:
E:\>cvs passwd
Changing repository password for Able@Able
New password: ***
Verify password: ***
E:\>set cvsroot=:pserver:Administrator@Able:2401/CVS/Home
在控制台输入:cvs login,然后控制台会提示输入密码:
E:\>cvs login
Logging in to :pserver:Administrator@able:2401:/CVS/Home
user1
user2
user3
这些代表user1, user2, user3都是该项目仓库的管理员。将你想指派为管理员的用户的用户名加到文件的末尾,然后提交修改的文件。由于管理员拥有对CVS服务器比较大的使用权限,所以指派管理员的时候要比较小心。
4. 增加能够使用CVSROOT模块的用户
新创建的用户能够使用其账号连接到CVS服务器,但是目前只能够对该项目仓库进行签出操作,不能进行提交。必须让项目的创建者为其指定提交权限之后才能够进行提交。项目创建者是最高权限管理员,由其指定其他用户能够对项目仓库进行的操作,以及指派新的管理员。
3. 项目创建者对参与项目用户的管理
3. 在控制台环境下登录到CVS服务器
以下所讲的在控制台下的操作都是以Windows的控制台作为例子进行讲解,同时必须客户端安装了CVS。<%CVSROOT%>代表前面将账号信息拼装得到的CVSROOT。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
使用流程
●项目Leader的工作:
1.向CVS管理人员申请CVS项目名称,并获取CVS登录信息。
现行CVS服务器配置信息: 1. Host address: 10.40.X.X 申请项目名称: HelloWorld
2. Repository Path: /Project
3. Username/Password:从CVS管理 员处获取
1.在Eclipse中打开CVS Repositories窗口, Windows -> Show View -> Other ->
2.在CVS Repositories窗口中右键新建Repository
鼠标右键
3.配置Repository
输入登录信息
4.Check Out项目文件
右键并Check Out 项目文件
2.Import(导入)Module 1)单击“View” -> “Browse Location”-> “Change”找到本地工作目录,并选择所要添加到服 务器上的目录。 2)单击“Remote” -> “Import Module”,并在 “Import Settings”窗口中输入相应信息,然后单 击“OK”完成导入工作。
5.确认本地项目文件
Eclipse环境中获取 后的项目文件
6.同前面所述,每次工作步骤: 执行Update同步服务器上的文件
同步服务器上的文件
提交本地文件
与服务器版本不同的 文件Eclipse会 以 ”>” 符号标记出 来
输入本次提交的说 明信息
提交后版本更新 为:1.3
(5)单击“是”按钮,就初始化文件夹作为仓库文件夹了,初始化后,在文件夹 里面会生成一个CVSROOT的文件夹,里面有很多的文件和子文件夹,这里面 都是仓库的配置信息。此时仓库配置选项卡如图所示。 (6)单击Server Settings(服务器配置)选项卡,如图所示,保持默认配置即可。 单击“确定”按钮,即完成了服务器配置。
选择好工作目录的 上层根目录后 Checkout Module
输入本地工作目录 的上层路径
项目组员的工作: 确认本地工作目录中获取的最新文件,例如: D:\Project\ExCenter\*.*
获取文件后本 地目录显示Байду номын сангаас “勾号”
每次工作步骤:执行Update同步服务器上的文件。
同步服务器上 的文件
2、 wincvs操作
① 首先从CVS管理员那里获得用户名和密码,先使用wincvs 登录(Login)到CVS服务器。 ② 把本地需要CVS管理的原始目录导入(Import)到CVS服 务器上去,使之成为CVS服务器上仓库(Repository)的一 个Module。 ③ 在本地硬盘上创建一个工作目录。 ④ 从CVS服务器的仓库(Repository)导出(Checkout)一个 Module到本地硬盘的工作目录 ⑤ 从CVS服务器同步(Update)同事们的修改到自己本地工作 目录。在工作目录上进行工作,在这个过程中,把文件 的中间版本(Revision)提交(Commit)给CVS服务器。
④
Update 、Commit 1)单击“View” -> “Browse Location”-> “Change”定位到 本地工作目录。 2)右击工作目录,选择“Update selection”即可进行与服务器的 同步更新。选择“Commit selection”即可提交本地最新的文档。
3、 Eclipse中的配置及使用
●CVS使用“客户端/服务器”(Client/Server)模式来工作的,
这也是优秀版本控制系统的发展趋势。
●CVS采用C/S体系,所以代码、文档的各种版本都存储在服务器端, 开发者首先从服务器上获得相关文件到本地计算机,然后在此基础上 进行开发。开发者可以随时将新代码提交给服务器,也可以通过更新 操作获得最新的代码,从而与其他开发者保存一致。
●Check in(导入) :通常指提交整个目录结构并创建一个新模块。
● Commit(提交) :将自己修改过的文件提交到模块中。
● Update(同步):它与Commit相对应,是从仓库中的“木桶” (模块)中下载同事们修改过的文件,如果这个文件在本地也有, 就会更新本地的拷贝,如果本地没有,就会把新文件下载到本地。
下载与安装
Cvsnt、Wincvs、TortoiseCVS
常用术语
● Repository(仓库) :CVS仓库存储全部的版本控制下的文件拷贝,
通常不允许直接访问,只能通过CVS命令,获得一份本地拷贝,改动 后在提交会仓库。
● Branch(分支) :分支是开发团队用来共享正在进行中的工作的地
方。任何时候,团队成员都可以使用一个分支的内容作为新工作的 基础。每个 CVS 资源库都至少有一个分支,称为 HEAD。 ●Module(模块) :CVS服务器根目录下的第一级子目录。通常 于存放一个项目的所有文件。 用
●Check out(检出) :通常指将仓库中的整个模块首次导出到本地。
常用术语
CVS
简介
●CVS的英文全称是Concurrent Version System(并行版本系 统),本质是一个版本控制系统,主要用于记录源文件的历史。
●专业开发人员通常以团队的形式进行工作,而 Eclipse 可以 胜任这项任务。针对团队开发,Eclipse 支持CVS。如果你正在 进行团队开发,那么必须将你的开发工作与其他人的工作协调, 以避免冲突。整个团队共用相同的代码,这意味着你的天才工 作可能因某人的粗心而意外毁掉。
项目Leader的工作:
2.在本地整理好需要上传的文件
本地项目文件
项目Leader的工作:
3.通过CVS客户端上传项目文件
选择好文件根目录 后Import Module
定位到本地项目文 件所在位置
●项目组员的工作: 1.通过CVS客户端获取CVS服务器上的文件
定位到本地项目工 作目录
输入Module名称
Import成功的状态信息
③
Checkout (导出)Module 1)单击“Remote” -> “Checkout Module”,并在“Checkout Settings”窗口中输入相应信息,然后单击“OK”完成导入工作。 “Module name and path on the server = 服务器上的Module”; “Local folder to checkout to = 本地目录”
(7)单击Compatibility Options(兼容性配置)选项卡,如图所示。单击“确定”按 钮,即完成了兼容性配置。(8)单击Plugins(插件)选项卡,如图所示,显示了一些 插件配置。(9)单击Advanced(高级)选项卡,如图所示,保持默认即可。单击“确 定”按钮,完成服务器的配置。
每次工作步骤:提交本地最新的文件
提交本地文件 (本地文件修改后 会显示为红色)
输入本次修改的描述。
每次工作步骤:确认更新后的版本。
更新前版本:1.1.1.1 更新后版本:1.2
基本操作
1、CVSNT初始化配置
(1)打开CVSNT的控制面板。从开始菜单运行 “CVSNT”→“CVSNT Control Panel”。弹出如图所示的控制面板。 (2)服务已经启动,但现在还缺少一个仓库。在此需要新建一个文件夹充当仓库。 本例中在G盘创建一个新的文件夹myCVSdata来充当仓库。 (3)为了确保CVSNT的两个服务启动正常,需配置仓库。 (4)单击OK按钮,会提示“G:/myCVSdata文件夹已存在,但不是有效的CVS 仓库,是否需要初始化?”
①
用户登录(Login)到CVS服务器。 1)“Admin”->”Login” 2)在弹出窗口中输入CVSROOT登录信息。(可以直接输入配置字符 串,或单击浏览按钮进入详细设定窗口) “Protocol = pserver ”;// 登录协议 “Repository path = /Project ”;//CVS服务器中的仓库 “Username = 用户名”//用户名 “Password = 密码” //密码 “Hostname = 10.40.100.15”;//CVS服务器地址 登录成功后在状态栏会显示 “***** CVS exited normally with code 0 *****”