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...
其次,SVN的全局版本号系统避免了CVS中的文件级版本冲突,简化了协同工作流程。再者,SVN的命令行界面和操作方式与CVS相似,降低了学习成本,方便了从CVS迁移的用户。 VSS相比于CVS和SVN,其主要缺点在于对并发编辑...
### 版本管理软件探究——SVN,CVS,VSS比较 #### 1. 版本管理概述 版本管理是软件开发过程中不可或缺的一部分,它主要用于管理软件开发过程中的源代码和其他相关文档的变化历史。软件配置管理(SCM)则是更广泛的...
本文将深入探讨四种常见的版本控制系统:Visual SourceSafe(VSS)、Concurrent Versions System(CVS)、Subversion(SVN)和Rational ClearCase。我们将分析它们的主要特性、优缺点,以及适用场景。 **Visual ...
删除SVN,VSS,CVS项目文件标记 分享快乐,你会更快乐。
总之,"清除SVN、CVS、VSS文件的工具"是一个实用的批处理脚本,可以帮助开发者有效地清理版本控制系统留下的残留文件,优化工作空间,提高开发效率。在理解和使用这个工具时,理解版本控制系统的运作原理以及批处理...
在软件开发过程中,版本控制系统如SVN(Subversion)和VSS(Visual SourceSafe)扮演着重要的角色,它们用于跟踪代码的更改、协同工作和管理项目版本。然而,有时我们可能需要清理这些版本控制系统的痕迹,例如在...
SVN 是一个分布式版本控制系统,允许开发者通过创建分支和标记来管理代码的不同版本。TortoiseSVN 是一个与 Windows 操作系统集成的 SVN 客户端,提供图形化的界面操作。要安装 SVN,你可以下载并运行 TortoiseSVN ...
本文将详细介绍五种常用的代码管理工具:SVN (Subversion)、CVS (Concurrent Versions System)、CC (ClearCase)、VSS (Visual SourceSafe) 和 GIT,以及如何在 Eclipse 中集成这些工具进行日常开发工作。 ### 1. ...
本文将基于标题“在Eclipse下使用SVN-CC-GIT-VSS-CVS代码管理工具说明书”,以及其描述和部分内容,深入探讨几种主流代码管理工具——Subversion (SVN),ClearCase,Concurrent Versions System (CVS),Git,和...
本实验报告将深入探讨三种主流的SCM工具:Visual SourceSafe(VSS)、Concurrent Versions System(CVS)和Subversion(SVN)。** **1. Visual SourceSafe (VSS)** 微软的Visual SourceSafe是一款早期的源代码版本...
在IT行业中,代码管理是软件开发过程中的关键环节,它确保了团队成员间代码的...通过阅读《在Eclipse下使用SVN-CC-GIT-VSS-CVS代码管理工具说明书.pdf》文档,可以获得更详细的步骤和技巧,更好地掌握这些工具的使用。
本文将为你提供关于五种主流代码管理工具——SVN、CVS、ClearCase(CC)、VSS(Visual SourceSafe)以及Git的详细使用说明。这些工具在软件开发中扮演着至关重要的角色,帮助团队协作、版本控制和追踪代码变更。我们...
VSS、CVS、SVN和ClearCase几种配置管理工具的评估和比较.doc
SVN与VSS、CVS、Git等其他版本控制工具有所不同。VSS(Visual SourceSafe)是微软的一款版本控制工具,但由于其单用户锁机制和缺乏分支管理能力,已被市场淘汰。CVS虽然历史悠久,但在性能、可靠性和易用性方面落后...
标题中的"project docment_tools VSS / CVS / SVN / ClearCase / Hudson / GIT"涉及到的是软件版本控制系统(Version Control System)的多个知名工具。这些工具在IT行业中扮演着至关重要的角色,它们帮助开发者管理...