`
花花人
  • 浏览: 66283 次
  • 性别: 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 '.

分享到:
评论

相关推荐

    codesys读写CVS文件(亲测)

    如果是打开工程的界面不显示,可能是codesys的版本过低,需要更新版本。可以参见博客文章:codesys工程ST语言学习笔记(六)ST语言读写CVS文件excel格式(文件读写)。或者在博文下留言,小编看到会第一时间回复。

    TortoiseCVS-1.8.11.rar

    TortoiseCVS-1.8.11.rar,cvs, Java是由Sun Microsystems公司于1995年5月推出的Java程序设计语言(以下简称Java语言)和Java平台的总称。用Java实现的HotJava浏览器(支持Java applet)显示了Java的魅力:跨平台、...

    Eclipse安装SVN-CC-GIT-VSS-CVS详细使用说明书

    SVN与CVS一样,是一个跨平台的软件,支持大多数常见的操作系统。作为一个开源的版本控制系统,Subversion 管理着随时间改变的数据。 这些数据放置在一个中央资料档案库 一、安装Subclipse 安装Subclipse的最好方法...

    WINCVS和CVSNT安装包

    State 为中文的时候,文件编码有可能影响到显示 9)关于CVSNT服务器时区(时间戳)始终是UTC 这个问题找了半天,查了官方很多资料始终没有找到明确的说明。 可以这么理解,应该是CVSNT处于Intelnet运作模式,需要...

    redmine-2.3.3

    它用日历和甘特图辅助项目及进度可视化显示。支持多项目管理。有不少自己独特的功能,例如提供wiki、新闻等,还可以集成其他版本管理系统和BUG跟踪系统,例如Perforce、SVN、CVS、TD等。 通过“项目(Project)”的...

    NetBeans课件

    更新和提交文件是使用 CVS 所执行的最常见的活动:您可以从主要的 IDE 导航窗口(Projects、Files 和 Favorites)或从 Versioning 窗口启动这些操作。标记和颜色编码显示出文件、目录、包和项目的当前状态。

    EclipsePHP Studio 1.2.2 ( EPP) 简体中文版.rar

    更新:  1、修正编写PHP代码时行号不能正常显示每次打开丢失问题  2、增加了在EPP中直接打开文件目录方便操作。  3、解决了在Vista 、Windows7 中假死的问题。  4、重新修正了PHP支持内核反应速度更快  5...

    GForge CE 5.7.1.zip

    GForge是一个基于Web的协同开发平台。它提供一组帮助你的团队进行协同开发的工具,如论坛,邮件列表等。用于创建和控制访问源代码管理库(如CVS,Subversion)的工具。...[#6841]为跟踪甘特图显示为法郎项目关系

    Unison是OSX,Unix和Windows的文件同步工具

    检测并显示冲突的更新。 不像一个分布式文件系统,齐奏是用户级程序:有没有需要修改内核或有任一主机上超级用户权限。 Unison在连接到互联网的任何一对机器之间工作,通过直接套接字链接或通过加密的ssh连接进行...

    FreeBSD Port Tools:开发,测试和提交FreeBSD端口的工具-开源

    端口getpr:从PR获取补丁/共享-端口帮助:显示port(1)命令的使用摘要-端口安装:安装端口-端口提交:使用新端口或端口更改/更新提交PR-端口测试:自动测试新端口或端口更新-端口升级:升级端口

    python-p4lib:兼容 Python 2.7 和 3.4 的 python-p4lib 分支

    与 Python 3 的兼容性从 v0.9.6 开始像素状态有一段时间没有更新,所以在某些地方显示了它的年龄(例如,在 p4 增加 annotate 命令之前添加了“px annotate”)。 px 在 v0.9.5 之后没有更新,并且从 v0.9.6 版本...

    Eclipse权威开发指南2.pdf

    5.6.4 断开项目与CVS的连接或为项目重分派一个CVS资源库..... 154 5.7 练习概述...... 154 5.8 本章小结...... 155 5.9 参考文献...... 155 第6章 Eclipse环境管理 157 6.1 Eclipse安装实例概览...... 158 6.1.1 ...

    建立复杂环境下的编译和测试自动化

    在更新完CVS代码后,CruiseControl调用STAX任务来对代码进行分发、编译、部署、测试以及收集日志,最后日志会被集成到CruiseControl的控制台,用来显示给开发和测试人员。本文提出的测试方案不仅能够减轻测试人员的...

    Git权威指南PDF完整版

    Git权威指南 目 录 前 言 第1篇 初识Git 第1章 版本控制的前世和今生/ 2 1.1 黑暗的史前时代/ 2 ...34.1 安装cvs2svn(含 cvs2git)/ 492 34.1.1 Linux下cvs2svn的安装/ 492 34.1.2 Mac OS X 下 cvs2svn 的...

    Eclipse权威开发指南3.pdf

    5.6.4 断开项目与CVS的连接或为项目重分派一个CVS资源库..... 154 5.7 练习概述...... 154 5.8 本章小结...... 155 5.9 参考文献...... 155 第6章 Eclipse环境管理 157 6.1 Eclipse安装实例概览...... ...

    Eclipse权威开发指南1.pdf

    5.6.4 断开项目与CVS的连接或为项目重分派一个CVS资源库..... 154 5.7 练习概述...... 154 5.8 本章小结...... 155 5.9 参考文献...... 155 第6章 Eclipse环境管理 157 6.1 Eclipse安装实例概览...... ...

    GTK+ FAQ常见问题解答

    3.1 大家在讨论的 CVS 到底是个什么家伙,我怎么访问她呢? 3.2 我可以为 GTK+ 做些什么呢? 3.3 我怎么知道我的补丁是否被采用了,如果没有采用是什么理由呢? 3.4 将新的部件加入到 GTK+中的原则是什么? 3.5 是否...

    rsync命令教程 在对rsync服务器配置结束以后,下一步就需要在客户端发出rsync命令来实现将服务器端的文件备份到客户端来。rsync是一个功能非常强大的工具,其命令也有很多功能特色选项。

    -C, --cvs-exclude 使用和CVS一样的方法自动忽略文件,用来排除那些不希望传输的文件 --existing 仅仅更新那些已经存在于DST的文件,而不备份那些新创建的文件 --delete 删除那些DST中SRC没有的文件 --delete-...

    Linux高级路由和流量控制

    2.5. 访问,CVS和提交更新 4 2.6. 邮件列表 4 2.7. 本文档的布局 4 第3章 介绍 IPROUTE2 6 3.1 为什么使用 IPROUTE2 6 3.2 IPROUTE2 概览 6 3.3 先决条件 6 3.4 浏览你的当前配置 7 3.4.1. 让ip显示我们的...

Global site tag (gtag.js) - Google Analytics