跟我做CVS版本管理试验

简介:
本篇文章主要讲述版本管理中的标记用法,目前假设已经安装了CVS并且配置了环境变量CVSROOT,在前面的文章中又相关的记录,[url]http://tianli.blog.51cto.com/190322/32067[/url]可以直接的使用CVS命令进行版本操作。试验环境windows,使用命令提示符。
       1.使用命令提示符检查是否安装了cvs,
       命令:cvs –v
       输出的信息应该是版本软件的版本信息。
       2.新建一个文件夹,mkdir sandbox ,进入文件夹,cd sandbox编辑一个文件a,
       命令edit a
       输入
the first line is
       [回车]
       [回车]
              The second line is right
       Alt-F,alt-s,alt-x退出到命令窗口,
       3.确保当前文件夹下面只有一个文件a,导入当前文件夹下面的所有文件作为一个工程,       import –m”initian” sandbox  k6soft  initial      
         Sandbox为工程的名字,以后可以按照这个名字导出,
         K6soft 为软件提供商,可以任意,
         Initial 为初始的版本标记,
         -m参数为日志信息
       4.删除文件a,进入上级目录,删除目录sandbox, del a,del sandbox
              检出项目cvs co sandbox
       5.进入sandbox编辑文件a,并提交
              Cd sandbox
              Edit a
                     使第一行变为the first line is wrong
              Commit –m”finished the first line”
       6.为当前开发的工程做一个发布分支
              Cvs rtag –b BR_1_0 sandbox
       Rtag命令实在仓库中进行操作的,不需要当前的目录在cvs的检出模块中,这是和tag命令不同的地方,rtag命令对仓库中的一个项目的所有文件打上标签,因此需要项目的名称sandbox.
7.进入上级目录,检出BR_1_0分支的所有文件,
       Cd ../
Cvs co –r BR_1_0 sandbox –d BR_1_0
8,进入BR_1_0目录,修改文件a,把第一行修的wrong 修改为right,提交
       Cd BR_1_0
       Edit a
       Commit –m”modiy a bug”
9.BR_1_0种的所有文件打标签作为发布版本,
       Cvs tag REL_1_0
       Tag命令把本地工作区中的所有文件对应的仓库中的文件打上标签,不需要提交
10.进入主干代码目录,新增加一行,提交
       The thir line add in main branch
       Cd ../sandbox
       Edit a
       Cvs Commit –m”add last line”
A的版本应该为1.3
11.合并BR_1_0中的所有修改到主干代码,提交
       Cvs update –j BR_1_0
       Cvs commit –m”merged bugs in BR_1_0”
12.进入分支中工作,修改发布版本中的一个bug,修改之前为要修改的文件打上标签PRE_1234,修改之后打上标签POST_1234,其中1234作为BUG的编号,
       Cd ../BR_1_0
       Cvs tag PRE_1234
       Edit a
       在第一行修改  the first line is right modified in branch
       Cvs commit –m”在分支中修改一个BUG”
13.进入主干代码,把pre_1234post_1234之间的修改合并到主干中
       Cd ../sandbox
       Cvs update –jPRE_1234 –jPOST_1234
       Commit –m”merge bugs from branch”
如果有冲突,将会合并相应的代码并别把冲突的代码标示出来。
建立分支,发布版本,修订错误,合并修改的错误,在本试验中都有体现,如果有什么疑问或者不是很明白的地方,请随时留言。本人将会耐心答复。
本文转自凌辉博客51CTO博客,原文链接http://blog.51cto.com/tianli/50115如需转载请自行联系原作者

lili00okok
相关文章
|
存储 消息中间件 运维
单体应用与微服务的优缺点
单体应用(monolith application)就是将应用程序的所有功能都打包成一个独立的单元,可以是 JAR、WAR、EAR 或其它归档格式。
492 0
|
SQL 关系型数据库 MySQL
MySQL视图与管理工具:简化数据操作与高效管理
本文深入介绍了MySQL数据库中的视图与管理工具,通过详细的代码示例,阐述了视图的创建与使用、视图与性能优化的关系,以及MySQL Workbench等管理工具的功能和优势。视图作为虚拟表可以简化复杂的数据操作,提高查询效率,而MySQL Workbench作为强大的数据库管理工具,可图形化地进行数据库设计、查询、监控和权限管理。通过实际案例,本文展示了如何使用SQL语句创建视图,从而简化操作和优化性能。同时,通过MySQL Workbench的介绍,读者可以了解如何利用图形界面进行数据库管理,使得数据库设计与维护更加高效和方便。
897 0
BXA
|
存储 Java 数据库
Spring Boot和Spring Cloud实现多租户架构
多租户架构是指在一个应用中支持多个租户(Tenant)同时访问,每个租户拥有独立的资源和数据,并且彼此之间完全隔离。通俗来说,多租户就是把一个应用按照客户的需求“分割”成多个独立的实例,每个实例互不干扰。
BXA
933 0
|
SQL JavaScript 前端开发
大数据 ETL 处理工具 Kettle 完成一个作业任务
简单一句话,作业流程,即是对转换流程进行调度,也可以嵌套转换流程和作业流程。
|
5天前
|
人工智能 运维 安全
|
3天前
|
人工智能 异构计算
敬请锁定《C位面对面》,洞察通用计算如何在AI时代持续赋能企业创新,助力业务发展!
敬请锁定《C位面对面》,洞察通用计算如何在AI时代持续赋能企业创新,助力业务发展!
|
10天前
|
人工智能 JavaScript 测试技术
Qwen3-Coder入门教程|10分钟搞定安装配置
Qwen3-Coder 挑战赛简介:无论你是编程小白还是办公达人,都能通过本教程快速上手 Qwen-Code CLI,利用 AI 轻松实现代码编写、文档处理等任务。内容涵盖 API 配置、CLI 安装及多种实用案例,助你提升效率,体验智能编码的乐趣。
844 109
|
4天前
|
机器学习/深度学习 人工智能 自然语言处理
B站开源IndexTTS2,用极致表现力颠覆听觉体验
在语音合成技术不断演进的背景下,早期版本的IndexTTS虽然在多场景应用中展现出良好的表现,但在情感表达的细腻度与时长控制的精准性方面仍存在提升空间。为了解决这些问题,并进一步推动零样本语音合成在实际场景中的落地能力,B站语音团队对模型架构与训练策略进行了深度优化,推出了全新一代语音合成模型——IndexTTS2 。
466 12