SVN,CVS,VSS不同版本模型工作方式比较
VSS:采用 锁定——修改——解锁 模型 。该模型限制太多,用户必须线性单用户工作。并发协作性差,如果两开发人员在同一时刻需要修改同一文件,则只能是等待某一开发人员修改并解锁后,再次从版本服务器获取最新更改并锁定。
CVS:采用 复制——修改——合并 模型。该模型相比VSS有了较大改进,多用户可以同时协作开发。并行性好。多用户可同时获取版本控制服务器上最新的同一文件,建立私用工作副本。并修改各自的副本,最终将各自的副本合并成最终版本。不过麻烦之处就是必须手工核对合并操作的正误。还有就是某些情况(虽然很少)比如需要同时修改一张图片等使得最终合并无法操作的情况,此时VSS的锁定——修改——解锁模型单线工作相对可以解决该问题。
SVN:默认采用CVS 复制——修改——合并 模型。但是自从1.2版本以后同时支持VSS的锁定——修改——解锁工作模式。兼并了两者的长处。
来看看SVN的工作副本是如何跟踪版本库的呢?
1.本地 副本未修改且是最新的。即本地文件中没有修改的内容,且版本控制服务器上也未有对此文件新提交的修改。此时SVN的commit 和update操作都不作任何反应。
2.本地副本已修改且是最新的。即本地文件有修改,但是版本控制服务器上没有对此文件新的提交修改。此时SVN的commit操作会成功提交。update操作不做任何事情。
3.本地副本没有修改且已经过时。即本地文件没有修改,但是版本控制服务器上对此文件已经有新提交修改。此时SVN的commit操作不作任何事情,update操作将会更新副本到最新的版本。
4.本地副本已修改,且也已经过时。即本地文件已经有了修改,且版本控制服务器上的此文件也有人有了新的提交修改。此时commit提交操作失败。需要update操作,获取新版本,此操作会自动智能合并新版本修改和本地版本内容修改。此过程中如果出现冲突,如修改了同一个地方的内容,则此时需要用户手工解决冲突。
分享到:
相关推荐
本文将详细介绍Java开发中常用的三种版本控制工具:SVN、CVS和VSS。 **1. SVN(Subversion)** SVN全称是Apache Subversion,是一个开源的集中式版本控制系统。它允许开发者在一个中央存储库中存储和管理项目的...
其次,SVN的全局版本号系统避免了CVS中的文件级版本冲突,简化了协同工作流程。再者,SVN的命令行界面和操作方式与CVS相似,降低了学习成本,方便了从CVS迁移的用户。 VSS相比于CVS和SVN,其主要缺点在于对并发编辑...
### 版本管理软件探究——SVN,CVS,VSS比较 #### 1. 版本管理概述 版本管理是软件开发过程中不可或缺的一部分,它主要用于管理软件开发过程中的源代码和其他相关文档的变化历史。软件配置管理(SCM)则是更广泛的...
删除SVN,VSS,CVS项目文件标记 分享快乐,你会更快乐。
本文将深入探讨四种常见的版本控制系统:Visual SourceSafe(VSS)、Concurrent Versions System(CVS)、Subversion(SVN)和Rational ClearCase。我们将分析它们的主要特性、优缺点,以及适用场景。 **Visual ...
总之,"清除SVN、CVS、VSS文件的工具"是一个实用的批处理脚本,可以帮助开发者有效地清理版本控制系统留下的残留文件,优化工作空间,提高开发效率。在理解和使用这个工具时,理解版本控制系统的运作原理以及批处理...
在软件开发过程中,版本控制系统如SVN(Subversion)和VSS(Visual SourceSafe)扮演着重要的角色,它们用于跟踪代码的更改、协同工作和管理项目版本。然而,有时我们可能需要清理这些版本控制系统的痕迹,例如在...
在本文中,我们将对比和介绍几种常见的代码管理工具:SVN、CVS、ClearCase(CC)、Visual SourceSafe(VSS)以及Git,并提供基本的使用说明。 1. **SVN(Subversion)** SVN 是一个分布式版本控制系统,允许开发者...
本文将详细介绍五种常用的代码管理工具:SVN (Subversion)、CVS (Concurrent Versions System)、CC (ClearCase)、VSS (Visual SourceSafe) 和 GIT,以及如何在 Eclipse 中集成这些工具进行日常开发工作。 ### 1. ...
本实验报告将深入探讨三种主流的SCM工具:Visual SourceSafe(VSS)、Concurrent Versions System(CVS)和Subversion(SVN)。** **1. Visual SourceSafe (VSS)** 微软的Visual SourceSafe是一款早期的源代码版本...
本文将基于标题“在Eclipse下使用SVN-CC-GIT-VSS-CVS代码管理工具说明书”,以及其描述和部分内容,深入探讨几种主流代码管理工具——Subversion (SVN),ClearCase,Concurrent Versions System (CVS),Git,和...
VSS、CVS、SVN和ClearCase几种配置管理工具的评估和比较.doc
对于发布包中隐藏的SVN CVS VSS隐藏文件进行清除! 相信对于经常维护软件版本的开发人员来说经常会遇到
### 代码管理工具SVN-CC-GIT-VSS-CVS详细使用说明书 #### 1. 简介 本文档旨在提供对几种常用的代码管理工具的深入理解和使用指南,包括Subversion (SVN)、ClearCase (CC)、Git、Visual SourceSafe (VSS) 和 ...
本文将为你提供关于五种主流代码管理工具——SVN、CVS、ClearCase(CC)、VSS(Visual SourceSafe)以及Git的详细使用说明。这些工具在软件开发中扮演着至关重要的角色,帮助团队协作、版本控制和追踪代码变更。我们...
本专题资料详细评估了四种常见的配置管理工具:Visual SourceSafe (VSS)、Concurrent Versions System (CVS)、Subversion (SVN) 和 IBM Rational ClearCase。这四种工具各有其特点和适用场景,通过对比分析,可以...
安全性:★★★★ClearCase 的权限设置功能与 SVN 相比, SVN 有独立的安全管理机制, ClearCase 没有专用的安全性管理机制,依赖于操作系统。总体成本:★★要选用 ClearCase ,需要考虑的费用除购买 license 的...
在IT行业中,代码管理是软件开发过程中的关键环节,它确保了团队成员间代码的...通过阅读《在Eclipse下使用SVN-CC-GIT-VSS-CVS代码管理工具说明书.pdf》文档,可以获得更详细的步骤和技巧,更好地掌握这些工具的使用。