`

cvs用法总结(1)--cvs命令格式,标志字符和环境

阅读更多

cvs用法总结(1)--cvs命令格式

读书笔记,中文名"版本控制之道-使用cvs",英文名"Pragmatic Version Control-Using CVS"。以下内容出自
英文版附录,中文内容来自中文实体书,使用范例是个人总结(总结出来,以后万一忘了可以查,呵呵)。

一. CVS Command Format/cvs命令格式
cvs <global options..> command <options and arguments. . .>

Global Options / 全局选项
- H Displays usage information  for  command.显示命令用法
- Q Cause CVS to be really quiet.使得cvs不输出信息
- q Cause CVS to be somewhat quiet.使得cvs较少输出信息
- r Make checked - out les read - only.使得签出的文件只读
- w Make checked - out les read - write ( default ).使得签出的文件可读写(默认)
- l Turn history logging off.关闭历史纪录
- n Do not execute anything that will change the disk.不执行任何会修改磁盘文件的操作
- t Show trace of program execution,  try  with  - n.实现程序执行的轨迹(试着和 - n一起使用)
- v CVS version and copyright.cvs版本和版权说明
- b bindir Find RCS programs in bindir. 在 " bindir " 目录中找到rcs程序
- T tmpdir Use tmpdir  for  temporary les. 将 " temdir " 目录作为保存临时文件的目录
- e editor Use editor  for  editing log information.使用 " edit " 来编辑日志信息
- d CVSROOT Overrides CVSROOT environment variable as the root of the CVS tree. 取代CVSROOT环境变量作为cvs的根目录
- f Do not use the  / .cvsrc le. 不使用 / .cvstc文件
- z # Use compression level #  for  net trafc. 在网络通信中使用第 " # " 级压缩
- a Authenticate all net trafc.炎症所有网络通信
- s VAR = VAL Set CVS user variable.设置CVS用户变量


使用范例:
   1.察看cvs版权信息
       cvs -v
   2.察看cvs帮助
       cvs -H

二. Flag Characters/标记字符

 在更新操作期间,CVS将显示一列前面带有标志字符的文件名。下面列出了这些字符代表的意义:

A 文件  文件已经从本地添加到CVS,但是还没有存放到仓库中

C 文件  当试图更新文件时检测到了一个冲突(也就是说,在本地修改的代码和与在仓库中被修改的代码有冲突)。这个文件在本地的副本中包含冲突记号,而文件原来的版本存放在一个叫做.#文件.version的新文件中

M 文件  文件已经在工作区中被修改,需要存回到仓库以使仓库保持更新。

P 文件  作用和
" U " 相同, " P " 标志表示服务器使用了一个补丁文件将这个文件更新成最新的。

R 文件  文件已经从仓库的工作副本中移走(使用 cvs remove 命令)。当运行cvs commit命令后,这个文件在仓库中的版本才会被移走

U 文件  文件的本地副本已经按照仓库中的最新版本更新了。只有当文件在仓库中的版本比本地版本新以及有一个新文件在仓库中而没有在本地区时才会发生。

?  文件  文件只存在于工作区中但是仓库中没有这个文件的任何信息。可以使用cvs add 命令来添加这个文件,或者通过修改.cvsignore
  文件来让cvs忽略这个文件


    对C标记的测试:在两个工作区中同时修改同一个版本的文件number.txt,将其中的一行修改为不同的内容,然后commit提交一个,update另一个显示:
cvs update
cvs server: Updating .
RCS file: /export/home/cvsroot/test/aoxj/cvstest/number.txt,v
retrieving revision 1.6
retrieving revision 1.7
Merging differences between 1.6 and 1.7 into number.txt
rcsmerge: warning: conflicts during merge
cvs server: conflicts found in number.txt
C number.txt
此时使用ls -a可以看到文件.#number.txt.1.6生成
. .#number.txt.1.6  ..  CVS  number.txt
打开merge后的number.txt文件,内容为
1
15
2
25
3
<<<<<<< number.txt
45
=======
46
>>>>>>> 1.7

三. CVS Environment /cvs 环境
   环境变量通常和CVS一起使用.
   CVSROOT   用来指定仓库的默认位置以及访问方法,设置了这个变量就无需使用CVS的全局-d选项.
   在windows中,可以增加CVSROOT到系统环境变量中,或者使用命令行:

 c:\ >  set CVSROOT = :pserver:username@hostname: / cvsrootpath

    在unix/linux中,对于bash,zsh,需要添加到profile文件中

export CVSROOT = :pserver:username@hostname: / cvsrootpath
分享到:
评论

相关推荐

    WINCVS和CVSNT安装包

    方法二:通过命令来建立cvs -d /usr/local/cvsroot init 2)配置服务器缓存目录(-T) windows平台下默认:c:\windows\temp linux平台下默认:/tmp 3)配置验证方式: 建立好默认管理目录后,会在其目录里产生...

    ELDK使用与开发手册

    我们使用SELF(Simple Embedded Linux Framework)来展示如何建立一个开发环境(包括通过NFS挂载的根文件系统)和一个嵌入式目标板配置(从基于busybox的ramdisk映像文件中运行)。 本文档不会给出如何把U-Boot或者...

    Git权威指南PDF完整版

    第1章 版本控制的前世和今生/ 2 1.1 黑暗的史前时代/ 2 1.2 CVS—开启版本控制大爆发/ 5 1.3 SVN—集中式版本控制集大成者/ 7 1.4 Git—Linus 的第二个伟大作品/ 9 第2章 爱上 Git 的理由/ 11 2.1 每日工作备份/ 11 ...

    RED HAT LINUX 6大全

    本书内容翔实、涉及领域广泛,并且提供了详细的例子和大量的参考资料(包括书籍、电子文档和Internet站点),是一本学习、使用和管理Linux不可多得的好书。 目 录 译者序 前言 第一部分 Red Hat Linux的介绍与安装 ...

    使用Subversion进行版本控制(针对 Subversion 1.4)

    使用Subversion进行版本控制针对 Subversion 1.4(根据r2866编译) 参照网页版 http://svndoc.iusesvn.com/svnbook/1.4/制作而成。 目录 前言 序言 读者 怎样阅读本书 本书约定 排版习惯 图标 本书的结构 本书是...

    Linux程序设计 第4版.haozip01

    9.2 make命令和makefile文件 318 9.2.1 makefile的语法 318 9.2.2 make命令的选项和参数 318 9.2.3 makefile文件中的注释 321 9.2.4 makefile文件中的宏 321 9.2.5 多个目标 323 9.2.6 内置规则 325 9.2.7 ...

    Linux程序设计 第4版.haozip02

    9.2 make命令和makefile文件 318 9.2.1 makefile的语法 318 9.2.2 make命令的选项和参数 318 9.2.3 makefile文件中的注释 321 9.2.4 makefile文件中的宏 321 9.2.5 多个目标 323 9.2.6 内置规则 325 9.2.7 ...

    JavaScript将数组转换成CSV格式的方法

    主要介绍了JavaScript将数组转换成CSV格式的方法,实例分析了javascript使用valueOf方法将数组值转换为csv格式字符串的技巧,非常具有实用价值,需要的朋友可以参考下

    IFIVUDPCSVComunicatorExperiment:应用程序发送和接收包含适用于控制硬件的 CSV(逗号分隔值)ASCII 字符串的 UDP 包

    在折线图中绘制接收到的 UDP 消息在发展分支/意图中工作该应用程序旨在在 EN-SOC3000(片上系统设计)课程中使用,以展示如何使用以下方法与 Android 设备进行交互: 1. 发送和接收ASCII 字符串的UDP 协议 2. 如何...

    Ant 1.9.2 API (CHM格式)

    注: FileSet的setIncludes, 和setExcludes方法输入pattern, pattern是一个使用“,”或空格分隔的匹配字符串,其中, “**”代表所有文件或目录,“*.*”代表说有文件, “*.java”代表所有扩展名为java的文件。...

    asp.net知识库

    动态调用对象的属性和方法——性能和灵活性兼备的方法 消除由try/catch语句带来的warning 微软的应试题完整版(附答案) 一个时间转换的问题,顺便谈谈搜索技巧 .net中的正则表达式使用高级技巧 (一) C#静态成员和...

    eclipse 开发c/c++

    大多数 Linux(通常和类 POSIX)源代码软件包使用 autoconf 脚本来检查构建环境, 所以您必需运行 configure 命令,该命令在编译之前创建“Makefile”。CDT 没有提供编辑 autoconf 脚本的方法,所以必需手工编写...

    整理后java开发全套达内学习笔记(含练习)

    int 32bit, -2^31~2^31-1 (2147483648,20亿,10位有效数字) long 64bit, -2^63~2^63-1 (900亿亿,20位有效数字) float 32bit, 9位有效数字,含小数(四舍五入)(小数点算一位,正负号不算) double 64bit, 18位...

    Eclipse权威开发指南1.pdf

    4.1.1 使用运行和调试命令..... 108 4.1.2 管理启动配置..... 109 4.1.3 对代码片断编辑测试窗页面中的表达式进行求值..... 111 4.2 调试...... 112 4.2.1 基本的调试活动..... 113 4.2.2 表达式求值......

    android-device-list:Android支持的设备列表

    从Google Play支持的设备CVS创建的JSON列表。 来源: : 安装 $ npm install android-device-list 用法 .deviceList() :数组 返回完整的设备列表 .brandList() :数组 返回完整的品牌列表 .getDevicesByBrand...

    Eclipse权威开发指南2.pdf

    4.1.1 使用运行和调试命令..... 108 4.1.2 管理启动配置..... 109 4.1.3 对代码片断编辑测试窗页面中的表达式进行求值..... 111 4.2 调试...... 112 4.2.1 基本的调试活动..... 113 4.2.2 表达式求值..... 115 ...

    《MyEclipse 6 Java 开发中文教程》前10章

    第一章 安装配置开发环境 18 1.1系统需求 18 1.2 JDK 的下载,安装和配置(可选) 18 1.2.1下载JDK 18 1.2.2 安装JDK 23 1.2.3 配置环境变量(可选) 24 1.2.4 JDK 6 中文文档下载地址(ZIP,HTML,CHM)(可选) 26 1.3...

    Eclipse权威开发指南3.pdf

    4.1.1 使用运行和调试命令..... 108 4.1.2 管理启动配置..... 109 4.1.3 对代码片断编辑测试窗页面中的表达式进行求值..... 111 4.2 调试...... 112 4.2.1 基本的调试活动..... 113 4.2.2 表达式求值......

    TortoiseGit日常使用指南

    本文在介绍了软件安装和设置后, 写了 TortoiseGit 常用的一些功能, 包括: 创建新库 添加文件及文件夹 创建分支 看分支情况及修改 log 比较版本差异 合并分支 其他操作: Stash; 忽略文件 本文不包括: Git ...

Global site tag (gtag.js) - Google Analytics