`

cvs用法总结(2)--cvs命令import,add,release,remove

阅读更多

一. 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的用法和基本概念进行总结,帮助你理解和掌握如何使用这个系统。 首先,CVS的命令格式是全局命令加上特定的命令选项和参数。全局选项如`-H`用于显示命令帮助,`-Q`可以让CVS在执行时不输出信息,`-q`则...

    cvs-快速查询命令大全.pdf

    本文将深入探讨CVS的命令行语法及其核心命令,旨在帮助开发者更高效地使用CVS进行项目管理。 #### 命令行语法概览 CVS的命令行结构如下: ``` cvs [global_opts] command [command_opts] [command_args] ``` ...

    cvs-refcard-a4

    ### CVS 快速参考卡片详解 #### 一、概述 CVS(Concurrent Versions System)是一种流行的开源版本控制系统...对于开发团队而言,掌握这些命令和选项的使用方法是至关重要的,可以显著提高团队的工作效率和协作能力。

    CVS Tutor - PDF file

    - **CVS速查**: 使用 `cvs --help` 命令快速查看可用命令及其用法。 #### 结论 CVS是一个强大的版本控制系统,它不仅帮助开发者有效管理代码版本,还提供了多种工具来促进团队协作。熟练掌握CVS的基本操作对于软件...

    cvs命令初学教材及速查手册

    ### CVS命令初学教材及速查手册 #### 一、CVS简介与基本概念 **CVS**(Concurrent Versions System)是一种版本控制系统,主要用于软件开发过程中管理代码库的版本控制。它支持分布式团队协作,允许多个开发者共享...

    cvs入门(适合初学者的)

    - **汇入专案(Import)**:将一个新的项目加入到CVS档案库中。 - **发行版本(Version)**:软件对外发布的正式版本号。 - **正式版(Release)**:经过测试稳定后对外发布的版本。 - **修改版次(Revision)**:CVS中对...

    CVS的常用命令速查手册.rar

    - **添加新文件**:新创建的文件需要使用`cvs add`命令添加到版本控制中:`cvs add newfile.txt` - **删除文件**:要从版本控制中移除文件,先使用`cvs remove`:`cvs remove oldfile.txt`,然后在提交时才会真正...

    CVS中文帮助命令.txt

    - **用法**:`cvs import <module> <vendor_tag> <release_tag>` **14. init** - **功能**:如果仓库不存在,则创建一个CVS仓库。 - **用法**:`cvs init` **15. info** - **功能**:显示关于支持的协议的信息。...

    CVS note

    - 使用`import`命令将本地项目导入到CVS仓库中,可以指定使用供应商分支。 - **添加符号标签**: - 可以使用`tag`或`rtag`命令向文件或模块添加符号标签,方便后续追踪特定版本。 - **查看仓库状态**: - 使用`...

    CVS Quick Reference Card

    2. **团队协作**:通过CVS,团队成员可以在同一项目上协作而不会互相干扰。 3. **代码分支管理**:开发者可以通过分支管理特性对特定功能进行独立开发。 4. **自动化构建**:CVS可以集成到自动化构建系统中,确保...

    CVS介绍的PPT

    **常用命令**:如`import`用于导入新模块,`checkout`下载工作副本,`add`添加新文件,`update`获取最新版本,`commit`提交变更,`diff`比较文件差异,`status`查看文件状态,`log`查看日志,`lock`锁定文件,`edit/...

    cvs详细教程

    3. **导入工程**:使用`cvs import –m “first project” first briup start`将项目导入Cvs。 4. **检出代码**:`cvs checkout first`获取工作副本。 5. **查看状态**:`cvs status A.java`检查文件状态。 6. **...

    WINCVS经典经验总结

    对于高级用户,直接在命令行使用CVS命令可以实现更精细的控制,例如: - **Checkout**:`cvs checkout module_name` - **Add, Remove**:`cvs add/remove file_name` - **Commit**:`cvs commit -m "commit message...

    CVS 使 用 详 解

    ### 小结 CVS作为一款强大的版本控制系统,通过提供版本管理、协同工作和历史记录等功能,极大地提高了软件开发的效率和质量。理解并熟练运用CVS的各项操作,能帮助开发者更好地管理和维护项目,确保团队协作的顺畅...

    CVS与版本持续集成.ppt

    1. **import**:将新的代码导入CVS仓库。 2. **checkout**:从仓库获取代码副本。 3. **add**:添加新文件到版本控制。 4. **update**:更新本地副本至最新版本。 5. **commit**:提交本地修改到仓库。 6. **diff**...

Global site tag (gtag.js) - Google Analytics