在本节,我们要往仓库放入一个新项目(每个好项目都有一个名称,所以我们把这个项目称为Sesame)。首先创建两个文件,并将它们导入到仓库中的sesame项目中。(正式的项目名称Sesame有一个大写的“S”,而在仓库中我们会用小写字母作为项目名称。)
假定Sesame项目的工作只是刚刚开始。由于还没有往仓库放入任何东西,所以仓库此时还不存在任何项目。我们马上就要改变这种情况。首先在你的计算机上创建一个临时目录(称为tmpdir);然后,用你喜欢的编辑器或IDE在这个目录中创建两个文件:Color.txt和Number.txt。
Color.txt文件:
black
brown
red
orange
yellow
green
Number.txt文件:
zero
one
two
three
four
嗬,有人说这些文件看起来确实不像源程序。但是记住,仓库需要保存生成项目所需的所有文件。此时我们可能正在开发一个儿童教育程序,这些文件包含某个游戏的数据。
现在需要告诉CVS:这些文件要导入到仓库的一个新项目中。我们将使用cvs import命令来实现这一点。遗憾的是,这么早就需要使用import命令,因为import命令有CVS命令中的许多强制性参数。现在不会涉及太多的细节,而是把CVS import详细的讲述留在第102页。
为了导入刚刚从命令行创建的那两个文件,需要转到包含它们的临时目录。如果使用的是Windows系统,则发出以下命令。
tmpdir> cvs -d C:\sandbox import -m "" sesame sesame initial
N sesame/Color.txt
N sesame/Number.txt
No conflicts created by this import
如果使用Unix平台,命令如下:
tmpdir> cvs -d ~/sandbox import -m "" sesame sesame initial
N sesame/Color.txt
N sesame/Number.txt
No conflicts created by this import
参数-d在此的作用与cvs init命令中的一样——用来告诉CVS在哪里找到仓库。关键字import告诉CVS我们想导入一个项目。参数-m和它后面的空字符串用来将一个日志消息和import命令联系起来。日志消息在某些
环境中会很有用(尤其当涉及第三方代码时),但是现在有一个空日志消息就行了。
下一个参数sesame是为仓库中的项目提供的一个名称。它是以后用来引用该项目的名称,可以自由选取。
最后两个参数是标记,现在可以不用管它。假如你想导入自己的代码,那么用项目名称作为第一个标记,用“initial”作为第二个参数就可以了。
注意,当CVS执行导入时,日志消息会记录它所做的操作。对于这个例子,CVS显示了那两个文件的名称,并且在前面加了一个“N”。这表示文件是新的,并且已经加入到了仓库中。
因此,我们现在已经把这些文件安全地放入仓库中了。如果碰到一个卤莽(或者较笨)的人,可能会马上删除临时目录中的文件副本。然而,谨慎(或者有经验)的开发者在删除前一般会验证这些文件是否正确地保存到了仓库中。最容易的验证方式是从CVS提取出Sesame项目文件到本地工作区。一旦证实了两个文件都在,并且看起来没错,就可以删除原来的文件了。下一节将说明如何实现这些操作
分享到:
相关推荐
《CVS的初入门》 CVS(Concurrent Versions System),中文名为并发版本系统,是一种开源的、基于文本文件的版本控制系统,广泛应用于软件开发领域,...阅读《CVS笔记.pdf》将更深入地帮助读者理解CVS的使用和技巧。
### CVS安装配置详解 CVS(Concurrent Versions System)是一种版本控制系统,主要用于软件开发过程中的源代码管理和版本控制。本文将基于给定的文件信息,详细介绍CVS在Windows XP操作系统下的安装与配置流程,...
【CVS教程教学笔记】是针对版本控制系统CVS(Concurrent Versions System)的学习资料,适合广大用户使用。CVS是一款开源的、免费的版本控制工具,广泛应用于软件开发项目,帮助团队成员协同工作,管理代码版本,...
### CVS学习笔记——详解CVS在Eclipse中的应用 #### 一、CVS简介 CVS,全称为Concurrent Versions System(并发版本系统),是一种开放源代码的版本控制系统。它被广泛应用于开源软件项目的版本控制中,对于团队...
《我的cvs2svn笔记》是一份详细的指南,旨在帮助用户在Windows环境下将CVS(Concurrent Versions System)版本库转换为SVN(Subversion)版本库。CVS是一种广泛使用的源代码控制系统,而SVN则因其先进的特性,如分支...
【CVS教程及学习笔记】 CVS(Concurrent Versions System)是一种版本控制系统,它允许多人协同开发项目,并管理他们的代码更改历史。CVS是开源软件,广泛应用于软件开发团队,帮助跟踪代码修改、合并和回滚,确保...
### CVS技术笔记-Leisure.pdf 知识点概览 #### 1. CVS简介 CVS (Concurrent Versions System) 是一款开源的版本控制系统,主要用于跟踪和管理文件的变化历史。它可以帮助开发者保存每个版本的文件,使得团队成员...
### CVS学习笔记详解 #### 一、理解 Localhost 和 IP 地址 127.0.0.1 的关联 在计算机网络中,`localhost` 是一个特殊的名称,用于指代当前计算机本身。通常情况下,它被映射为 IP 地址 `127.0.0.1`,这是 IPv4 ...
CVS(Concurrent Versions System)是一种版本控制系统,用于管理项目的源代码和其他文件的变更历史。在CVS中,每个模块对应一个目录树,这可能导致在处理复杂本地工作目录时遇到困难。然而,通过使用第三方工具,如...
- `大富翁论坛-富翁笔记-学习 CVS 版本控制系统.mht`可能是论坛中关于CVS的教程集合,适合初学者参考。 通过这些资源,你可以深入了解CVS的各个方面,包括基本操作、高级特性、配置技巧以及与其他版本控制系统的...
在阅读【CVS使用手册 (笔记 by 车东).htm】和使用` cvs `命令行工具进行实践时,你会逐步掌握CVS的精髓,从而在团队开发中更高效地使用这个强大的版本控制系统。记住,理论知识结合实际操作是学习CVS的关键,不断...
4. **cvs.txt** - 这可能是简短的笔记、命令集或者快速参考指南,帮助用户快速查找常用的CVS命令。 综合以上信息,我们可以预期这个压缩包包含的内容主要围绕CVS版本控制系统,特别是如何使用TortoiseCVS作为前端...
使用st语言读写excel文件,可以读写字符串,详见笔者博客,博客有详细的讲解...可以参见博客文章:codesys工程ST语言学习笔记(六)ST语言读写CVS文件excel格式(文件读写)。或者在博文下留言,小编看到会第一时间回复。
### 编程工具笔记之版本控制系统详解 #### 版本控制的重要性 版本控制在现代软件开发过程中扮演着至关重要的角色。随着项目的复杂性和团队规模的增长,有效地管理代码变更成为了一个必须解决的问题。版本控制系统...
集中式版本控制系统(CVCS)如CVS、Subversion和Perforce,工作原理基于一个中央服务器保存所有文件的修订版本,客户端通过连接到这台服务器进行工作。CVCS的弊端在于单点故障,一旦服务器出现故障,整个团队的工作...
这个“OpenStack 精华笔记”很可能包含了关于OpenStack的关键概念、架构、组件以及部署和管理的实践指导。下面我们将深入探讨OpenStack的一些核心知识点。 **一、OpenStack简介** OpenStack 是由NASA和Rackspace...
Java中的太空侵略者游戏使用CVS及源码 简介 太空侵略者是一个简单的Java游戏,使用NetBeans IDE和CVS开发(点击CVS了解更多)。游戏的基本概念是,在侵略者碰到你的飞船之前将它们击落。控制很简单,使用箭头键...
SVN(Subversion)是CVS的改良版,它解决了CVS中的许多问题,提高了性能,并引入了一些新特性,如原子提交和改进的分支和合并功能。SVN保留了文件的版本历史,即使项目数据丢失,也可以恢复到任何一个版本。SVN支持...
### SVN详细笔记 #### 一、SVN简介与特点 Subversion(简称SVN)是一种分布式版本控制系统,用于管理文件和目录集,并记录这些文件和目录集随着时间的变化历史。相较于早期的版本控制系统如CVS(Concurrent ...