基于subversion的版本库服务器简单比较
2014-07-23李育平
李育平
(西安思源科创轨道交通技术开发有限公司 陕西 710054)
0 引言
在企业运作中,越来越多的成果以者电子文档形式存在。企业文档管理中最重要的需求莫过于安全性,尤其是当前网络无处不在的情况下,保证敏感资料的可控性在管理中占据相当重要的地位。本文就Subversion在企业文档管理中使用时的几种服务器配置方式,尤其是其中用户认证、用户授权、通讯加密等安全性相关的部分,进行了简单的介绍和比较。
1 Subversion网络层
Subversion 的网络层是抽象的,即版本库建立后可以通过各种服务器向外发布,并通过支持相应协议的客户端进行访问。理论上有无数种实现方式,实际上目前广泛使用的有几种:一种是Apache网页服务器,借助扩展模块使用基于万维网的分布式创作和版本控制(HTTP Extensions for Web Distributed Authoring and Versioning,WebDAV)协议进行发布,另外一种是通过 svnserve(一个轻量级服务器程序)使用svn协议进行发布,还有一种是在svnserve基础上通过安全壳协议(Security Shell,SSH)隧道化后进行发布。在第三种方式中,由于SSH需要系统账户支持,当版本库需要大量用户进行交互时,除非服务器已具备相关账户设置条件,否则不推荐这种方式,因为一般情况下在企业专用服务器上设置大量账户会带来隐患。下表就前两种配置方式进行简单介绍:

表1 subversion服务器比较
2 网络环境下版本库服务器的安全相关需求
企业环境下,版本库的所有操作都是需要明确的权限的。首先能否进入版本库就是最基本的问题,一般情况下开发人员都应该拥有准入权限,否则无法提交代码等,除非特殊情况如版本库只用来保存稳定版本以作为存档保密设备使用,但这样一来就失去了设置版本库的必要,完全可以用其它方式如烧录光盘存放在保险柜里替代。……
