CVS和SVN

Anonim

CVS vs SVN

CVS(并发版本系统)和SVN(SubVersioN)是两个版本控制文件系统,由在单个项目上协作的团队广泛使用。这些系统允许协作者跟踪所做的更改并知道谁在开发哪个以及是否应该将分支应用于主干线。 CVS是两者中较老的一部分,它已经成为许多人的标准协作工具。 SVN更新,它引入了许多改进来满足大多数人的需求。

对SVN的最大改进可能是增加了原子提交。原子提交允许每个提交完全应用或根本不应用。当服务器在提交过程中崩溃时,这非常有用。使用SVN,可以回滚提交,而CVS无法撤消部分提交。另外一个功能是能够干净地重命名和移动存储库中的文件。对于SVN,已重命名或删除的文件仍带有其修订历史记录和元数据。 CVS也无法将任何新的更改推送到父存储库,而可以使用某些工具在SVN中实现。这些功能根本不受CVS支持,或者不是其初始设计的一部分,并且经常会给某些人带来很多问题。

在通过网络访问这两者方面,两者都支持可以通过SSH连接进行隧道传输的专有协议,以确保通过网络传输的信息的安全性。 SVN在WebDAV + DeltaV上增加了一点点。该协议基于HTTP和HTTPS,为用户提供了另一种连接SVN的选项。

对于刚刚开始使用SVN和CVS的大多数人来说,SVN是两者之间的优越和合理的选择。它为用户提供了满足其需求的正确功能集。继续使用CVS的唯一原因是,如果您遇到很难迁移到SVN系统的遗留系统。

摘要: 1.与较老的CVS相比,SVN更新,更先进 2. SVN允许原子提交,而CVS则不允许 3. SVN允许重命名和移动,而CVS则不允许 4. SVN允许将更改传播到父存储库,而CVS则不允许 5. SVN支持两种网络协议,而CVS只支持一种