一. login登录
cvs login
会提示要求输入密码
二. logout 退出
cvs logout
三. import 将源文件导入到cvs仓库
cvs import [-d] [-k subst] [-I ign] [-m msg] [-b branch] [-W spec] repository vendor-tag release-tags...
-d 将文件的修改时间作为导入时间
-k sub 设置默认的RCS关键字替换模式
-I ign 忽略文件(使用!重置)
-b bra 分支的标识
-m msg 日志信息
-W spec 包装指定行
使用范例
(1)将一个新项目导入到仓库
1.假设项目在本地文件夹testproject下,进入该目录,清除里面所有不需要提交的内容
2.执行命令
cvs import -m"test log message" -ko test/aoxj/ testprojuect test
其中test/aoxj/指在仓库中的位置,testprojuect是项目名称,test发布标识
3.可以用check 从仓库中获取这个新导入的项目
cvs co test/aoxj/testproject
(2)创建项目的另一个方法:建立一个空仓库在添加一个新项目
1.迁出仓库的顶级目录
cvs co -l -d tmp .
2.在这个迁出的工作区中建立新项目,使用add命令加入仓库
makedir newproject
cvs add newproject
3.测试删除这个签出的工作区
cvs release -d tmp
4.再次签出项目
cvs co newproject
四. add 添加新文件/目录
cvs add [-k rcs-kflag] [-m message] files...
-k 使用rcs-kflag添加具有指定kflag的文件,通过使用"-kb"添加二进制文件到仓库中
-m 使用message来创建日志
使用范例:
(1)添加二进制文件
cvs add -kb -m"add a binary file" test.doc
如果不使用-kb,则默认是按照text格式提交,会破坏文件。
(2)忘记-kb提交二进制文件的补救
如果是进行了add但是还没有commit,则可以使用实现方法:
1.忘了加-kb
cvs add test.doc
2.本地改名
mv test.doc temp.doc
3.删除文件
cvs remove test.doc
4.取回原来的文件
mv temp.doc test.doc
5.再次add并commit
cvs add -kb test.doc
cvs commit test.doc
如果是commit之后才发现错误,最安全的方式是修改CVS仓库中的标记,然后再更新cvs仓库.
1.错误的commit了文件
cvs add test.doc
cvs commit test.doc
2.重置cvs仓库的标记
cvs admin -kb test.doc
3.重置本地工作区的标志
cvs update -A test.doc
4.从正确的文件覆盖本地工作区的文件
cp /**/test.doc test.doc
5.提交到仓库
cvs commit -m "new binary file" test.doc
五.admin 管理仓库
cvs admin rcsoptions ...
-k 使用"rcs-kflag"来改变与一个文件相关的标记,常用于将文件的状态修改为二进制(使用"-kb")
六. release 删除本地模块
cvs release [-d] directories ...
-d 删除给定目录的本地副本
使用范例:
cvs release -d test/aoxj/testproject
这样会将本地工作区中的test/aoxj/testproject目录删除,但是不影响cvs仓库中文件
七. remove 从cvs仓库中删除条目
cvs remove [-flR] [files ...]
-f 在移除之前删除文件
-l 只有本目录,不包括子目录
-R 操作应用于子目录
使用范例:
(1) 从cvs仓库中删除文件
cvs remove a.txt
会报错,表示该文件在本地工作区中依然存在,需要先删除本地工作区中的文件
cvs server: file `a.txt' still in working directory
cvs server: 1 file exists; remove it first
可以手工用rm命令删除,也可以使用-f参数在提交cvs remove命令前先删除文件
cvs remove -f a.txt
会出现提示
cvs server: use 'cvs commit' to remove this file permanently
表示本地副本已经被删除,要求用commit命令提交到仓库,如果这个时候使用update
明亮,会看到
R a.txt
注意a.txt前面的R.最后在用commit提交删除仓库中的文件:
cvs commit a.txt
(2)从cvs仓库中删除文件夹
cvs remove -fR foldername
可以删除foldername文件夹下的文件,但是无法删除目录
分享到:
相关推荐
本文将对CVS的用法和基本概念进行总结,帮助你理解和掌握如何使用这个系统。 首先,CVS的命令格式是全局命令加上特定的命令选项和参数。全局选项如`-H`用于显示命令帮助,`-Q`可以让CVS在执行时不输出信息,`-q`则...
本文将深入探讨CVS的命令行语法及其核心命令,旨在帮助开发者更高效地使用CVS进行项目管理。 #### 命令行语法概览 CVS的命令行结构如下: ``` cvs [global_opts] command [command_opts] [command_args] ``` ...
### CVS 快速参考卡片详解 #### 一、概述 CVS(Concurrent Versions System)是一种流行的开源版本控制系统...对于开发团队而言,掌握这些命令和选项的使用方法是至关重要的,可以显著提高团队的工作效率和协作能力。
- **CVS速查**: 使用 `cvs --help` 命令快速查看可用命令及其用法。 #### 结论 CVS是一个强大的版本控制系统,它不仅帮助开发者有效管理代码版本,还提供了多种工具来促进团队协作。熟练掌握CVS的基本操作对于软件...
### CVS命令初学教材及速查手册 #### 一、CVS简介与基本概念 **CVS**(Concurrent Versions System)是一种版本控制系统,主要用于软件开发过程中管理代码库的版本控制。它支持分布式团队协作,允许多个开发者共享...
- **汇入专案(Import)**:将一个新的项目加入到CVS档案库中。 - **发行版本(Version)**:软件对外发布的正式版本号。 - **正式版(Release)**:经过测试稳定后对外发布的版本。 - **修改版次(Revision)**:CVS中对...
- **添加新文件**:新创建的文件需要使用`cvs add`命令添加到版本控制中:`cvs add newfile.txt` - **删除文件**:要从版本控制中移除文件,先使用`cvs remove`:`cvs remove oldfile.txt`,然后在提交时才会真正...
- **用法**:`cvs import <module> <vendor_tag> <release_tag>` **14. init** - **功能**:如果仓库不存在,则创建一个CVS仓库。 - **用法**:`cvs init` **15. info** - **功能**:显示关于支持的协议的信息。...
- 使用`import`命令将本地项目导入到CVS仓库中,可以指定使用供应商分支。 - **添加符号标签**: - 可以使用`tag`或`rtag`命令向文件或模块添加符号标签,方便后续追踪特定版本。 - **查看仓库状态**: - 使用`...
2. **团队协作**:通过CVS,团队成员可以在同一项目上协作而不会互相干扰。 3. **代码分支管理**:开发者可以通过分支管理特性对特定功能进行独立开发。 4. **自动化构建**:CVS可以集成到自动化构建系统中,确保...
**常用命令**:如`import`用于导入新模块,`checkout`下载工作副本,`add`添加新文件,`update`获取最新版本,`commit`提交变更,`diff`比较文件差异,`status`查看文件状态,`log`查看日志,`lock`锁定文件,`edit/...
3. **导入工程**:使用`cvs import –m “first project” first briup start`将项目导入Cvs。 4. **检出代码**:`cvs checkout first`获取工作副本。 5. **查看状态**:`cvs status A.java`检查文件状态。 6. **...
对于高级用户,直接在命令行使用CVS命令可以实现更精细的控制,例如: - **Checkout**:`cvs checkout module_name` - **Add, Remove**:`cvs add/remove file_name` - **Commit**:`cvs commit -m "commit message...
### 小结 CVS作为一款强大的版本控制系统,通过提供版本管理、协同工作和历史记录等功能,极大地提高了软件开发的效率和质量。理解并熟练运用CVS的各项操作,能帮助开发者更好地管理和维护项目,确保团队协作的顺畅...
1. **import**:将新的代码导入CVS仓库。 2. **checkout**:从仓库获取代码副本。 3. **add**:添加新文件到版本控制。 4. **update**:更新本地副本至最新版本。 5. **commit**:提交本地修改到仓库。 6. **diff**...