2024年3月19日发(作者:)
SVN
版本控制工具
第1节 背景及svn简介
svn是subversion 缩写,它是一个自由、开放源码、多用户
的版本控制系统, 支持通过本地或远程访问数据库和文件系统
存储库。Subversion 管理着随时间改变的数据。 这些数据放置
在一个中央资料档案库 (repository) 中。 这个档案库很像一个
普通的文件服务器,不过它会记住每一次文件的变动。 这样你
就可以把档案恢复到旧的版本,或是浏览文件的变动历史。 许
多人会把版本控制系統想像成某种“时光机器”。
版本控制是管理数据变更的一种技术。对于程序员来说,它
已经成为不可或缺的工具,因为他们经常修改软件代码,产生部
分的变更,然后第二天再取消所有的变更。想象有一群程序员同
时工作的情况你就能理解,为什么需要一个良好的系统来管理可
能出现的混乱。
SVN 不但提供了常见的比较、合并、标记、提交和分支功能,
SVN 还增加了追踪移动和删除的能力。此外,它还支持非ASC Ⅱ
文本和二进制数据、原子性提交、HTTP 访问等特性,当SVN 被
广泛使用时,也需要有个管理工具能够更方便安全地维护SVN 的
用户、组、权限、库等内容,协助普通用户更好地配置管理SVN,
而无需都交由可能比较繁忙的系统管理员维护。而基于Web 的
Subversion 管理工具将是一种非常适合的选择。SVN 可以支持
windows 和Linux 两种操作系统,在两种操作系统上运行都具
有稳定性和安全性。
SVN
版本控制工具
SVN 在设计上包括了一个抽象的网络层,这意味着SVN 的版
本库可以通过各种服务器进行访问,而允许程序员为客户端“版
本库访问”的API 写出先关协议的插件,理论上讲,SVN 可以使
用无限数量的网络协议,目前提供了有两种服务器运行方式:一
种是Subversion Standalone Server。即svnserve,一个小型的
独立服务器,另一种是基于Apache Http Server,即Web 服务
器,它通过mod_dav_svn 模块,客户端使用WebDAV/DeltaV 协议
进行访问。
SVN站在更高层次上对现在的安全产品,从系统和控制的角度进行
了"有机"和"无隙"的整合。
SVN是一个安全虚拟网络系统,它将系统整体的信息安全功能均
衡合理地分布在不同的子系统中,使各子系统的功能得到最大限度的发
挥,子系统之间互相补充,系统整体性能大于各子系统功能之和,用均
衡互补的原则解决了"木桶原理"的问题。
SVN能在跨接Internet, Intranet, Extranet间的网络所有端点实现
全面的安全,而且还能提供基于企业策略的信息管理机制以充分有效地
利用有限的带宽。SVN可以满足各种企业VPN的要求,通过为公司内
部网络、远程和移动用户、分支机构和合作伙伴提供基于Internet的安
全连接。所以,我们可以将SVN看成是VPN、防火墙、基于企业策略
的信息管理软件集成在一起的Internet安全的综合解决方案。在这样一
个网络系统中,所有互联网服务器端和客户端都是安全的,并有一个信
息管理机制以不断地通过这个外部网络环境动态地分析及满足客户的


发布评论