- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Subversion在多媒体素材库建设中应用
Subversion在多媒体素材库建设中应用
摘 要多媒体素材库的建设需要多个人共同合作完成,因此在素材库的建设过程中存在文件频繁的变更,共享文件最新一致数据,可能需要回溯到某个版本等管理问题。利用Subversion的特点,结合多媒体素材库建设中文档管理的特点,本文阐述了有效解决文档版本控制的 Subversion 管理方法。
【关键词】Subversion(SVN) 版本控制 多媒体素材库
1 问题的提出
多媒体素材库的开发需要许多个人共同合作完成,开发过程中项目组成员需要共享各专业数据库中数据,为了保证素材库的正常建设,项目组成员需要保证每个人拿到的文件都是最新的、一致的,且可以根据需要回溯到之前的某个节点,这就需要在项目过程中做好数据的版本管理。 素材库的文件版本管理是一个素材库建设的基础,它不仅可以提高素材库的建设效率,而且可以提高素材库的共享性,为多媒体素材库的长期发展保驾护航。
多媒体素材库的文件数据是其建设的核心,如果忽略对其版本控制管理的重要性,会给其带来许多问题。
(1)缺少版本规划,时间久了容易引起版本混乱;
(2)版本没有进行生命周期管理,维护成本很大;
(3)版本升级测试通过后,没有及时归档(包括中间产生/更新的各种过程文档);
(4)归档后的版本,下发文件人员没有及时发布出去;
(5)由于没有做好文档数据版本管理,经常出现同一项目组的开发人员的版本不一致,此时想回溯到之前的版本变得困难重重,从而对项目造成严重影响。
2 版本控制的概念
版本库Repository是 Subversion的核心部分,它是数据的中央仓库,版本库以典型的文件和目录结构形式文件系统树来保存信息。任意数量的客户端连接到版本库读取修改这些文件。客户端通过写数据将信息分享给其他人,通过读数据获取别人共享的信息。一个数据仓库对应的可以是一个项目,也可以是多个项目。SVN是基于数据仓库进行管理的。
它的主要特征有:
(1)“提交(commit)”实现了真正意义上的单个文件操作。
(2)版本号依据每次提交而改变,日志信息也是针对每次提交而设置。
(3)具有创建分支(Branch)和标签(tag)的功能。
3 SVN应用
SVN Repository 是多媒体素材库的版本库核心,所有的数据都以一定的数据格式存放在这个仓库。用户根据权限可以访问版本库。
3.1 简述
(1)建立项目的数据仓库,并导入项目的最初版本(由管理员完成)。
svn://10.232.201.102/多媒体素材库/护理学
(2)从仓库获取一个“工作副本”(svn checkout,可以获取最新版本也可以获取以前的某个版本),在这个“工作副本”中进行项目开发,修改完毕将变动提交到仓库。
svn checkout svn://10.232.201.102/多媒体素材库/护理学。
在团队开发中,进入已有的“工作副本”进行编辑前,应该先使用svn update命令将当前“工作副本”更新到仓库中的最新版本。
3.2 Subversion常用命令
典型的工作周期是这样的:
3.2.1 更新你的工作拷贝
? svn update
将当前“工作副本”更新到仓库中的最新版本。
3.2.2 做出修改
? svn add
? svn delete
? svn copy
? svn move
如果要在项目中增加或删除某一文件或目录(包括复制和移动),必须使用svn的相关命令进行标记。
for example: 增加 doc 文件,用命令 touch doc , svn add doc
3.2.3 检验修改
svn status
? svn diff
? svn revert ( 把文件恢复到未修改的状态)
3.2.4 合并别人的修改到工作拷贝
?svn update
? svn resolved
3.2.5 提交你的修改
? svn commit
检查确认无误后,便可提交此次更改,同时要附加此次更改的说明注释信息。
冲突发现与解决:
Subversion打印C标记,并且标记这个文件已冲突。
对于每一个冲突的文件,Subversion放置三个额外的未版本化文件到你的工作拷贝:
filename.mine
你更新前的文件,没有冲突标志,只是你最新更改的内容。
filename.rOLDREV
这是你的做更新操作以前的BASE版本文件,就是你在上次更新之后未作更改的版本。
fi
文档评论(0)