SVN全称Subversion,是一个主要用于程序开发的版本管理器。
之所以需要版本管理,是因为一个程序由多人合作编写的,不得不面对工作成果的合并。而手工合并,难免会出现各种问题,效率上也不足。版本管理器将合并工作规范化,自动化,大大降低了合并操作的难度。
常见的版本管理器很多,比如VS系列中的VSS,开源的CVS、SVN等,而SVN是其中最流行的。所以我们可以轻松的找到免费的SVN服务。
作为SVN的普通用户,而非管理员,需要学习的操作并不多,无非就是检出、更新、提交、处理冲突等。接下来谈谈这几个操作的概念。
首先说检出操作。检出就是把服务器中的版本库,拿到本地来新建一个工作版本。一般来说,检出操作只需要在第一次加入合作时进行,当然,如果你把你的工作版本删除了,就得重新检出一下。
再说更新操作。虽然检出了一个属于你的工作版本,但是你的伙伴可能又提交了新的代码进入服务器中的SVN版本库,那么你的工作版本就会落后于版本库中的最新版本。这时,你需要更新你的工作版本,以达到和别人的同步。
接着说提交。如果你为程序工程贡献了新的代码,或做出了修改,那么你就该提交你的工作成果到版本库。这样别人才能通过更新自己的工作版本,达到协同工作的目的。
最后说处理冲突。什么叫冲突?当你修改的某个代码,又被别人修改并提交到库中,就会冲突。对于冲突,一般的做法是用SVN找出冲突的部分,再进行手工修改。虽然有种叫锁定的操作,可以把版本库中的文件锁定,不让别人动,而你可以安心修改,不会发生冲突。但多数SVN用户不提倡这么做,因为它会导致分布式开发优势的丧失。
概念介绍完,具体操作之后再写吧,好书:http://www.douban.com/subject/2038779/
“待续”一下:)
分享到:
相关推荐
svn使用简介(windows版).doc
【SVN使用简介】 SVN,全称Subversion,是一个开放源码的版本控制系统,用于管理和跟踪文件和目录的不同版本。它允许多个开发者在同一个项目上协作,同时保持代码的一致性和完整性。SVN服务器有两种运行模式:独立...
主要是对svn的简单使用介绍,包括windows和linux上的使用
版本管理工具Subversion(简称SVN)是一种广泛使用的软件配置管理工具,用于管理和跟踪文件及目录的变更。它解决了在多人协作开发环境中可能出现的各种问题,如文件同步、版本冲突、历史记录追踪等。本教程将对SVN的...
SVN 使用简介 1. 安装及下载 client 端。 2. 什么是 SVN? 3. 为甚么要用 SVN? 4. 怎么样在 Windows 下面建立 SVN Repository? 5. 建立一个 Working 目录。 6. 新增档案及目录到 Repository 中。 7. 更新档案及...
SVN使用说明,简介 SVN客户端安装,一般操作
#### 一、SVN简介 Subversion(简称SVN)是一种集中式的版本控制系统,主要用于代码版本管理和团队协作。它能够帮助开发者追踪代码变更历史、协同开发并管理不同版本间的差异。 #### 二、修改SVN访问密码 - **操作...
#### 一、配置管理工具SVN简介 1. **什么是SVN** Subversion(简称SVN),是一种分布式版本控制系统,用于管理文件和目录的变更历史,支持团队协作和代码版本控制。它使得开发者能够追踪每一个文件或目录的变化...
##### 1.2 SVN简介 - **SVN的基本概念**: SVN可以被理解为一种版本控制加备份服务器的组合。它主要用于存储项目的各个版本,并记录每一次更改的时间戳。 - **Repository的概念**: Repository是指存储项目文件的中央...
#### 二、SVN简介及特点 **Subversion**(SVN)是一种广泛使用的版本控制系统,特别适用于软件开发项目中的文件版本管理和源代码控制。它支持多用户协作开发,能够有效地管理项目历史记录,确保代码版本的一致性。 -...
删除文件或目录使用`svn delete`或`svn rm`,合并不同分支的更改使用`svn merge`,而`svn diff`则用于查看两个版本之间的差异。 在使用SVN时,可能会遇到权限验证,需要输入用户名和密码。此外,SVN还支持匿名访问...
#### 一、SVN简介与安装 **SVN(Subversion)**是一种开源版本控制系统,主要用于管理文件和目录的历史版本。它能够帮助开发人员追踪每一个文件和目录的变化,并允许团队成员之间共享这些变化。相比于传统的文件...
**SVN简介** SVN(Subversion)是一种版本控制系统,用于跟踪文件和目录的更改,以便在多人协作的环境中管理代码和其他项目资源。它允许团队成员同时编辑同一份文件,而不会导致数据丢失或冲突。SVN的核心理念是...
### Linux 下 SVN 的使用 #### 一、简介 Subversion(简称 SVN)是一种分布式版本控制系统,主要用于软件开发项目中管理源代码的历史版本。SVN 是 CVS 的替代品,在功能性和性能方面进行了改进,使得它成为了现代...
#### 一、SVN简介 Subversion(简称SVN)是一种集中式的版本控制系统,广泛应用于软件开发和其他需要版本控制的场景。它通过管理代码库中的历史版本来帮助团队成员追踪和协作。 #### 二、SVN基本操作流程 根据...
SVN简介 SVN是一种开源版本控制系统,旨在替代早期流行的CVS。与CVS相比,SVN在功能上有了显著的改进,同时解决了CVS存在的一些问题。目前,在开源项目中,SVN的应用极为广泛。 #### 二、SVN的使用方法 SVN采用了...
#### 六、SVN库简介与使用流程 **配置库使用流程** - 配置库旨在精细管理项目过程中产生的代码和文档,确保库中内容最新且唯一。 - 流程包括开发、测试、工程部使用和市场反馈,形成闭环优化流程。 **配置库结构...