Repository: 中文名称:仓库。它是 CVS服务器(可能在远程,也可能在本地)的根目录,我们所有的工作都保存在这个仓库中,包括源代码和这些代码的全部历史。你可以把Repository想像成一个仓库,仓库中有许多“木桶”,每个“木桶”就是我们的一个让CVS管理起来的工程。对于CVS来说,这些“木桶”之间是没有什么关联的,删除一个“木桶”不会影响别的“木桶”。我们所想像的木桶,在CVS术语中,又叫模块(Module)。
Module:中文名称:模块。就是上面我们所想像的仓库中的“木桶”,里面放的是一个项目的所有文件(包括源代码,文档文件,资源文件等等)。在物理上,Module是CVS服务器根目录下的第一级子目录。
Import:中文名称:导入。我们本地有一个软件项目,里面有许多各种类型的文件,都需要用CVS进行版本管理,那么第一步就是把这个软件项目的整个目录结构都Import到CVS的仓库中去。经过这种导入,CVS将为你的项目创建一个新的“木桶”----Module,即模块。
Checkout:中文名称:导出。指将仓库中的一个“木桶”(Module, 模块)中的东西导出到本地的工作目录下,然后我们可以在WinCvs的管理下,进行工作,修改其中的内容。
Commit:中文名称:提交修改。我们在本地的工作目录下,对工程中的文件进行修改,这些修改,需要提交给CVS的仓库,这个过程,就叫Commit。你可以Commit一个文件,也可以Commit整个目录。
Update:中文名称:同步。它与Commit相对应,是从仓库中的“木桶”(模块)中下载你同事修改过的文件(别忘记你的项目有许多人共同参与),如果这个文件在你本地也有,就会更新本地的拷贝,如果你本地没有,就会把新文件下载到你的本地。
Revision:中文名称:文件版本。这是CVS中一个需要特别注意的概念,它指的是单个文件的版本,而不是整个项目的版本。基本上,单个文件每次的修改,经过Commit之后,它的Revision都要改变一次,比如从1.1到1.2到1.3等等。特别要注意,单个文件的版本(Revision)与整个工程产品的版本(Version,或者Release)可以没有任何关系。例如,整个产品现在发行1.0版本(Version 1.0)了,但是产品的源代码文件中,有的文件版本(Revision)可能是1.9, 有的是2.1,等等。这很容易理解,因为为了发行产品V1.0,我们需要对源代码进行多次修改编译。
Release:中文名称:发行版本。整个产品的版本,例如VC5.0, VC6.0等。
Tag:中文名称:标签。在一个开发的特定期,对一个文件或者多个文件给的符号名,一般是有意义的字符串,如“stable”,“release_1_0”等。比如,我们对某个文件的1.5版本加上标签:“memory_bug_fixed”,借助这个有意义的标签,我们可以理解1.5版本解决了内存Bug,所以说Tag赋予了版本一些文字含义。
分享到:
相关推荐
尽管SVN在多个方面展现出了超越CVS的性能和功能,但CVS仍有一些独特优势,如符号文件标志的直观性和快速的文件访问速度,这些特点在某些特定场景下可能更受青睐。然而,随着SVN的持续发展和完善,其日益增长的市场...
在学习SCM&CVS&SVN的过程中,你需要熟悉这些工具的基本命令行操作,理解它们的工作原理,以及如何在实际项目中应用。通过实践,你可以更好地掌握如何利用这些工具来提高开发效率,保证代码质量,以及团队间的有效...
- **2.4.1 升级使用帮助**:在正式开始迁移前,团队应该充分理解SVN的基本概念和操作方法,以便于顺利过渡。 - **2.4.2 分析CVS库数据类型**:检查CVS仓库中的数据类型,确保所有文件都能被正确迁移。特别需要注意的...
1. **TortoiseCVS的基本概念** - **CVS**:CVS是一种分布式版本控制系统,用于跟踪软件项目中的文件更改,允许多个开发者协作而不会发生冲突。 - **客户端/服务器架构**:TortoiseCVS作为CVS的客户端,通过与CVS...
2. **基本操作流程**: - **CheckOut(检出)**: 将版本库内容下载到本地。 - **Update(更新)**: 获取配置库的最新版本。 - **Revert(还原)**: 取消本地未提交的改动。 - **查看差异**: 比较文件的不同版本。...
#### 三、Git的基本操作 **3.1 创建本地仓库** 要创建一个本地的Git仓库,首先需要创建一个新的工作目录,然后进入该目录并运行`git init`命令来初始化仓库。 ```bash [root@vm1 ~]# mkdir GitTest [root@vm1 ~]#...
**使用SVN中文手册**:“svn-book.pdf”是这份手册的PDF文档,涵盖了SVN的安装、配置、基本操作、高级用法以及最佳实践。对于初学者和经验丰富的开发者来说,都是学习和参考的宝贵资源。 总结,SVN中文手册为理解...
SVN和CVS是两种流行的版本控制系统,它们在软件开发流程中扮演着重要角色。SVN以其更现代的特性,如更好的分支管理和冲突解决,逐渐取代了CVS。不过,对于某些项目和团队,CVS(尤其是通过工具如WinCVS)仍然是一个...
svn的基本操作: *检出(Checkout):从仓库中检出项目副本,用于在本地进行修改。 *提交(Commit):将修改后的代码提交到仓库中,生成一个新的版本。 *更新(Update):将仓库中的最新版本更新到本地工作副本中。...
对于开发者来说,理解SVN的基本操作和概念至关重要。这包括但不限于: - **版本库(Repository)**:存储所有文件和目录历史的地方。 - **工作副本(Working Copy)**:用户在本地的副本,可以进行编辑。 - **版本...
它在文件资源管理器中集成,为用户提供了直观的图标和上下文菜单选项,以管理SVN版本控制的各种操作,如提交更改、更新仓库内容、查看历史记录和差异等。 2. Subversion(SVN)是一个集中式的版本控制系统,与早期...
Subversion(SVN)是一个流行的开源版本控制系统,用于管理和跟踪文件和目录的变更。它源自CVS(Concurrent Versions System),但提供了许多增强功能。SVN的核心是版本库,一个集中存储所有数据的地方,其中包含了...
#### 三、SVN的基本操作 ##### 1. 初始化仓库 - 创建一个新的仓库: ```bash svnadmin create /path/to/repository ``` - 连接仓库: ```bash svn co http://svn.example.com/repo /path/to/workingcopy `...
**Subversion(简称SVN)** 是一个广泛使用的...通过这些基本操作,开发者可以有效地协同工作,跟踪和管理项目的变更。对于大型团队来说,Subversion和TortoiseSVN的结合使用是确保代码质量、提高开发效率的重要工具。
这两份资料可能是CVS和SVN的详细教程,涵盖了基本概念、命令行用法、最佳实践以及可能遇到的问题和解决方案。 了解和掌握CVS和SVN对于软件开发团队至关重要,它们不仅提高了开发效率,也保证了代码的质量。通过...
【SVN介绍与日常使用详解】 SVN,全称Subversion,是一款开源的版本控制系统,设计初衷是为了弥补CVS( Concurrent Version System)的...对于初学者,理解并熟练掌握SVN的基本操作,是提升软件开发效率的关键一步。
首先,了解SVN的基本概念。SVN全称为Subversion,它是一种用于管理文件和目录历史的系统,特别适用于软件开发中的版本控制。相比于早期的RCS和CVS,SVN引入了更完善的分支和合并机制,提高了团队协作的效率。Apache ...
在众多版本管理工具中,**Visual SourceSafe (VSS)**、**ClearCase**、**CVS** 和 **Subversion (SVN)** 是较为流行的选择。 - **Visual SourceSafe (VSS)** - **概述**:VSS 是 Microsoft 开发的一款版本控制工具...
SVN的基本操作包括初始化一个工作副本(checkout)、编辑文件、添加文件到版本库(add)、提交更改(commit)、查看文件或目录的历史记录(log)、比较不同版本之间的差异(diff)以及更新工作副本以匹配版本库...