基于SVN的文档共享系统在幼儿园文档管理中的应用_第1页
基于SVN的文档共享系统在幼儿园文档管理中的应用_第2页
基于SVN的文档共享系统在幼儿园文档管理中的应用_第3页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、基于SVN的文档共享系统在幼儿园文档管理中的应用摘要:数字资源作为幼儿园重要的资源,一直没有被有效充分利用,提升文档的使用效率,减少不必要的文档搜索和 文档编辑时间,提高文档的使用率是一个数字资源建设重要问题。很多的文档存放在各个幼儿教师电脑的内部,幼儿教师 之间的文档共享不及时或者不可用。Subversion( SVN )是集中版本控制系统,基于SVN的文档共享系统,不仅能解决上 述问题,并且能有效实现文档的版本管理,将SVN用于文档编辑,能有效提升文档的编辑效率。关键词:SVN ;文档共享;提升效率File Management Application for Kindergarten B

2、ased SVN File-shared SystemAbstract:Digital resource as important resource for kindergarten, is not used sufficiently. How to improve the efficient of file, take the time of file edited or searched down, improve the sufficient of file. It is a important problem of building of digital resources, up t

3、o now, many file are putted in computer of teacher, file-shared becomes impossible. as Centralized Version Control, SVN can resolve the above problem , and realize the version control of file. Used to edit file, SVN can improve the efficiency of edit-file.Keywords:SVN; file-shared; improve efficienc

4、y1文档编辑和文档共享幼儿园日常需要编辑和整理各类的多媒体文档或者 文字,这些资料在一次编辑完成以后,会保存在各个班 级的电脑内部,如果下次再次编辑新的文档,需要重复 一个新的过程,搜索素材、编辑文字、整合相关的资源 到一个新的文档,这样工作方式存在的问题是:旧有的 文档就没有充分得到利用,各个班级和任务产生的文档 之间没有充分共享,产生不必要的工作量。比如:有些 照片是幼儿园活动照片,能在具体的某个文档中使用, 但是,由于缺少一个公共的共享库,只能通过群内发送 消息,或者询问的方式,达到部分文档的共享,特别是 不能实现文档的版本控制,没有版本控制,文档会产生 大量的修改后保存的文档,这些文档

5、只是一个在编辑文 档的副本。不利于文档的编辑,并且一旦编辑后的文档, 想还原到以前的某个状态,需要作者在各个副本中搜索, 编辑的效率很低下。以上的问题可以通过版本控制系统 解决,文档的编辑可以在班级或者幼儿园内部共同完成, 并且可以在各个文档的版本之间实现转换,提升文档的 编辑效率和共享效率。2版本控制系统SVN版本控制系统最初的使用领域是软件开发,主要用 于源代码的管理以及项目代码的版本控制,主要解决多 个软件开发人员之间的协调,由于软件规模的扩展,越 来越多的开发者之间的协调成为软件开发的一种挑战, 过去软件开发人员需要保留自己的源代码,一个简单的 方法是复制这个源代码保存为一个副本,但是

6、其源代码 中很多是重复的代码,如果在其上随意更新代码会导致 源代码的副本版本错误。最具挑战的是多个开发者源代 码的合并,假如开发者同时修改了同一个源代码文件, 导致了冲突,在没有版本控制系统,对照源代码修改相 关文件会特别麻烦。因此,版本控制系统是一种记录一 个或者多个文档内容变化,以便今后查阅特定版本修订 的系统。版本可以理解为一次文档变化的修订,它主要 解决的问题是多个不同人工作之间协调。版本控制系统一般都含有以下三个主要的功能:文 件变更记录功能;分支与合并功能;可追溯功能。文件 变更记录功能包括文件增删改的变更;分支与合并功能 用于各个开发人员各自独立开发,解决分支之间冲突, 合并各个

7、开发人员的开发文档;可追溯功能用于标定文 件变更记录,软件出现Bug后追查相应文档。现在的版本控制系统主要分为两大类:集中化的版 本控制系统(Centralized Version Control Systems)和分 布式版本控制系统(Distributed Version Control System)o Subversion (SVN)属于集中版本控制系统,主要的特 点是该系统有一个集中管理的服务器,协同工作的各个 人员需要链接到服务器,服务器负责保存所有文档的版 本修订,系统用户主要负责提交文档的更新。SVN开始 是用于软件文档的版本控制,得到程序员群体的广泛接 受,但是,在其他领域由

8、于其操作的特殊没有得到推广。 SVN缺点是存在服务器故障导致文档的丢失,所以对服 务器的管理相对要求较高。SVN使用的是乐观锁模型,属于第二代版本控制系 统,主要的特征是用户可以同时读写服务器上的文档, SVN自动记录文档的变更。用户可以同时编辑同一文件, 提交以后发现有文件冲突,说明服务器上的内容与本地 修改的内容产生不一致,执行更新后,需要跟其他人员 协调文档并修改文档,解决完文件冲突后可以将文档重 新提交。SVN版本控制系统中核心的是仓库,这里用户可 以理解成服务器,有所不同的是它使用文件系统树存放 信息。文件系统树由文件和目录组成,记录了存储文件 的每一个版本,这样,不仅可以访问到最新

9、的文件系统 树,还可以访问文件系统树的历史。每接受一次提交 (Commit),文件系统树自动创建一个版本号(revision), 需指出的是这个号是整个系统的,不是某个文件所有的, 所以,是某个版本号下的某个文件,而不是某个文件的 特定版本。SVN在版本控制使用branch、tag和trunk来区别不 同的版本变更。SVN branch、SVN tag 和 SVN trunk 主 要用于隔离不同版本之间的变更:branch就是分支,在 软件开发中用于新特性的开发,优点是不会使trunk主 线上的版本存现bugs或者错误,只要开发者的新特性稳 定以后,使用merge (合并)回trunk主线;S

10、VN tag (标签) 标识特定的版本,是某个时间点的快照,使用用户可读 的命名方式,例如release-1.0。在合并的工作中,既可 以将分支中的修改合并到trunk主线,也可以定制的版 本变化合并到trunk主线。如果当前的工作副本是主线, 那么合并的是分支上的变动;如果当前的工作副本是分 支,那么合并的是trunk主线上的变动。3系统结构与设计3.1 SVN在幼儿园中的系统部署设计幼儿园的多媒体教研室是一个很好的部署环境,只 需要布置一台安装SVN server的服务器,只需要安装 SVN client的客户端,在服务器上建立仓库,各个老师 将自己的文档使用SVN client软件按照操

11、作流程,就能 实现文档的共享。同时,我们将整个目录结构划分为共 享目录和基于项目小组的目录。共享目录按照文档用途, 分为图片、影像、声音、文档等,文档的按照格式分为 word等目录。基于项目小组的目录,分为项目小组1的 目录,其下面的目录可以参看共享目录的结构。3.2操作流程图1系统部署图图2修改文档的流程图SVN update主要用于将当前目录和子目录下的文件 同步到最新的版本SVN add,增加文件用于版本控制; SVN delete用于从版本控制库删除文件;SVN copy主要 用于在版本控制复制文件;SVN move主要用于版本控 制文件移动;SVN revert主要用于版本控制文件的恢复 到某一个版本;SVN resolve用于版本控制冲突的解决; SVN commit用于提交当前文件的修改。修改文档的流 程如下:使用SVN update将工作目录同步到最新的版 本;使用SVN /add /delete /copy /move等命令将需要 同步到目录下的文档更改到当前目录;如果需要恢复 到某个版本使用SVN revert ;如果修改完的某个文件 后出现文档冲突,使用SVN resolve

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论