CVS中增加目录及标签和分支

python处理多级目录下(文件夹下)的多个CSV表格内容,并将其指定内容汇总到一个自定义表格中 目前服务器跑多盘(30+)性能测试需要将其带宽数据汇总到一个表格中,然性能测试脚本生成的读写test_data.csv在以盘符为命名的文件夹下,如果汇总的话需要在OA电脑上形如打开sda文件夹再打开test_data文件夹,然后再打开如下形式的sdaa_seq_read_data_op.csv数据表格,然后博主这样的文件有30+个文件夹那岂不是我一上午就敲100+次键盘鼠标才能完成这个任务,既费时又费力。这时候博主就想到了要开发一个脚本自动化完成操作,才有个这个课题,如果有相同类似需求需要处理处理多级目录下 阅读详情

1.在cvs中增加目录.

如果要在CVS中增加一个目录层,而不是几个文件,有点麻烦,因为

增加操作不支持子目录。这种情况下,你要使用输入,就像创建新模块。

1) 选择Create->Import module 菜单

2) 在弹出的文件对话框中,选择你要增加的目录,并使这个文件夹打

开。

3) WinCvs 然后试图辨别目录树中的任何二进制文件。如果弹出了筛选

窗口,确保提及的文件被正确地设置了文本或二进制。

4) 在Import settings 输入设置对话框,输入模块名和目录名。如果

模块名叫MyProject,你要输入的子目录为source/utils,在Select

the module name...模块名输入框中输入:MyProject/source/utils

5) 在Vendor tag 厂商标记栏输入你的名字或公司的名字(没有空格)

6) 在Release tag 发行版本标记栏输入start

7) 点击OK 按钮。

WinCvs 然后将整个目录结构输入到CVS 服务其中。注意在输入操作中对你

的本地文件没有任何改变。也就是说,在输入后,你的本地拷贝没有置于

版本控制下。在对你的版本控制源文件工作前,你需要作:

1) 移走你的原始目录,如用Windows 的资源管理器将工程的顶级目录

更名为*.old。

2) 在WinCvs 中,选择你增加的目录,点击鼠标右键,选择Update

selection 更新

3) 确信Create missing directories that exist in the repository

被选中。

4) 点击OK 按钮。

WinCvs 就提供了最新置于版本控制下的目录层

2.1 统一版本
在开发过程中,不同文件的修改情况不一样,形成各个文件的版本都不同。
见下图。有的文件版本为1.6,有的为1.3,有的为1.2, 等等。
但是这时整个项目达到了某个稳定阶段,我们需要一个统一的固定版本(比如
2.0),所有文件的版本号都成为2.0, 不管它原来的版本号如何。下一阶段在这个
版本上继续工作。
统一提升Module 的版本,对于CVS 服务器运行在Linux 或者Unix 的情形,相
对容易一些。如果使用CVSNT 在Windows 下作为CVS 服务器,就比较麻烦,
因为CVSNT 自身还不够稳定。笔者探索出的统一版本的操作, 是在
WinCvs1.3.17.2 版本下的:
1) 在第一次从仓库中Checkout Module 的时候,在弹出的Checkout settings 对话
框中,选择Checkout option 子栏目,然后钩上”Rest any sticky tag/date/kopts”,
见下图。
2) 紧接着,对于工作目录中的根目录,做一次手动的Commit, 在Commit setting
对话框中,钩上“force commit”,见下图:
注意:当前只需要钩上“force commit”就可以了,不需选择其它选项。
3) 如果工作目录中还有子目录,一定要手动地去每个子目录做步骤2 同样的
“force commit”操作。步骤2 的操作之后,工作目录应该是这个样子:
也就是,所有的文件具有相同的版本号1.2,1.2 是WinCvs 自动给您的module
加的版本号,我们提升统一版本将在这个1.2 的基础上进行。
4) 做完前面的操作之后,就可以象平常一样对文件进行修改和提交了。改进后
的文件版本是WinCvs 自动管理的,为1.3, 1.4 等等。
5) 现在你想统一版本号了。操作过程:在左边窗口中,鼠标选择需要提升统一
版本的Module。
6) 使用Commit 操作(Ctrl+M 或者主菜单Modify->Commit),现在需要在Commit
settings 对话框的Commit options 栏目中,钩上“Force revision/branch”选项,
然后在它右边的编辑框中,输入你想提升的高版本号(例如2.0),注意这个
版本号应该大于工作目录下所有文件的版本号。操作见下图:
7) 执行完之后,我们看见工作目录变成下图的样子,所有文件的版本号变成2.0,
而且tag 也变成了“2.0”:
8) 我们需要把上述操作过程中产生的tag 去掉,以免影响今后的文件修改提交。
去掉tag 的方法是,选择左边窗口的Module, 执行一次同步操作(Update)。执
行Update 时,我们需要在弹出的”Update settings”对话框中,钩上“Reset any
sticky tag/date/k options”选项,见下图所示。
按“确定”按钮,这样,一次统一版本的行动就完成了。
注意,上述的操作,是在WinCvs1.3.17.2 版本下实施的。这个版本的WinCvs 自
带的CVSNT 版本为
Concurrent Versions System (CVSNT) 2.0.41a (client/server)
根据本人的测试,CVSNT 版本为2.0.51d 不支持上述统一版本的操作,可能是一
个Bug.
警示:
不要用2.0.51 版本的CVSNT,它不稳定。


2.2 创建标签(Tag)


标签(Tag),是CVS 中对文件版本的一种文字描述,使用它的原因是它能
够对版本进行有意义的表述,在版本控制中可以方便地存取。
例如,在开发过程中,某文件(或者整个Module)达到了稳定状态,此时
它的版本号假定为2.5,我们可以对这个文件(或者整个Module)加一个Tag,
名字叫”stable”,作为一个里程碑的标志。
加标签的操作方法:
先选择需要加标签的文件,文件夹或者Module, 然后在主菜单Modify 中,选择“create a tag on selection”。工具栏上也有相应的按钮,可以更直接地进行操作。在“Create tag settings”对话框中,填写要添加的tag,在本例子中是”stable”,如下图所示。
但是要注意,CVS 中,对tag 的限制比较严格:1. tag 起始字符只能是字母;
2. tag 只能由字母、数字、”-”和下划线“_”组成,不能含空格和点“.”。所以,这样的tag 是非法的:“2.5”(起始字符不是字母,而且含有“.”),”This version is ok”(含有空格)。
小提示
如果您要把版本号写到tag 里去,可用“_”取代“.”。例如,“1.2.17”变成“1_2_17”
标签“stable”所表述的其实就是版本2.5,这个事实在版本历史图中更为清晰,
见下图。
在上图中,我们可以看见,文件CguiEditView.cpp 的版本历史中,有许多tag, 例
如“stable”和“almost_done”。
那么,Tag 除了是某个版本的有意义别名之外,还有别的什么用呢?CVS 的一些
操作可以专门对指定的Tag 进行。例如,在Update 时,可以专门指定Update 指
定的Tag,
例如在下图中,我们选定一个文件之后,指定从仓库中Update Tag 为
“stable”的版本。
操作的结果如下图:
在Checkout Module 的操作中,也可以指定Checkout 特定tag 的版本。具体操作
是在Checkout settings 对话框中,填写指定的Tag.如下图所示:


2.3 创建分支(Branch)


为什么要创建分支?
软件项目开发过程中充满了各种不确定性,有时我们需要试探,有时我们需
要分心去照顾从前的版本。例如,下面是两个典型的例子:
1) 软件已经达到了一个相对稳定的状态。下一步是想试验加入一种新功能(新
特征,新算法等),但是对它没有信心,担心加入新内容之后,系统变得不稳
定,希望能方便地回到目前的稳定状态。当然,如果新内容加入之后,效果
不错,也希望在这个基础上继续开发。应该如何操作呢?
2) 软件1.0 已经发布了,目前的工作已经集中在版本2.0。但是,这时传来消息,
版本1.0 有一个严重的Bug,请问现在该怎么办?
在上述情形下,可通过创建分支(Branch)来处理。
分支是什么呢?版本控制系统的一个基本功能,就是把某些版本的变化与开
发主线分离起来。与开发主线分离的开发活动就叫分支(Branch)。分支能够解决
上面的两个问题。


创建分支的方法:
1)选定要创建分支的文件(或者子目录、甚至是整个Module)
2)选择主菜单Modify 下的create a branch
3)在create branch 对话框中,先钩上“Check that the files are unmodified before branching”,再在“new branch”编辑框中,填写分支名称。在我们的例子中, 我们选择了一个叫GuiButton.cpp 的文件,来示范分支操作。其实对于子目
录和整个Module,情形是类似的。我们创建的分支名叫”try_branch”。见下图。
分支名称字符串必须符合与tag 一致的要求,具体见本章3.2 节。
4)按“确定”按钮。这样,新的分支就创立了。
我们可以在版本历史图中,看一下新的分支是如何表示的:
的确,我们在文件GuiButton.cpp 的版本2.8 上,创建了分支“try_branch”。
下面,我们将离开主开发线(也就是上图v1.1->1.2->2.0->2.5->2.6->2.8 的那条主线),在分支try_branch 上进行工作。


2.4 进入分支工作


我们工作目录中,目前是存放着开发主线的文件。为了进入分支工作,就需
要清空主线文件,而把分支文件从远程仓库中下载到本地,然后我们就可以在分
支上进行工作。具体操作是:
1)鼠标选择左边窗口中的Module
2)进行Update 操作(Ctrl+U)
3)在Update settings 的对话框中,钩上“Create missing directories that exist in the repository”
4)在Update settings 的对话框中,选择“Update options”栏目中,钩上“Retrieve
rev./tag/branch”,并填写分支名“try_branch”,见下图。
5)按“确定”按钮。结果是,工作目录下,主线文件消失了,分支文件出现了,
见下图:
在本例子中,分支“try_branch”只有GuiButton.cpp 一个文件。
现在我们可以在分支中工作了,对GuiButton.cpp 文件进行多次修改,并且提交
修改(Commit),具体的修改和提交操作可见第二章相关内容。
由于多次修改,GuiButton.cpp 的版本历史图变成了下面的样子:
参照上图,我们在分支中,对GuiButton.cpp 进行了三次修改和提交,分别产生
了版本2.8.2.1, 2.8.2.2, 2.8.2.3。


2.5 从分支回到开发主线


从分支回到开发主线,对分支的工作有两种处理情形:
1)我们接受分支做的工作,需要把它带到主线上去,继续向前开发。这个把分
支工作带回开发主线的过程,CVS 的术语叫Merge(融合)。
2)我们不希望分支的工作影响原来主线的工作,不把分支的工作带到主线上来。
下面,我们就进行回到主线的操作:
1)选择左边窗口的Module
2)进行Update 操作(Ctrrl+U)
3)在Update settings 对话框中,钩上“Create missing directories that exist in the
repository ”
4)在Update settings 对话框中,钩上“Reset any sticky date/tag/'-k' options”。如
果不想Merge 分支的工作,直接跳到步骤6)
5)如果想接受分支工作,进行Merge,点击“Merge option”栏目,选择“Only
this rev./tag”,并填写要Merge 的分支名,见下图:
6)按“确定”按钮。
对于接受Merge 的情形,我们可以看到现在工作目录是这个样子:
WinCvs 信息输出窗口中,出现了merge 相关的内容:
RCS file: F:/CVSRoot/MyWork/GuiButton.cpp,v
retrieving revision 2.8
retrieving revision 2.8.2.3
Merging differences between 2.8 and 2.8.2.3 into GuiButton.cpp
句子“Merging differences between 2.8 and 2.8.2.3 into GuiButton.cpp”的意思就是,
对于文件GuiButton.cpp, 已经把版本2.8(主线)和版本2.8.2.3(分支)的内容结合起
来了。可以看到,文件GuiButton.cpp 图标变红了,表示它已经在主线版本2.8
基础上,进行了修改。
现在我们提交(Commit)这个修改,它的版本变成了2.9。版本2.9 是版本2.8
的内容与2.8.2.3 相融合的结果。让我们在版本历史图中,看看是否是这样:
在上面的图中,我们看到,开发主线已经从2.8 延长到了2.9,从分支版本2.8.2.3
到版本2.9,有一条红细线,这就是Merge 的结果了。
如果我们不选择Merge, 从分支版本2.8.2.3 到版本2.9 就没有红细线。


2.6 生成项目的ChangeLog


所谓Changelog,就是一个文件,它以文本的方式,按日描述一个Module 的变化
历史。Changelog 对开发非常有用,因为有了它,我们对项目每天的改动一目了
然。
生成Changelog 的操作:先选择左边窗口中的Module,然后选择主菜单
Macros->CVS->Build Changelog,如下图所示:
这样,WinCvs 就会在您的工作目录里,生成一个叫ChangeLog 的文件,打开它,
里面就是你项目的每日变化情况。下面是一个ChangeLog 例子:
2004-11-15 Coco
* GuiComboBoxExt.cpp 2.9:
删除了文件头的注释
* GuiADODB.cpp 2.9:
从分支中回来
* GuiComboBoxExt.cpp 2.10:
注释掉了OnCreate()
* GuiADODB.cpp [branch_single_file] 2.8.2.1:
在分支中,消除了注释行。
* GuiADODB.cpp [branch_single_file] 2.8.2.2:
加了一行。
2004-11-14 Coco
* 新添加的目录/Keydef.h 2.9:
merged from 2.5.2.4
在上面的例子中,记载了2004-11-14 日和15 日,名叫Coco 的开发者做的修改
详情。
那么,对于单个文件,能否构建类似的ChangeLog 呢?答案是肯定的。首先,
用鼠标选择一个文件。在主菜单Query 中,选择“Log…”菜单项。
这时,WinCvs 的信息输出窗口就会输出这个文件的详细情况和变化历史。仔细
阅读分析这些信息对于理解这个文件的变化很有好处。
本章我们学习了版本管理中一些比较复杂的功能,如提升版本、创建和使用Tag、
利用分支进行工作和创建ChangeLog 等。

掌握CVS:版本控制与分支管理 本文深入探讨了CVS(Concurrent Versions System)版本控制系统在管理开发环境中的应用,包括文件的添加、修改、提交以及分支操作。我们学习了如何设置CVS环境,使得特定格式文件如.jpg被正确处理。同时,通过具体案例学习了如何在CVS中更新文件、创建分支,并解决合并冲突。此外,本文还介绍了CVS的符号标签和导出功能,这些功能对于版本控制和软件发布至关重要。最后,文章强调了建立独立的开发和生产环境的重要性,以提高团队协作效率并降低错误发生率。 阅读详情

相关推荐

CVS版本控制入门与实战手册(PDF格式)

本文还有配套的精品资源,点击获取 简介:CVS是一种版本控制系统,它支持多人合作和项目管理,通过版本追踪、合并修改、备份和恢复等功能,对软件开发至关重要。本手册详细介绍了CVS的安装、配置、文件版本控制、日常使用、分支管理等操作,为用户提供了全面的学习路径,确保能有效利用CVS提升团队工作效率和解决代码冲突。 1. CVS版本控制概述 1.1 CVS的历史与...

weixin_35972981的博客 1326

CVS打标签

关键字:CVS,TAG,标签,查看,取出   1.      TAG a)        TAG是什么 TAG一般被译为标签,常见的用法是在软件发布到一定程度时(如发布阶段性版本时),对其所有文件打标签。 b)       TAG如何命名 标签名称必须以大写或者小写字母开始,可以包括大小写字母、数字、`-' 和 `_'。两个标签名 BASE 和 HEAD 是保留为 cvs 使用 2.

谢彦的技术博客 6238

cvs分支以及合并的详细处理

对cvs中进行详细的介绍 分支 和 合并处理;

cvs应用篇

第一部分 1 登录加入环境变量:echo "export CVSROOT=:pserver:user@server:/path">>~/.bashrc. .bashrc注:pserver是服务器验证方式,也可以用别的方式验证,取决于服务器。user登录的用户名server服务器/path服务器仓库路径也可以不设置环境变量,在登录的时候用-d选项指定。登录:如果设置了环境变量,即可用以下方式

denny的专栏 2124

利用OTSU阈值算法在ZYNQ上实现浒苔识别

利用OTSU阈值算法进行图像二值化,结果用HDMI显示

qq_38075564的博客 1275

保姆级教程:在RK3588平台上为IMX415 Sensor配置HDR2曝光(附完整代码与避坑点)

本文提供RK3588平台上为IMX415 Sensor配置HDR2曝光的详细教程,涵盖基础概念、限制条件、实战配置步骤及常见问题解决方案。通过完整代码示例和关键参数解析,帮助开发者高效实现HDR2曝光模式,提升图像质量并避开常见陷阱。

weixin_28685287的博客 284

python(二十)——树状目录层级、读写CSV、读取PDF、播放音乐

目录 树状目录层级 treeFile InfoWindow 读写CSV文件 读CSV的对象 将数据写入csv数据中 读取PDF文件 安装pdfminer模块 建立readPdf方法去读取pdf中的文字 播放音乐 树状目录层级 treeFile 代码: import tkinter from tkinter import ttk import os class Tree...

苦作舟的空城机 2639

Fluent Meshing边界层设置保姆级教程:从y+理论到实战避坑,看完就会

本文详细解析了Fluent Meshing边界层设置的全过程,从y+理论基础到实战避坑技巧,帮助用户精准计算第一层高度并优化参数配置。通过案例演示和常见问题诊断,指导读者掌握边界层网格生成的核心技术,提升CFD模拟精度。特别针对不同湍流模型的y+要求提供具体参数建议。

weixin_30576827的博客 792

MATLAB遍历文件夹及其子目录下所有特定的CSV文件

需求 我有一个文件夹,命名为maindir,第一级子目录subdir,第二级子目录sub2dir,第三级目录sub3dir,所有csv文件存放在第三级子目录sub3dir中,我该如何将文件夹中的所有csv文件取出来呢? 网上找了不少答案,然后没有找到合适的,自己写了一个,因此记录一下。 代码实现 dir、 fullfile函数的用法 dir(path)的作用是列出path中的所有文件夹,其中包含两个隐藏文件夹.和..,其中一个点表示的是当前目录,两个点表示的是上一级目录。 fullfile(filepart

夏之微风的博客 3631

【比较器仿真】

比较器tran noise、pnoise仿真、噪声仿真、MC失调仿真

pickweb的博客 1万+

不用敲命令!用宝塔面板可视化部署pbootCMS的保姆级教程(2024最新版)

本文提供2024年最新版pbootCMS可视化部署教程,全程使用宝塔面板操作,无需任何命令行知识。从服务器初始化、LNMP环境配置到源码上传、安装向导,手把手指导用户通过图形化界面快速搭建专业网站,适合零基础新手和追求高效建站的用户。

weixin_42509507的博客 490

Subversion - 比CVS更优秀的文件版本管理工具

Subversion是一个开放源代码的版本控制系统。Subversion的目标是将其设计为CVS的替代产品。事实上Subversion具有CVS的大部分功能特性,并且与CVS保持有足够的相似性,这允许CVS用户可以轻松地转移到Subversion上。但Subversion改良了存在于CVS的一些显著缺陷,并提供了很多CVS所没有的优秀功能Subversion的功能特点:1,具有CVS的

meteorWJ's Home—Floating clound 1300

【重磅干货】介质损耗因数(tanδ)揭秘:如何精准定位材料劣化最严重的温度?附权威研究PDF!

是评估绝缘材料性能的核心指标,能直接反映材料内部能量损耗和微观结构变化。通过分析tanδ-温度曲线的峰值点,可精准定位材料劣化最严重的温度。:极化损耗峰值的温度点(如环氧树脂的80℃)是材料性能拐点,需重点关注!:图3对比了5种材料的tanδ-温度曲线,峰值温度差异高达50℃!在电力设备、电子元器件等领域,材料的老化与温度密切相关。:[《介质损耗峰值温度在设备寿命预测中的应用》]在不同温度下测量tanδ,绘制曲线图。:[《多材料介质损耗峰值温度对比研究》]:基于tanδ峰值温度开发的。

mubiao05的博客 1351

cvs回退与分支等

版本标签(tag) 版本标签是符号化的版本号码,具有直观、易于记忆和管理的优点。用于阶段式(里程碑)的版本标记。是连接项目中不同文件不同版本的手段。

cws1214的专栏 6749

matlab数学建模练习(2)练习电子科技大学数学实验

【代码】matlab数学建模练习(2)练习电子科技大学数学实验。

c_wrj_的博客 1435

基于YOLOv8的水果新鲜程度检测系统设计与实现

数据采集与预处理模块:负责收集水果图像数据并进行标注和增强深度学习模型:基于YOLOv8的目标检测模型新鲜度评估模块:根据检测结果评估水果新鲜程度用户界面:提供友好的交互界面系统集成:将各模块整合为完整系统水果新鲜程度检测需要包含多种水果在不同新鲜度状态下的图像数据集。:包含5种常见水果(苹果、香蕉、橙子、葡萄、草莓)在不同新鲜度下的图像包含约8,000张图像,分为新鲜和腐烂两类AgriVision:大型农业图像数据集,包含水果检测和分类任务Fruit-360:包含120种水果的高质量图像。

YOLO 445

CVS操作手册

文件编号:SCM/STD-CVS       CVS操作手册V1.0.1 前言CVS的全称是Cuncurrent Versions System,是一种GNU软件包,由Intersolv公司开发。它是基于TCP/IP协议的版本控制工具,也是Open source界最重要的开发工具之一。CVS采用Client/Server结构,是一种基于RCS

1万+

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

CVS版本控制器介绍

CVS版本控制器介绍 一、为什么要学习CVS? 1、项目开发靠的是一个团队的能力,很少有大中型项目是由个人完成的。对于团队开发来讲---能控制每个人的分工和权限,可以让多个人同时编辑同一份代码,并由程序来提醒两次修改中存在的冲突,可以查看某一处改动是谁做的---类似这样的需求就显得尤为重要,这也是学习cvs的缘由,它可以很好的解决上述问题。 2、现今的大多数应用程序是由多人组成的团队开发的。

xueshuangshuang123的专栏 1万+

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

配置CVS服务器、客户端和使用CVS开发项目的终极完美教程(下篇)

 配置CVS服务器、客户端和使用CVS开发项目的终极完美教程(下篇)============================================ 时间:2007-04-12作者:飘扬首发:飘扬博客网址:http://piaoyang.orgQ Q: 47720194邮箱:piaoyang168#163.com  版权声明:可以任意转载,转载时请务必标明原始出处和作者信息====

飞狐的专栏 1835

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

cvs update 用法_CVS的基本用法

1. 安装服务器在unix/linux平台上安装CVS服务器安装是超级用户执行的。假设选择一台Linux服务器,假设主机名为hostcvs进入目录cvs-1.11.1p1,运行:[root@hostcvs /root]$ ./configure[root@hostcvs /root]$ makeroot@hostcvs /root]$ make install查询是否安装服务器wherei...

weixin_32148341的博客 1135

cvs 常用命令

 CVS命令export CVSROOT=:pserver:username@192.168.1.100:/var/cvsrootcvs login CVSROOT cvs checkout module_name //check out modulecvs update module_name //更新整个modulecvs update [-r 1.1] module_

Lynn.Zhou的专栏 2762

CVS问题集

 问:在服务器上有2个用户,administrator和user1,我给user1设置了1个工作目录user1wk。这个工作目录被设置了权限,只有user1可以进行crw。但不知道为什么,每次我在这个目录里add文件的时候服务器返回的信息提示:USER administrator cannot change c:/workroot/user1wk,当时我是用user1的帐号登陆的,请问

cat_zly的专栏 372

svn与cvs的一些比较

  所有的文档都显示SVN可以取代CVS,同时SVN的问题和缺点都被隐藏了。不幸的是,我们并不认为SVN是CVS的替代品,尽管很多缺陷都被修改了。更有甚者,它甚至让人重回VSS。CVS和SVN的比较类似与比较C++和Java。很明显CVS和SVN都远比SourceSafe强大的多,如同C++和Java比Basic强大的多。CVS代表了几乎代码控制系统的所有功能项,尽管有时他的实现并不很方...

183

CVS的日常使用,目前用的比较多的。

版本分支的建立:cvs rtag -b -r release_1_0 release_1_0_patch proj_dir    按tag下载:cvs co -r tag名 -d 下载到本地目录名 cvs路径从分支下到某个具体目录: cvs co -r 分支名 -d 下载到本地目录名 cvs路径在cvs分支上面打rtag:cvs rtag -r 分支名称  tag名称 cvs路径删

hitxiaotao的专栏 970

CVS客户

CVS客户什么是 CVS?CVS 是一种客户机/服务器系统,可以让开发人员将他们的项目存储在称为资源库的中央位置。使用 cvs 客户机工具,开发人员可以对资源库的内容进行更改。CVS 资源库会依次记录对每个文件所做的每个更改,并创建一个完整的项目开发进展历史。开发人员可以请求特定源文件的旧版本、查看更改日志,并根据需要执行其它一些有用的任务。许多开放软件项目都有他们自己的 CVS 服务器,项目开发

623

常用的cvs命令--cvs tips

将branch分支同步到最新的HEAD分支的命令: cvs co terminal cvs up -j branch -j HEAD -d . && cvs up cvs ci XXXX (表示目录或文件) 给最新代码打上标签: cvs tag -c tagname . 移动代码标签: cvs tag -c -F tag-name . 删除代码标签: cvs tag -c -d

阿罗的技术博客 743
上一篇: CVS权限设置
下一篇: VMware Workstation 虚拟机的安装
goodfunman
博客等级 码龄22年 4粉丝 9原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值