subversion管理软件使用情况

开发 项目管理
本文简单介绍一下subversion管理软件,内容主要包括与CVS对比,它是如何使用的,它的客户端与服务器以及自身的不足。

本文介绍subversion管理软件,subversion(简称svn)是近年来崛起的版本管理软件,是cvs的接班人。目前,绝大多数开源软件都使用svn作为代码版本管理软件,它是一款非常实用的管理工具。

1.与CVS对比

在SVN之前,CVS是使用最广泛的版本管理软件。SVN与CVS对比的优点如下:

◆统一的版本号。CVS是对每个文件顺序编排版本号,在某一时间各文件的版本号各不相同。而Subversion下,任何一次提交都会对所有文件增加到同一个新版本号,即使是提交并不涉及的文件。所以,各文件在某任意时间的版本号是相同的。版本号相同的文件构成软件的一个版本。

◆原子提交。一次提交不管是单个还是多个文件,都是作为一个整体提交的。在这当中发生的意外例如传输中断,不会引起数据库的不完整和数据损坏。

◆重命名、复制、删除文件等动作都保存在版本历史记录当中。

◆对于二进制文件,使用了节省空间的保存方法。(简单的理解,就是只保存和上一版本不同之处)

◆目录也有版本历史。整个目录树可以被移动或者复制,操作很简单,而且能够保留全部版本记录。

◆分支的开销非常小。

◆优化过的数据库访问,使得一些操作不必访问数据库就可以做到。这样减少了很多不必要的和数据库主机之间的网络流量。

2.使用情况

虽然在 2006年 时 subversion管理软件的使用族群仍然远少于传统的 CVS,但已经有许多开放原码团体决定将 CVS 转换为 Subversion。已经转换使用 Subversion 的包括了 FreeBSD、Apache Software Foundation、KDE、GNOME、GCC、Python、Samba、Mono 以及许多团体。

许多开发团队换用 subversion管理软件 是因为 Trac、SourceForge、CollabNet、CodeBeamer等专案协同作业软件以及Eclipse、NetBeans等IDE提供 Subversion的支援整合。 除此之外,一些自由软件开发的协作网如SourceForge.net除了提供 CVS 外,现在也提供专案开发者使用 Subversion 作为原码管理系统, JavaForge、Google Code以及 BountySource 则以 Subversion 作为官方的原码管理系统。
2009年,绝大多数CVS服务已经改用SVN。CVS已经停止维护。

3.客户端

Subversion的客户端有两类,一类是websvn等基于web的,一种是以TortoiseSVN为代表的客户端软件。前者需要web服务器的支持,后者需要用户在本地安装客户端,两种都有免费开源软件供使用。

4.服务器

subversion管理软件支持linux和windows,更多是安装在linux下。
svn服务器有2种运行方式:独立服务器和借助apache。2种方式各有利弊。
svn存储版本数据也有2种方式:BDB和FSFS。因为BDB方式在服务器中断时,有可能锁住数据,所以还是FSFS方式更安全一点。

5.不足

只能设置目录的访问权限,无法设置单个文件的访问权限。

【编辑推荐】

  1. SubVersion Windows安装指南
  2. 三大主流Subversion客户端初探
  3. CentOS安装新版subversion
  4. Subversion日期解析函数缓冲区溢出漏洞
  5. 如何结合使用Subversion和Eclipse
责任编辑:佚名
相关推荐

2010-10-14 16:10:28

MySQL排序

2022-07-13 14:26:26

Linux

2017-01-18 21:57:14

2018-07-06 14:52:49

Docker容器云服务

2015-11-09 15:32:34

TorTor网络隐私网络

2010-06-02 11:06:15

Linux 内存监控

2010-02-03 17:16:58

Linux内存使用

2009-06-30 14:11:00

Hibernate缓存

2017-11-30 18:42:22

PythonCPU脚本分析

2010-11-16 11:40:04

Oracle查询表空间

2009-12-14 17:25:20

Linux操作系统

2009-02-03 09:49:00

FTP空间共享

2020-12-07 18:19:46

Common Lisp方言编程

2014-04-24 16:26:31

UbuntuUbuntu 磁盘Linux基础

2021-03-26 07:17:38

Linux命令磁盘

2010-04-16 10:00:06

Oracle查看表空间

2015-11-05 11:47:37

图片统计项目开发技术

2019-12-18 11:01:15

CIO年终系统

2009-06-16 09:18:26

Linux系统管理系统资源

2023-01-04 18:56:00

开源
点赞
收藏

51CTO技术栈公众号