论文部分内容阅读
[摘要]无论单位还是企业,经过多年信息化的发展,作为记录信息的文档随之爆炸性增长,相应的文档维护工作日益增多。急需一个工具记录文档修改了什么,什么地方修改了,什么时候修改了,谁修改了,为什么修改,以供文档比较和分析,通过权限控制网上查阅行为等等。传统的文件管理系统显然无法方便做到。针对这样的情况提出一种高性能的,安全的,低成本的开源解决方案。
[关键词]文档管理系统 Subversion 版本控制 开源 Apache
中图分类号:TP315 文献标识码:A 文章编号:1671-7597(2008)1020134-01
本文档管理系统的核心技术是基于Subversion的版本控制系统,应用版本控制系统对文档的处理和管理能力到日常的文档管理中来。系统采用开源架构实现,服务器采用Apache+SSL+Subversion,客户端采用SVN Web Client或TortoiseSVN。
一、实现的关键技术版本控制系统Subversion的介绍
随着信息技术的飞速发展,版本控制的价值已远远超出软件开发的领域,已经成为人们使用计算机管理易变信息的重要工具。
Subversion是一个自由/开源的版本控制系统。在其管理下,文件和目录可超越时空,任意重现历史。Subversion将文件存放在中心版本库里,这个版本库好像一个文件服务器,可记录每一次文件和目录的修改情况,籍此将数据回复到之前的版本,并可查看数据的更改细节。
Subversion的版本库可网络访问,允许用户在不同的电脑上进行操作,允许用户在各自的空间里修改和管理同一组数据。由于文档已版本化,就不必担心由于错误的更改而影响文档的质量-如果出现错误更改,撤销那次更改即可。
Subversion比一般的版本控制的理念更先进,它是基于二进制格式的版本控制,既可管理文本格式的文档,也可管理任何二进制的文档。
二、文档管理系统的三层架构
(一)版本库接口层。为文档资料实际保存的地方。版本库支持BerkeleyDB和FSFS两种格式。
(二)服务器层。服务器主要是Apache集成OpenSSL与Subversion。其中OpenSSL是SSL的一个开源实现,它为浏览器与Web服务器提供安全的加密的通讯,SSL的英文全称是“Secure Sockets Layer”,中文名为“安全套接层协议层”;服务器层实现Subversion的版本库通过WEBDAV协议进行访问。
(三)客户端。主要为TortoiseSVN,TortoiseSVN是Subversion版本控制系统的一个免费开源C/S客户端。它可对文档库进行访问和管理。
三、新型文档管理平台设计与实现
(一)系统功能设计。
1.记录和跟踪文档更新的历史过程。可查看和比较文档历史过程中每一个更新的版本,可随时恢复到某个历史版本,可跟踪该文档由谁创建,中间经过谁修改、多少次修改,每次修改的备注等。2.满足任意规模应用。满足一个单位或公司甚至集团的文档管理应用,并且可随时根据业务需要而“扩容”,以满足日益庞大的文档的管理需求。3.具备完善安全机制。文档分为受限文档和非受限文档,系统具备完善的权限控制和网络通讯安全控制。4.具备网络功能。无论在办公室、在家,还是出差在外,只要有网络,都可随时随地访问。5.使用简单方便。即可采用B/S架构,也可采用C/S架构。
(二)文档库规划。为了更好地管理文档,必须进行分类管理。Subversion支持多个版本库,只需要多个版本库统一放在一个目录下即可。建议设一个空间比较大的、性能比较好的盘作为文档库的统一根目录,然后在该目录下根据实际需求创建若干的版本库。
(三)文档管理系统的服务器配置与部署。
1.文档管理系统的服务器配置。下载Subversion1.4.5安装包和带集成SSL的Apache安装包apache_2.2.4-win32-x86-openssl-0.9.8d.msi 进行安装和配置,然后需要创建用户文件和版本库的目录权限的控制文件并配置。为了保证客户端与服务器安全通讯,可配置安全连接SSL,可通过Apache集成openssl实现。详细配置步骤请到我的百度空间网站查看,网址:http://hi.baidu.com/zhengdms/blog。2. 客户端SVN WEB Client,TortoiseSVN介绍及使用。如果只需查看或下载最新文档,可通过浏览器访问Apahce服务器;可使用著名的开源Subversion客户端软
件TortoiseSVN,其功能强大,使用简单方便。截图如右图:
四、系统优势
(一)成熟稳定。本方案是采用非常成熟稳定的开源架构构建。Apache服务器是众所周知的高效能,超稳定服务,非IIS能比的;Su、bversion在很多大型开源网站都用它管理软件配置,例如著名开源社区Apache和SourceForge等都在使用。
(二)免费。本方案是基于开源架构,完全免费。可认为是没有任何软件成本。
(三)管理任何规模的文档。本方案核心技术Subversion具有开销与更改的大小相关而不是与整个文件的大小相关的特征。
(四)精细的权限管理。可管理到目录级权限。
(五)版本化文档,可随意查看文档历史记录。一旦修改错误也可完全恢复到之前正确状态。
五、结束语
本文通过发现并挖掘版本控制在文档处理上的特点,进而提出新型的基于版本控制的文档管理系统,并详细地介绍文档管理系统的架构和配置。目前这样架构的文档管理系统已经应用在日常教学的文档管理工作中,例如教师教学日历提交、学生作业提交、课件共享等。
参考文献:
[1]Subversion官方手册[EB/OL],网址http://svndoc.iusesvn.com/,2007.
[2]Subversion 官方网站[EB/OL],http://www.subversion.org/,2007 .
[3]Subversion中文站[EB/OL],http://www.subversion.org.cn/,2007.
[4]TortoiseSVN官方网站[EB/OL],http://tortoisesvn.tigris.org/,2007.
[5]梅森.版本控制之道:使用Subversion,第2版[M].电子工业出版社. 2007.231.
作者简介:
郑兆华,女,福建莆田人,海南大学信息科学技术学院2006级通信与信息系统在职硕士研究生。
[关键词]文档管理系统 Subversion 版本控制 开源 Apache
中图分类号:TP315 文献标识码:A 文章编号:1671-7597(2008)1020134-01
本文档管理系统的核心技术是基于Subversion的版本控制系统,应用版本控制系统对文档的处理和管理能力到日常的文档管理中来。系统采用开源架构实现,服务器采用Apache+SSL+Subversion,客户端采用SVN Web Client或TortoiseSVN。
一、实现的关键技术版本控制系统Subversion的介绍
随着信息技术的飞速发展,版本控制的价值已远远超出软件开发的领域,已经成为人们使用计算机管理易变信息的重要工具。
Subversion是一个自由/开源的版本控制系统。在其管理下,文件和目录可超越时空,任意重现历史。Subversion将文件存放在中心版本库里,这个版本库好像一个文件服务器,可记录每一次文件和目录的修改情况,籍此将数据回复到之前的版本,并可查看数据的更改细节。
Subversion的版本库可网络访问,允许用户在不同的电脑上进行操作,允许用户在各自的空间里修改和管理同一组数据。由于文档已版本化,就不必担心由于错误的更改而影响文档的质量-如果出现错误更改,撤销那次更改即可。
Subversion比一般的版本控制的理念更先进,它是基于二进制格式的版本控制,既可管理文本格式的文档,也可管理任何二进制的文档。
二、文档管理系统的三层架构
(一)版本库接口层。为文档资料实际保存的地方。版本库支持BerkeleyDB和FSFS两种格式。
(二)服务器层。服务器主要是Apache集成OpenSSL与Subversion。其中OpenSSL是SSL的一个开源实现,它为浏览器与Web服务器提供安全的加密的通讯,SSL的英文全称是“Secure Sockets Layer”,中文名为“安全套接层协议层”;服务器层实现Subversion的版本库通过WEBDAV协议进行访问。
(三)客户端。主要为TortoiseSVN,TortoiseSVN是Subversion版本控制系统的一个免费开源C/S客户端。它可对文档库进行访问和管理。
三、新型文档管理平台设计与实现
(一)系统功能设计。
1.记录和跟踪文档更新的历史过程。可查看和比较文档历史过程中每一个更新的版本,可随时恢复到某个历史版本,可跟踪该文档由谁创建,中间经过谁修改、多少次修改,每次修改的备注等。2.满足任意规模应用。满足一个单位或公司甚至集团的文档管理应用,并且可随时根据业务需要而“扩容”,以满足日益庞大的文档的管理需求。3.具备完善安全机制。文档分为受限文档和非受限文档,系统具备完善的权限控制和网络通讯安全控制。4.具备网络功能。无论在办公室、在家,还是出差在外,只要有网络,都可随时随地访问。5.使用简单方便。即可采用B/S架构,也可采用C/S架构。
(二)文档库规划。为了更好地管理文档,必须进行分类管理。Subversion支持多个版本库,只需要多个版本库统一放在一个目录下即可。建议设一个空间比较大的、性能比较好的盘作为文档库的统一根目录,然后在该目录下根据实际需求创建若干的版本库。
(三)文档管理系统的服务器配置与部署。
1.文档管理系统的服务器配置。下载Subversion1.4.5安装包和带集成SSL的Apache安装包apache_2.2.4-win32-x86-openssl-0.9.8d.msi 进行安装和配置,然后需要创建用户文件和版本库的目录权限的控制文件并配置。为了保证客户端与服务器安全通讯,可配置安全连接SSL,可通过Apache集成openssl实现。详细配置步骤请到我的百度空间网站查看,网址:http://hi.baidu.com/zhengdms/blog。2. 客户端SVN WEB Client,TortoiseSVN介绍及使用。如果只需查看或下载最新文档,可通过浏览器访问Apahce服务器;可使用著名的开源Subversion客户端软
件TortoiseSVN,其功能强大,使用简单方便。截图如右图:
四、系统优势
(一)成熟稳定。本方案是采用非常成熟稳定的开源架构构建。Apache服务器是众所周知的高效能,超稳定服务,非IIS能比的;Su、bversion在很多大型开源网站都用它管理软件配置,例如著名开源社区Apache和SourceForge等都在使用。
(二)免费。本方案是基于开源架构,完全免费。可认为是没有任何软件成本。
(三)管理任何规模的文档。本方案核心技术Subversion具有开销与更改的大小相关而不是与整个文件的大小相关的特征。
(四)精细的权限管理。可管理到目录级权限。
(五)版本化文档,可随意查看文档历史记录。一旦修改错误也可完全恢复到之前正确状态。
五、结束语
本文通过发现并挖掘版本控制在文档处理上的特点,进而提出新型的基于版本控制的文档管理系统,并详细地介绍文档管理系统的架构和配置。目前这样架构的文档管理系统已经应用在日常教学的文档管理工作中,例如教师教学日历提交、学生作业提交、课件共享等。
参考文献:
[1]Subversion官方手册[EB/OL],网址http://svndoc.iusesvn.com/,2007.
[2]Subversion 官方网站[EB/OL],http://www.subversion.org/,2007 .
[3]Subversion中文站[EB/OL],http://www.subversion.org.cn/,2007.
[4]TortoiseSVN官方网站[EB/OL],http://tortoisesvn.tigris.org/,2007.
[5]梅森.版本控制之道:使用Subversion,第2版[M].电子工业出版社. 2007.231.
作者简介:
郑兆华,女,福建莆田人,海南大学信息科学技术学院2006级通信与信息系统在职硕士研究生。