cvs完全手册

合集下载

CVS操作手册

CVS操作手册
这里的三个输入框必须注意:Repository指的是需导入的目录名;将作为模块名导入仓库..
Vendor tag指定程序的提供者;releasetag应尽量避免重复..
注意一点;在import进去一个目录以后;是需要重新checkout下来的;可以先把这个目录改个名字;以免产生错误..
4.取仓库模块
5.将服务器的修改更新到自己工作目录
当服务器端有了修改;我们可以用update来把这些修改更新到本地..Update可以针对整个模块、某一个目录或者是单独的文件..
选定需要更新的对象;点右键选择update selection…
在弹出的update settings页面中
选择Create missing directories that exist in the repository添加本地目录中没有的目录
6.将自己的修改提交到CVS服务器
把修改提交到仓库..多人同时开发时;为避免提交时产生冲突;提交之前最好先做update..Update会把更新合并到本地;给解决冲突提供了机会..
commit options页面做重要的提交时要注意填写提交信息..
commit options页面中选择Force commiteven if not modified可强制提交
cvs server aborted: correct above errors first
这时就是产生了冲突;首先应该做update把CVS上的变动合并到自己本地文件中;同时在目录以.#filename.1.X保存了本地未做修改的原版本文件..
cvs以如下方式标记合并:
<<<<<<<和=======之间的部分是自己修改的部分;=======和>>>>>>>1.x之间是其他人提交到CVS仓库的修改..内容的取舍由开发人员协定..

CVS使用手册

CVS使用手册

CVS使用手册CVS是一个C/S系统,多个开发人员通过一个中心版本控制系统来记录文件版本,从而达到保证文件同步的目的。

工作模式如下:CVS服务器(文件版本库)/ | \(版本同步)/ | \开发者1 开发者2 开发者3作为一般开发人员挑选2,6看就可以了,CVS的管理员则更需要懂的更多一些,最后还简单介绍了一些Windows下的cvs客户端使用,CVS远程用户认证的选择及与BUG跟踪系统等开发环境的集成问题。

一个系统20%的功能往往能够满足80%的需求,CVS也不例外,以下是CVS最常用的功能,可能还不到它全部命令选项的20%,作为一般开发人员平时会用cvs update和cvs commit 就够了,更多的需求在实际应用过程中自然会出现,不时回头看看相关文档经常有意外的收获。

CVS环境初始化环境设置:指定CVS库的路径CVSROOTtcshsetenv CVSROOT /path/to/cvsrootbashCVSROOT=/path/to/cvsroot ; export CVSROOT后面还提到远程CVS服务器的设置:CVSROOT=:ext:$USER@test.server.address#port:/path/to/cvsroot CVS_RSH=ssh; exportCVSROOT CVS_RSH初始化:CVS版本库的初始化。

cvs init一个项目的首次导入cvs import -m "write some comments here" project_name vendor_tag release_tag执行后:会将所有源文件及目录导入到/path/to/cvsroot/project_name目录下vender_tag: 开发商标记release_tag: 版本发布标记项目导出:将代码从CVS库里导出cvs checkout project_namecvs 将创建project_name目录,并将最新版本的源代码导出到相应目录中。

CVS命令使用手册

CVS命令使用手册

M:修改A:添加D:删除CVS命令使用一、常用命令1.设置CVSROOT路径在.cshrc文件中:setenv CVSROOT ':pserver:niu-jie@192.168.30.251:/export/home/midcvs/smias3.0' 在.bashrc文件中:export CVSROOT=":pserver:niu-jie@192.168.30.251:/export/home/midcvs/smias3.0"2.Cvs co: 将文件checkout到本地目录Cvs checkout project(project是项目工程名)例如:Cvs checkout smias30简写:Cvs co举例:[niu-jie@t1000 proj]$ cvs co smias30cvs checkout: Updating smias30U smias30/ChangeLogU smias30/MakefileU smias30/READMEU smias30/build.sh下面信息就是从库中下载的代码信息。

3.Cvs add: 往版本库中添加新的文件Cvs add file例如:Cvs add ChangeLog (添加ChangeLog)Cvs add *.c(添加当前目录下所有的c文件)举例:cvs add unismg-misc.conf4.Cvs ci: 将改动的文件提交到版本库Cvs commit -m “LogMessage“ PATH例如:Cvs commit -m “add test file for my test“ test.c简写:Cvs ci举例:Cvs ci -m “comment” file/path【注意】:此处必须添加comment(Comment是:详细的说明修改代码的原因或者功能,也即:能够通过Cvs log获知你提交代码的原因就行);“-m”与“”comment””之间必须有一个空格,否则,CVS默认将当前目录下的文件递归签入库中,可能造成库中代码被“污染”,且CVS版本恢复比较困难,故,在-m与“comment”之间保留一个空格;5.Cvs up: 更新到某个版本Cvs update [-r m ] path例如:Cvs update如果后面没有目录,默认将当前目录以及子目录下的所有文件都更新到最新版本。

CVS操作手册

CVS操作手册

CVS操作手册CVS操作管理手册1.安装篇所需文件cvsnt-2.5.03.2382.msi、wincvs.exe、Python-2.2.3.exe安装步骤因为CVS中文版需要Python语言支持所以我们需先安装Python-2.2.3.exe 默认安装即可安装CVSNT服务器:双击CVSNT-2.503 点击NEXT->同意协议->NEXT->点击Typical->Install->Finish安装WinCvs客户端:双击wincvs.exe 默认安装即可2. 配置篇2.1 配置CVS服务器开始->所有程序->CVSNT->CVSNT Control Panel2.1.1在About页确认CVSNT、CVSNT Lock服务正常和稳定运行如下图2.1.2选择Repository configuration页面点按Add按钮,选择已经准备好的模块根目录,如:E:\htfz这个目录(没有的话也可以直接在location中写路径),确认,OK,Yes,这时会在E:\htfz下面建立CVSROOT目录,这是CVS默认的管理目录(默认模块)。

详细步骤如下图2.1.3选择ServerSeting页面,Run as 选择第二个,其他默认确认即可。

2.1.4 用户管理采用windows系统用户管理机制即每个开发者用一个系统用户作为CVS的管理用户注:在添加系统用户(仅针对win2003)时应注意用户名和登录名之间的区别以免出现登录失败2.2 CVS客户端配置:开始->所有程序->WinCVS中文版->CVS1.3 打开客户端界面在使用WinCvs工作前,我们需要对它进行一些基本设置。

2.2.1 登录首选项设置(1)首先,我们点击主菜单【管理】选择菜单项【设置】, 见下图:在【设置】对话框中,我们先进行【普通】设置:这里的设置有:【认证方式】。

CVS提供多种认证方式,例如pserver、rhosts、gserver、local等。

CSV培训手册

CSV培训手册
31
玻璃门永久标签
玻璃门夹层内 密封了可口可 乐标签, 乐标签,可永 久显示。 久显示。
32
玻璃门灯管贴纸
无广告灯箱的冷 柜玻璃门上端贴 有广告贴纸, 有广告贴纸,以 增加美观。 增加美观。
33
自动锁门
玻璃门最大开启度为120°。 ° 玻璃门最大开启度为 当玻璃门开启度≤80°时,玻璃门可自行关 当玻璃门开启度 ° 闭。
49
节能装置操作显示( 节能装置操作显示(二)
当制冷系统过热时,显示为“ 当制冷系统过热时,显示为“HT” 系统统计参数显示: 最高温度记录; 系统统计参数显示: HI—最高温度记录; 最高温度记录 LO—最低温度记录; 最低温度记录; 最低温度记录 AV—平均温度;开门次数记录; 平均温度; 平均温度 开门次数记录; CNT—人次记录;CC—循环次数; 人次记录; 循环次数; 人次记录 循环次数 CH—压缩机运行时间(小时); 压缩机运行时间( );AF—运行 压缩机运行时间 小时); 运行 状态
34
锁门原理
想将冷柜门锁上时, 想将冷柜门锁上时,使用冷柜门拉手旁 的锁,利用锁板可将冷柜门锁住。 的锁,利用锁板可将冷柜门使用(一) 防盗门的使用( 防盗门的使用
防盗门打开/ 防盗门打开/关闭
– 防盗门可开启任意 角度, 角度,最大开启角 270度 度270度,亦可用 下挂钩固定。 上、下挂钩固定。
安装完毕后产品为水平 放置,放置面不平容易 造成产品漏水、倾倒等 危险。
13
正确调节机器底脚
调节冷柜箱体前端之调节 螺钉以固定箱体使冷柜不 能移动。 能移动。 适用于410、410D及 (适用于 及 410DS) )
14
正确固定机器底脚
用螺栓将底脚固定。(适用于410A) 用螺栓将底脚固定。(适用于 。(适用于 )

CVS系列使用说明书繁体

CVS系列使用说明书繁体
仪表技术指标
测量 状态 (一 级参数) 按 键1秒
测量 状态 (二 级参数) 按S E T键5秒
供电电源 整机功耗
AC 85~265 V 5 0/ 60H z <5 W
SV4
OUT4预 置值
按S E T键
SV3
OUT3预 置值
LCK
菜单密码
按S E T键 SIG 输入信号类型
继电器触点容量 25 0V AC /3 A或30 VD C/ 5A
線速 值到达SV2设定值 时,OUT2继电 器输出 , OUT2具 体动 作逻辑 功能参 看输出 附录 表
LCK=COD预 设值 :可进 入参数 修改; LCK=其 它数 值:禁 止进入 参数, 退回 到正常 状态
SIG=NPN: 输入 传感器 为NPN类型(低 电平有 效) SIG=PNP: 输入 传感器 为PNP类型(高 电平有 效)
1: 计数一 段输 出(O U T4 ) 2: 计 数 两 段 输 出(O U T3、O UT 4 )
★将 仪表输 入速 度参数CPS设 为“5” ,并正 确设定 仪表 的硬件 开 关SW,跳 到“5”端 。
6: 六位计 数 8: 八位计 数 S: 带比率 系数 设定 P: 预置设 定功 能 外型 尺寸4:48H×48W;
按S E T键
TM3
OUT3延 时时 间
按S E T键
CDP
计数值小数点位置
按S E T键
C-P 计数值比例系数
按S E T键
HOL
停电记忆
按S E T键
F-P
線速比率系数
按S E T键 PRRAEN 線速 测量范 围
按S E T键
GAT
无输入線速归零时间
按S E T键

CVS中文手册

CVS中文手册

CVS中文手册CVS—协作版本系统 v1.12.12本手册描述了如何使用和管理 cvs 版本 1.12.12.•Overview: 介绍 CVS•Repository: 源代码储存的地方•Starting a new project: 使用 CVS 开始一个项目•Revisions: 版本的数字或符号名•Branching and merging: 开发中分支的分离或复合•Recursive behavior: CVS 下层目录•Adding and removing: 添加、删除和重命名文件或目录•History browsing: 查看历史记录文件的各种方法CVS 实践 -----------------------•Binary files: CVS 可以处理二进制文件•Multiple developers: CVS 如何帮助开发组•Revision management: 版本管理的策略问题•Keyword substitution: CVS 可以将修订号包含在文件内•Tracking sources: 跟踪第三方代码•Builds: build 系统如何与 CVS 交互操作•Special Files: 设备,链接以及其他非常规文件参考 -----------•CVS commands: CVS 命令中共用部分•Invoking CVS: CVS 命令快速参考•Administrative files: 管理文件参考手册•Environment variables: 影响 CVS 的所有环境变量•Compatibility: 升级 CVS•Troubleshooting: 遇到问题时的一些提示•Credits: 本手册的贡献人员•BUGS: CVS 或本手册中的 bug•_Index: 索引。

CVS完美操作手册

CVS完美操作手册

(c)2019,杨锦方,版权所有。
7
帮助发现极为隐秘的bug
有的bug在被引入之后很长时间之内潜 伏,出现之后极难找出是什么原因引起
的bug。
版本管理记录着所有版次的变动。
经过对不同版本的比较,开发者能较方
便地找出是哪(c)一2019,次杨锦变方,动版权引所有。起bug。
8
具有高价值
(c)2019,杨锦方,版权所有。
28
网络仓库的指定
命令行:
cvs -
d :pserver:cvsuser211.99.38.27:/src/master ...
设置环境变量:
– UNIX csh: setenv
CVSROOT :pserver:cvsuser211.99.38.27:/src/master
– UNIX sh/bash: export
CVSROOT= :pserver:cvsuser211.99.38.27:/src/master
– windows: set
CVSROOT= :pserver:cvsuser211.99.38.27:/src/master
(c)2019,杨锦方,版权所有。
仓库的内容-文件的版本结构树
新仓库对服务器的要求
创建新仓库
(c)2019,杨锦方,版权所有。
18
CVS仓库
仓库的备份
仓库的移动
仓库的指定
共享网络仓库
在windows上使用CVS client
(c)2019,杨锦方,版权所有。
19
什么是CVS仓库
CVS系统用于保存源代码等软件资源的内 部数据库。
24
仓库的备份
如同备份一组目录、文件一样简单易行

CVS操作手册

CVS操作手册

CVS操作手册一、用户操作部分1.连接CVS服务器启动wincvs后,点击“Admin”-》“Login”后,出现如下对话框:在“CVSROOT”右面的文本框中输入链接串,用户的链接串为::pserver:username@132.35.97.46:2401:/settle/cvsroot标黄色部分需要替换为个人自己的用户名。

点击“确定”后,根据提示选择将要存放cvs目录信息的目录,按照提示输入密码,密码区分大小写。

2.下载源代码到本地登陆完成后,点击“Remote”-》“Checkout Module”,出现对话框Module name填写:JSPROJECTLocal folder to checkout to填写:你将要存放源代码的本地目录,可根据自己的情况填写。

CVSROOT填写:与Login的连接串相同。

点击确定后,wincvs即开始checkout代码,正常checkout后提示如下:3.代码修改提交代码的修改可直接在本地目录中进行,借助个人常用的代码编辑工具进行编辑。

编辑完成后,回到wincvs中,点击下图中标红色的第一个图标”Show All Commitable Files Only”即可列出所有修改过可以进行提交的版本,选择需要提交的文件单击鼠标右键选择“commit”即可。

4.代码提交后在主机上编译测试代码提交到cvs服务器后,通过telnet、ssh登陆到主机后,Cd到需要进行代码编译测试的目录,执行cvsupdate,即可完成代码更新。

此后编译、运行与正常情况下一致。

5.在本地更新获取CVS服务器上的新版本代码在wincvs中,选择指定的目录,右键选择“update”即可。

二、配置管理员操作部分1.管理员账户管理员使用cvsroot账户登录主机进行相关管理操作。

2.添加用户命令:cvsuseradd格式:cvsuseradd user passwd3.删除用户命令:cvsuserdel格式:cvsuserdel user4.修改密码命令:cvspasswd格式:cvspasswd user newpasswd。

实用CVS安装及使用手册

实用CVS安装及使用手册

CVS使用手册深圳市金证科技股份有限公司版权所有版权声明本手册版权为深圳市金证科技股份有限公司公司所有,未经本公司书面许可,任何公司、单位和个人不得以任何手段复制本书的全部或部分内容。

目录0前言 (4)0.1 关于本手册 (4)0。

2 名称解释 (4)0。

3 技术支持 (4)1CVS简介......................................................................................................... 错误!未定义书签。

1。

1 CVS的特点.. (5)1。

2 CVS工作思路 (5)2版本管理 (5)2.1 版本树 (5)2.2 总体处理流程 (7)2.3 CVS提交中注释的要求 (10)3CVS服务器的安装与配置 (11)3。

1 CVS服务器的安装 (11)3.2 CVS服务器的配置 (11)4WINDOWS平台下的CVS操作 (12)4.1 W IN CVS安装 (12)4。

2 W IN CVS登录到CVS服务器 (13)4。

3 W IN CVS基本操作 (15)4.4 修改登录名密码 (41)5常用规则 (42)6关于英语单词代表的意思: (43)7小小技巧知识 (43)8需注意的问题 (44)9未解决的问题 (45)0 前言0.1 关于本手册本手册详细说明了如何使用CVS进行版本控制的有关操作方法,本手册只列出了常用的与开发人员有关的操作。

由于时间仓促,加之知识的局限性,尚有不足之处,还请诸位多多赐教。

0.2 名称解释▪配置项:一个信息单元(可以是程序、文档或数据)称为一个配置项(SCI:Software Configuration Item),它是软件配置管理的对象。

▪基线(Baseline):指已经通过正式审核和批准的某规约或产品,是后续开发的基础,并且只能在正式的变化控制流程之下做修改。

▪版本(Revision):是经过修改过的版本。

CVS使用手册

CVS使用手册

CVS使用手册(UNIX)目录CVS安装和配置 (2)安装: (2)配置: (2)CVS常用命令 (4)常用命令举例: (5)命令列表 (8)CVS常见问题答疑: (14)CVS安装和配置安装:1、从CVS网站()免费获得CVS的安装源码文件,例如下载:cvs-1.11.tar.gz文件。

2、将cvs-1.11.tar.gz文件拷贝到配置管理服务器上,本例以SCO Unix Openserver 服务器为例。

3、用gzip解压缩$gzip –dvf cvs-1.11.tar.gz /*可以用Winzip把cvs-1.11.tar.gz解开成cvs-1.11.tar,注意在WINZIP提问是否要全部解开时,回答NO。

*/4、再用tar命令解开文件:$tar xvf cvs-1.11.tar5、到解压缩后的CVS 目录:$cd cvs-1.116、在cvs-1.11目录下执行以下命令:$./configure /* ./configure --prefix=/usr */$make$make install7、如果没有出现任何错误提示,表示安装成功。

可用以下命令验证CVS可执行文件已经安装成功:$find ./ -name cvs –print (默认在/usr/local/bin下)配置:服务器端配置:1、创建项目用户组和用户帐号以超级用户身份创建项目开发用户组和用户帐号(包括CVS管理员用户),假设以informix作为项目用户组,包含成员:Richard、Paul、marry,CVS系统管理员为:cvsroot 创建项目用户组informix:$groupadd informix创建informix组内用户帐号命令:$useradd –g informix username–p password分别用Richard、Paul、marry、cvsroot代替username为项目组成员及CVS系统管理员创建组内用户帐号和密码。

CVS操作手册

CVS操作手册

CVS操作手册第1章名词解释Head 主干/主分支Tag(Tag as Version) 标记可以以此标签标记版本序号Branch 分支Merge 合并Branch or version to be merged (end tag) 被合并版本Common base version (start tag) 基线版本第2章遵循规则1.如果把Head 归结为分支的一种则除主分支(Head)外,分支不能独立存在,必须依附于主干(Head)或者某个版本(Version)2.标记版本之前请确保本地代码已经和CVS保持同步3.标记版本之前请确保项目已经稳定4.标记版本上的文件不能直接做修改,删除,新增操作,但是在某些情况下可以新增操作(建议不要在已有版本上做任何操作)。

5.合并版本的时候需要保证本地代码和基线版本保持一致。

第3章CVS操作3.1 标记版本标记版本之前请遵循规则2 操作如下鼠标放置工程点击右键>Team>Tag as Version 然后输入版本名称如(V1)3.2 创建分支鼠标放置工程点击右键>Team>Branch 然后输入分支名称名称如(Br01)3.3 切换版本/分支鼠标放置工程点击右键>Team>Switch to another Branch or Version3.4 合并版本版本信息简单描述:版本version01包含Test01.java,Test02.java在版本version01上创建分支br01_v1本地代码切换至br01_v1,修改Test01.java,删除Test02.java,新增Test03.java提交代码并标记新的版本version02。

现在将版本version02合并到version01中并创建新的版本version03.根据描述可知基线版本为version01,则将本地代码和version01保持完全一致.Merge 合并,将被合并版本/分支新加的内容更新到基线版本中,和平时的update一样的效果Overwrite 覆盖,将被合并版本/分支中的该文件覆盖基线版本中的文件。

cvs手册

cvs手册

WinCVS操作手册------------------------------------------------------ 第一章:概述CVS是目前比较流行与优秀的版本管理与控制工具,是用来管理其它日常文档(如word 工作文档之类)的一个强有力的工具。

WinCVS是CVS的一个客户端软件,它运行在Windows上,采用图形化方式登陆CVS 服务器和CVS相关的操作与管理,不要学习复杂的cvs命令。

企业内部都采用Linux/Unix 做服务器,用Windows做客户端,所以WinCVS与CVS服务器是目前应用最广泛的版本控制与管理的组合。

本文主要介绍WinCVS的日常操作,CVS服务器的配置将在另外的文章中介绍,本文所有操作是基于CVS服务配置正确、数据仓库已初始化的基础上,第二章:术语1、Repository-------仓库:CVS服务器的根目录。

模块(Module)的集合2、Module------------模块:,CVS服务器根目录下的第一级子目录。

通常用于存放一个项目的所有文件3、Checkout----------检出:通常指将仓库中的一整个模块首次导出到本地。

4、Import------------导入:通常指通过提交整个目录结构并创建一个新的模块。

5、Release-------发行版本:整个产品的版本6、Revision--------修订版:单个文件的版本7、Tag---------------标签:在一个开发的特定期对一个文件集给定的符号名8、Update------------更新:从模块中下载其他人的修改过的文件。

更新本地的拷贝。

9、Commit------------提交:将自己修改过的文件提交到模块中。

第三章:WinCVS初始化配置第一步:安装Wincvs执行setup.exe安装,然后在一步步的确认就ok了.安装完毕后运行wincvs:第二步:配置WinCVS参数➢Preferences -> General :普通参数设置1.Authentication : 验证方式,CVS默认采用pserver。

CVS使用手册

CVS使用手册

CVS使用手册WinCVS日常使用指南0、前言该文译自WinCvsDailyUseGuide,原文撰写的时间可能比较早,相对于WinCvs的最新版,有些错误,主要是菜单的选择上。

根据我个人的使用经验,增加了如何对文件或目录移动或改名(这主要在UNIX上完成,你也许需要一些UNIX的基本使用知识)。

CVS受到了很多人的宠爱,希望也能受到你的宠爱。

――译者Mirnshi1、介绍本文档介绍了WinCvs 1.0.x客户端的日常使用。

这不是介绍版本控制系统,也不是介绍CVS,更不是介绍WinCvs。

这更适用于当你大概知道你要做什么,但又不十分清楚如何作。

假设你已经安装了WinCvs,并且也已经配置好了与你要使用CVS库通讯。

2、术语CVS文档和WinCvs中的术语也许和其他的源码库系统不同。

为了避免混淆,我们列举了最基本的术语简短列表。

在翻阅文档的其它部分前,请首先熟悉这些术语。

Checkout--检出:一般用于描述从库中将一个整个模块的首次导出。

Commit--提交:将你的修改提交到库中。

Export--输出:指从库中将一个模块全部导出,但没有任何CVS管理文件。

输出的模块没有CVS控制。

Import--输入:通常指通过提交一整个目录结构创建一个新的模块的过程Module--模块:一个目录层。

一个软件工程通常作为一单一模块存放在库中Release--发行版本:整个产品的版本Revision--修订版:单个文件的版本Tag--标签:在一个开发的特定期对一个文件集给定的符号名Update--更新:从库中取出其他人的修改。

只更新本地的拷贝。

关于修订,发行版本,版本和标签的详细说明,参见CVS文档的第四章3、创建新模块将一个工程置于版本控制,在CVS术语中称作输入。

从名字上就可以看出,在考虑版本控制前,你要为此作些准备工作。

对于一个工程的文件层次的重新构建,CVS缺乏良好的支持。

如果你在输入一个新的模块前花费一些时间来制定个计划,将会减少很多的麻烦。

CVS简易操作手册

CVS简易操作手册

CVS简易操作手册当第一次使用时,先用分配给你的用户名登录,在本地新建一个文件夹作为工作环境,打开wincvs 程序,在菜单“视图/浏览位置/重新设置”里设置你选择你的wincvs文件为你新建的文件夹。

在工作区选中此文件夹,右键选“检出项目|模块”菜单,在弹出菜单里的“服务器上的模块名和路径”里输入“.”,点确定,就能下载所有你有权限下载的文件了。

常用CVS命令:Cvs ls 列出服务器repository(数据仓库)文件列表。

Cvs chown User 更改文件夹所有人,只有文件夹所有人有权限来更改文件夹的权限和使用该命令。

Cvs lsacl 列出选中的文件夹的所有人,用户权限。

Cvs chacl –R User:rcwn 更改文件夹权限,只有该文件夹的所有人有权限更改,R:读;c:创建;w:写;n:无权限。

常用操作:update和commit文件如果文件内容有改变,应即时的提交到服务器上。

现在我们修改一个demo目录中的readme.txt文件,储存后,文件的图标即变成了红色,表示此文件被修改过,这时,在此文件上点击鼠标右键,再点击"Commit selection…"菜单,出现下面的对话框,输入log message后按确定即可。

如果命令执行失败,可能是另外有人修改了这个文件并提交到了服务器。

即服务器上的版本可能比你现有的文件还新,这时你有三种选择:a. 将服务器上的文件和本地的文件合并后再提交先在文件上点击菜单命令"update…", 在弹出的对话框上什么都不要选,点击确定按钮,合并后的文件前面有一个M标记。

b. 用本地的文件将服务器上的文件覆盖在文件上点击菜单命令"commit…",在出来的对话框上切换到Commit options页,选择Force commit,按确定,其中可以看到文件版本从1.2变到了1.3.c. 用服务器上的文件将本地文件覆盖在文件上点击菜单命令"update…",在出现的对话框中选择Get the clean copy,按确定,更新过的文件为绿色,前面标有U标记。

CVS使用说明书

CVS使用说明书

目录1 CVS简介 (2)2 CVS的术语 (2)3 CVS服务器端的安装 (3)4 CVS服务器端的配置 (6)4.1 创建CVS资源库 (6)4.2 防火墙设置 (8)4.3 添加用户 (8)4.4 用户权限 (8)5 Eclipse连接CVS服务器端 (9)6 Eclipse使用CVS (12)6.1 与VSS的不同 (12)6.2 提交项目 (12)6.3 提交文件 (18)6.4 查看提交历史记录 (19)6.5 检出项目 (19)6.6 冲突问题 (22)6.7 产生版本 (25)6.8 修改旧版本的BUG (27)6.9 团队开发实践建议 (30)CVS使用说明书1CVS简介CVS为“并发版本控制系统(Concurrent Versions System)”CVS服务器端下载:/cvsnt/2CVS的术语资源库(Repository) ——资源文件的集合,版本管理的容器。

在CVS服务器的根目录,在Eclipse中常称为CVS资源库。

模块(Module) ——资源文件的组织形式,CVS服务器根目录的第一级子目录,在版本管理系统中表现形式为目录。

检出(Checkout) ——将CVS资源库中的整个模块导出到本地Eclipse中。

导入(Import) ——将资源库之外的软件模块导入本地,提交整个目录结构并构建一个新的模块。

导出(Export) ——从资源库中取出模块。

使用Export方式取出的模块复本不包含版本管理的相关信息,对该模块复本的修改也不能反映到资源库。

修订版(Revision) ——对文件的每次修改提交后,将产生一个新的修订版本,通常CVS版本管理系统用修订版来管理文件的修改履历,修订版用版本号来表示。

发行版(Release) ——这个发行产品的版本。

更新(Update) ——将资源库中模块文件的最新状态反映到工作空间的复制操作。

标签(Tag) ——在一个开发的特定期对一个文件集给定的符号名。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

cvs完全手册====================================================================== ====he wehzhu, kerlion@, created at 2003-11-5updated at 2003-11-12版权声明:可以任意转载,转载时请务必标明原始出处和作者信息====================================================================== ====内容概述cvs环境设置登录cvs服务器:cvs命令格式cvs的日常使用其他常用命令cvs宏/keywordcvs分支管理cvs服务器的安装和配置watcherswincvs的安装和配置cvsweb的安装概述==================================cvs是一个并行版本控制系统,它采用c/s模式,它的复杂度和功能性属于中等,是当今最流行的版本控制系统。

它有两个基本的特点:*保存修改记录:保存了所有文件的修改历史,并可以建立分支*协作与并行:cvs不推荐使用lock-modify-unlock的串行的工作模式,而采用多人可以并行地修改同一个文件,而在提交时merge conflict;它更适合于大型的工作团体。

使用cvs的好处:*文件集中管理,大家都可以方便的看到所有人员的最新文件,规范化了文件的管理*可以查看以前任何的一个版本或修改历史*可以同时维护多个版本和分支cvs环境设置==================================先不要管cvs服务器的配置,我们先假设已经有一台配置好的服务器,要访问cvs,必需先设置环境变量cvsrootcvsroot=: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=sshhints:实际上没有cvsroot也可以,你可以每次用cvs -d :pserver:user@server#port:/path/to /cvsroot 来访问,而且它将忽略cvsroot环境变量,也许你会笑我只有疯子才这么用,不过,cvs可以把每次使用的命令参数放到一个文件中,所以在~/.cvsrc中加入cvs -d :pserver:user@server#port:/path/to/cvsroot即可,它最大的好处是修改了立刻生效,而且它的优先级高于cvsroot环境变量,到时候不要傻乎乎地来问我,我的环境变量真么不起作用了。

登录cvs服务器:==================================$cvs login,这时候cvs会问你口令,请把你在cvs服务器上的口令敲进去如果没有任何错误信息,恭喜你,成功了!成功登录后将建立一个~/.cvspass文件,保存你的口令,以后就不用输入口令了.cvs命令格式==================================cvs [global_opts] command [command_opts] [command_args]global options 属于左边cvs的,是全局的command_opts 属于左边command的,是局部的cvs --help-commands查看命令列表cvs -h command/cvs -help command 查看该命令的选项hints:如果你每次使用一些命令都带同样的参数的话,可以把它们放到~/.cvsrc文件中去update -cdiff -cadd -kbcvs -qcvs global-option comand comand-option argumentscvs的日常使用==================================cvs使用流程a checkout 尽当本地没有working copy时使用b staus 检查服务器上是否有新版本c update 如果有,则用update同步文件d 做你自己的修改,并保证正确e update 看是否有人修改了你的文件f 如果有冲突,合并冲突g commit 提交你的修改,如果因为又有人提交修改而失败,回到e步h 回到b步1 cvs checkout module_name-------------------------------------module_name可以暂时理解为目录名,它会在本地但前目录下建立module_name目录,在把服务器上说有module_name目录下的文件copy到本地module_name目录下。

注意:第一次checkout后,就不是通过cvs checkout来同步文件了,而是要进入该目录下进行具体文件的版本同步(添加,修改,删除)操作。

2 cvs update filename-------------------------------------将文件同步到最新的版本:不指定文件名,cvs将同步所有子目录下的文件。

最好每天开始工作前或将自己的工作导入到cvs库里前都要做一次,并养成"先同步后修改"的习惯,和virvual sourcesafe不同,cvs里没有文件锁定的概念,所有的冲突是在commit 之前解决,如果你修改过程中,有其他人修改并commit到了cvs库中,cvs会通知你文件冲突;>;>;>;>;>;>; latest revision number in the repository由你确认冲突内容的取舍。

也可以多人协商解决,修改完成后去掉文件中的冲突标志conflict:多人修改同一文件的同一区域这就叫冲突,它必须由人来解决,cvs不处理冲突,它只是告诉你存才冲突3 cvs commit -m "write some comments here" file_name------------------------------------确认修改写入到cvs库里。

注意:cvs的很多动作都是通过cvs commit进行最后确认并修改的,最好每次只修改一个文件。

在确认的前,还需要用户填写修改注释,以帮助其他开发人员了解修改的原因。

如果不用写-m "comments"而直接确认`cvs commit file_name` 的话,cvs会自动调用系统缺省的文字编辑器(一般是vi)要求你写入注释。

注释的质量很重要:所以不仅必须要写,而且必须写一些比较有意义的内容:以方便其他开发人员能够很好的理解不好的注释,很难让其他的开发人员快速的理解:比如:-m "bug fixed" 甚至-m ""好的注释,甚至可以用中文: -m "在用户注册过程中加入了email地址校验"修改某个版本注释:每次只确认一个文件到cvs库里是一个很好的习惯,但难免有时候忘了指定文件名,把多个文件以同样注释commit到cvs库里了,以下命令可以允许你修改某个文件某个版本的注释:cvs admin -m 1.3:"write some comments here" file_name4 查看状态------------------------------------cvs status filename状态报告,类似这样:file:foo.c status:up-to-dateworking revision: 1.1.1.1'some date'repository revision: 1.2/home/cvsroot/cvstest/foo.c,vsticky tag:(none)sticky date:(none)sticky options:(none)这里最重要的就是status栏,这里总共可能有四种状态:up-to-date:表明你要到的文件是最新的.locally modified:表明你曾经修改过该文件,但还没有提交,你的版本比仓库里的新.needing patch:表明有个哥们已经修改过该文件并且已经提交了!你的版本比仓库里的旧.needs merge:表明你曾经修改该文件,但是偏偏有个不识相的也修改了这个文件,而且还提交了!5 查看修改历史和注释信息------------------------------------cvs log file_name其他常用命令==================================1 添加文件和目录------------------------------------cvs add new_file_namecvs add -kb new_file_namecvs add dir_namecvs一般只处理文本文件,它会扩展keyword(宏)并转换行结束符对于图片,word文档等非纯文本的项目,需要使用cvs add -kb选项,否则有可能出现文件被破坏的情况然后确认修改并注释cvs ci -m "write some comments here" new_file_name2 删除文件------------------------------------将某个源文件物理删除后cvs remove file_name然后确认修改并注释cvs ci -m "write some comments here" file_name注意:很多cvs命令都有缩写形式:commit=>;ci; update=>;up; checkout=>;co; remove=>;rm;3.修改文件名------------------------------------移动文件:文件重命名cvs里没有cvs move或cvs rename,因为这两个操作是先cvs remove old_file_name,然后cvs add new_file_name实现的。

相关文档
最新文档