`
花花人
  • 浏览: 67978 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

CVS更新显示

阅读更多

 

CVS 更新显示你的工作目录下所有改变了的或者和repository 中文件不同的文件的状态,使用一个字母来标志。

“U” 表示它已经被repository 中的最新副本所替代;

“M” 表示你的工作副本和repository 的最新副本不同,并且合并已经成功;

“C” 表示存在一个合并冲突。

the following is detail:

 

update checkout 在执行中,会为每个文件打印一行提示信息 ,文件的状态通过前面的单个字符指明:

U file

文件按要求从仓库得到更新。用在那些仓库里面有但你的工作目录没有的文件,以及工作目录里面没有修改过,但旧于仓库的文件。

P file

类似 ` U ' ,但是 cvs 服务器发送的是补丁而不是整个文件。完成与 ` U ' 同样的工作,但降低带宽的使用。

A file

添加到你的私人副本中,当你使用 commit 后会加到仓库。这可以提醒你需要提交文件。

R file

从你的私人副本中删除,当你执行 commit 命令后会从仓库清除。这可以提醒你文件需要提交。

M file

在你的工作目录中,文件已经修改。

` M ' 可以标明你工作的文件的两种状态: 同样的文件仓库里面没有修改,你的文件仍保持原样; 或者仓库里面的文件也有修改,但在工作目录里成功合并,没有冲突发生。

如果合并,cvs 将打印一些信息,并建立工作文件的备份(update 执行前相同) update 运行时会打印相应的名字。

C file

合并你与仓库中修改到 file 时检测到冲突。file ( 你工作目录里面的副本) 是合并两个修订版的结果; 工作目录里面还有未修改文件的副本,名为 .#file .revision ,其中 revision 是你修改的文件所基于的修订版。解决冲突见 Conflicts example 说明。 ( 注意,在有些系统里面,如果一段日子没有访问 .# 起头的文件,系统会自动清除。如果你需要保留这些原始的文件副本,最好将其改名) vms 系统中,文件名以 __ 开始,而不是 .#

? file

file 处于工作目录,但是仓库里面没有对应的文件,它们也不是 cvs 忽略的文件( 参见 ` -I ' 选项的说明,以及 参阅 cvsignore )

 

update 的几个常用参数:

-D date

使用不迟于 date 的最新修订版。这是一个粘性的选项,含有 ` -P ' 。见 Sticky tags ,了解更多粘性标签/ 日期的信息。

-f

只与 ` -D ' ` -r ' 标识一起使用。如果没有匹配的修订版,获取最新的修订版( 而不是忽略这些文件)

-k kflag

根据 kflag 处理关键字。参阅 Keyword substitution 。此选项是粘性的; 以后在这个工作目录里面更新,还是使用相同的 kflag status 命令可以看到粘性的选项。参阅 Invoking CVS ,了解 status 命令的信息。

-l

只在当前工作目录里面执行。 参阅 Recursive behavior .

-P

清除空目录。参阅 Moving directories .

-p

管道方式输出到标准输出。

-R

递归方式检出( 默认) 。 参阅 Recursive behavior .

-r tag [: date ]

获得 rev 修订版/ 标签,或者当 date 指定,并且 tag 是分支标签,分支 tag 上的版本可以当作是在 date 上。此选项是粘性的,含` -P ' 。参阅 Sticky tags Common options 了解更多粘性标签/ 日期的信息。

update 还有一些特殊的选项。

-A

重置任何的粘性标签,日期,或 ` -k ' 选项。参阅 Sticky tags ,了解更多粘性标签/ 日期的信息。

-C

用仓库里面干净的副本覆盖本地的修改( 但修改过的文件另存为 .#file .revision )

-d

创建仓库里面存在而工作目录里面没有的目录。通常, update 只作用于你工作目录里面已经存在的文件和目录。

此选项通常用来更新最初检出创建的目录; 但也有不好的副作用。如果你在建立工作目录时,刻意避免仓库里面的某些目录( 通过模块名,或在命令行上明确指定所需的文件和目录) ,用 ` -d ' 选项更新将创建这些你不想要的目录。

-I name

更新时忽略匹配 name 的文件( 在工作目录里面) 。你可以在命令行上多次使用 ` -I ' 指定多个要忽略的文件。` -I ! ' 可以避免忽略任何文件。参阅 cvsignore , 了解 cvs 忽略文件的其他方式。

-W spec

指定更新时需要过滤的文件名。你可以重复使用此选项。

spec 可以是文件名模板,与 .cvswrappers 文件里面的类型相同。参阅 Wrappers .

-j revision

通过两个 ` -j ' 选项,合并第一个 ` -j ' 选项指定的修订版至第二个 ` j ' 选项修订版的变更到工作目录。

使用一个 ` -j ' 选项,合并最初的修订版至 ` -j ' 选项指定修订版的变更到工作目录。最初的修订版是工作目录文件基于的修订版和 ` -j ' 选项指定修订版共同的祖先。

注意使用 ` -j tagname ' 选项而不是 ` -j branchname ' ,合并的通常不是从分支上删除文件的变更。参阅 Merging adds and removals , 了解详细情况。

另外,每个 ` -j ' 选项可以包含可选的日期规格,当用于分支时,可以限制修订版处于指定日期之内。可选的日期通过分号(:) 加在标签里面: ` -jSymbolic_Tag :Date_Specifier '.

分享到:
评论

相关推荐

    解决TortoiseCVS文件夹图标不显示

    ### 解决TortoiseCVS文件夹图标不显示 #### 背景介绍 TortoiseCVS 是一款用于Windows操作系统的开源版本控制系统客户端。它为用户提供了一个图形化的界面来管理代码版本,使得用户能够方便地进行代码提交、更新、...

    CVS管理及代码显示

    通过`cvs add`命令添加新文件,`cvs commit`提交更改,确保每次更新都有注释,以便于后期跟踪。 3. **分支与合并**:CVS支持分支操作,允许开发人员在不影响主分支的情况下进行实验性开发。通过`cvs checkout -b`...

    CVS客户端工具TortoiseCVS

    2. **可视化差异(Diff)**:TortoiseCVS可以显示文件之间的差异,帮助开发者理解并解决合并冲突。 3. **冲突解决**:当多人修改同一文件时,TortoiseCVS会提示冲突,并提供解决工具。 4. **标签(Tag)与分支...

    TortoiseCVS_CVS客户端工具

    1. **集成到Windows Explorer**:TortoiseCVS将CVS命令集成到文件浏览器右键菜单中,用户无需离开熟悉的Windows环境即可进行版本控制操作,如添加、删除、更新、提交等。 2. **直观的图标覆盖**:通过在文件和...

    最好用的CVS 客户端(TortoiseCVS)

    - **定期更新**:为了避免与团队成员的工作发生冲突,应定期使用TortoiseCVS更新项目。 - **有意义的提交消息**:提交文件时附带清晰的描述,有助于其他团队成员理解变更内容。 - **分支管理**:对于大改动或新...

    CVS工具的使用

    ### CVS工具的使用详解 #### 一、安装与准备 CVS(Concurrent Versions System),即并发版本系统,是一款开源的版本控制系统。它主要用于管理软件开发过程中的代码变更,能够帮助开发者有效地跟踪项目的变动历史...

    解决CVS 中文乱码问题 一切OK

    具体表现可能是在查看文件、提交或更新操作时,中文字符显示为问号或者其他不可读的字符。 解决CVS中文乱码问题,主要涉及以下几个方面: 1. **系统环境变量配置**:确保你的系统环境变量`LC_ALL`或`LANG`设置为...

    cvs安装包及详细使用说明

    - 差异查看:`cvs diff`命令可以显示文件的不同版本之间的差异。 总结,CVS作为经典的版本控制系统,虽然相比现代的Git可能稍显复杂,但在协同开发中依然具有其独特的价值。通过了解并熟练掌握CVS的安装、使用和...

    cvs-1.11.23

    6. 差异比较:CVS可以显示两个版本之间的差异,帮助开发者了解每次更新的具体内容。 7. 远程协作:CVS支持网络连接,使远程团队成员可以共享代码库,实现高效的协作。 三、CVS 1.11.23的特性与改进 在1.11.23版本...

    CVS 使用说明,教你如何使用cvs下载

    这将显示`myfile.c`的所有更改记录,包括每次更改的日期、作者和注释。 #### 总结 CVS虽然在现代版本控制系统中已不那么流行,尤其是在Git等分布式版本控制系统普及之后,但对于理解版本控制的基础概念和操作流程...

    TortoiseCVS 简体中文 语言包

    - **设置语言**:在TortoiseCVS的配置选项中,用户可以设置界面语言为简体中文,使得所有提示和菜单都显示为中文,提高用户体验。 - **常见操作**:包括但不限于查看文件历史、比较版本差异、同步更新、解决合并...

    cvs中文说明书

    11. **差异(Diff)**:显示文件或版本之间的差异,帮助理解哪些地方被修改。 在使用CVS时,开发者通常会执行以下操作: - `cvs checkout`:首次获取项目,创建工作目录。 - `cvs update`:获取仓库中的最新更改并...

    eclipse中cvs操作

    CVS采用客户机/服务器架构,所有版本的文件都存储在中央服务器上,开发人员可以从服务器获取文件副本进行本地修改,随后将修改后的文件提交回服务器,同时也可以通过更新操作同步最新的代码变更,确保所有团队成员的...

    CVS详细使用手册指南

    - `cvs tag -l`: 显示所有标签。 #### 四、常见问题及解决方案 在使用CVS的过程中可能会遇到一些常见问题,下面列出了一些解决方案。 1. **无法连接到服务器**: - 检查网络连接是否正常。 - 确认服务器地址和...

    cvs2.5工具下载

    5. **解决冲突**:当发生冲突时,`cvs diff`显示差异,手动编辑冲突文件后,再用`cvs resolve`标记解决冲突。 6. **分支与合并**:`cvs branch`创建分支,`cvs merge`将分支上的工作合并回主分支。 **最佳实践** ...

    CVS工具

    通过安装CVS插件,如CVS Client或CVS Integration,Eclipse可以无缝集成CVS版本控制系统,提供图形化的操作界面,使得开发者在Eclipse内部就能完成CVS的所有操作,如同步、提交、更新、解决冲突等,极大地提高了开发...

    CVS用法与总结--版本控制

    全局选项如`-H`用于显示命令帮助,`-Q`可以让CVS在执行时不输出信息,`-q`则减少输出,`-r`使得文件签出后只读,`-w`则允许读写,`-l`关闭历史记录,`-n`禁止修改磁盘文件,`-t`追踪程序执行,`-v`显示版本信息,`-b...

    Eclipse如何设置CVS

    除了基本的提交操作,Eclipse还提供了其他功能,如更新(Update)以获取他人最新的更改,合并(Merge)解决冲突,以及标记(Tag)特定版本以作记录。在CVS Repositories视图中,你可以浏览仓库的结构,创建新的目录...

    TortoiseCVS-1.10.10

    1. **无缝集成**:TortoiseCVS与Windows资源管理器完美融合,用户可以通过右键菜单直接进行版本控制操作,如添加文件、提交更改、更新到最新版本、查看历史记录等,无需离开熟悉的文件管理界面。 2. **可视化差异**...

    CVS命令详解

    `cvs update` 命令用于更新本地工作目录中的文件到最新的版本或特定版本。 **1.3.2.1 更新到主干最新版本** 要更新到主干的最新版本,可以直接使用 `cvs update` 命令,无需额外参数。 **1.3.2.2 更新到某一个...

Global site tag (gtag.js) - Google Analytics