用以管理版本控制系统的档案的方法技术方案

技术编号:2841179 阅读:185 留言:0更新日期:2012-04-11 18:40
本发明专利技术提供用以管理版本控制系统的档案的方法。根据本发明专利技术的一个较佳具体实施例为一种将一目标档案新增至一版本控制系统的方法,包含:根据该目标档案产生一替代档案;将该替代档案存入该版本控制系统;根据一预先决定的规则,选择将用以储存该目标档案的一储存空间;以及将该目标档案储存至该储存空间。当使用者要求取出、存入、更新该目标档案,或新增卷标至该目标档案时,该版本控制系统是针对替代档案执行所述动作。该替代档案是根据该目标档案所产生,并且远小于该目标档案。藉此,即可缩短开启或处理该目标档案的时间。

【技术实现步骤摘要】

本专利技术是关于一种数据管理系统,尤指应用于版本控制的数据管理系统,特别是有关于一种。
技术介绍
对许多软硬件开发团队来说,版本控制系统(version control system)是一种功能强大的必要工具。版本控制系统的基本概念是将所有的改版记录储存于中央服务器中,各工程师的工作区域(workspace)中则分别储存有正在被该工程师修改的副本。版本控制系统允许多位工程师同时修改同一个档案,并可避免各版本发生冲突。利用网际网络和版本控制系统,分散在全世界各地的工程师即可方便地成为工作团队并共同合作。目前最普遍的版本控制系统为共享版本系统(concurrent versions system,CVS)。一般而言,程序设计师写出来的语言称为源代码(source code),源代码必须再经过转换才能成为可被机器辨识的语言。在某些情况下,由于转换编码的过程相当耗时,使用者会希望储存在版本控制系统中的是将源代码转换过的编码或档案,而非源代码本身,藉此节省再次转换的时间。一般的共享版本系统是将某一档案的所有版本储存在一个集合档案中;以共享版本系统为例,该集合档案包含了最新版本和之前各版本之间的差异。也就是说,假设最新版本为第四版本,该集合档案包含有第四版本、第四版本与第三版本之间的差异、第三版本与第二版本之间的差异...,依此类推。然而,如上述的集合档案中储存各版本的方式并不适用于经过转换后的编码或档案,因为源代码中一个细微的变动就可能使转换后的版本与前一个版本有极大的差异。此外,经过转换后的编码或档案通常很庞大;要比较及处理两版本间的差异将会耗费许多时间。在先前技艺中,假设使用者仅希望将一小卷标增加至某个版本中,共享版本系统就必须读取、开启,并处理包含有初始版本和各版本的差异的整个集合档案。如熟悉此领域的技术者所知,要开启或处理数百兆字节(mega bytes)的档案不但耗时,还会占据相当多的硬件资源。
技术实现思路
为解决上述问题,本专利技术提供一种在版本控制系统中管理目标档案的方法。根据本专利技术的一个较佳具体实施例为将目标档案新增至版本控制系统的方法。该方法首先根据该目标档案产生一替代档案,并将该替代档案存入该版本控制系统。接着,该方法根据预先决定的规则,选择将用以储存该目标档案的储存空间。该方法接着将该目标档案储存至该储存空间。在该目标档案被储存至该储存空间之后,当读取该目标档案的要求被传送至该版本控制系统,储存于该版本控制系统中的该替代档案首先被取出。接着,根据该替代档案与该预先决定的规则,用以储存该目标档案的该储存空间被找出。根据本专利技术的另一个较佳具体实施例为一种用以管理目标档案的方法。该目标档案包含N个版本。替代档案是预先根据该N个版本被产生并储存于版本控制系统中。该N个版本中的每一个版本是分别于储存空间中。响应(response)将该目标档案由该版本控制系统取出至一工作区域(workspace)的一取出要求,该方法首先判断该N个版本中的任一个版本是否曾经被取出至该工作区域。如果该判断结果为否,则该方法将该替代档案由该版本控制系统取出至该工作区域。根据一预先决定的规则与该替代档案,该方法可找出用以储存该N个版本中的一目标版本的该储存空间。接着,该方法将该目标版本由该储存空间复制至该工作区域。根据本专利技术的另一个较佳具体实施例为一种用以管理一目标档案的方法,该目标档案包含多个版本,该方法包含将一替代档案与该多个版本中的一版本同步;将该替代档案存入一版本控制系统;将与该替代档案同步的该版本复制至一储存空间;以及产生对应于该储存空间的一储存路径;其中,根据该替代档案,该储存路径可被找出。根据本专利技术的另一个较佳具体实施例为一种用以管理一目标档案的方法,该目标档案包含多个版本,该方法包含由一版本控制系统中取出一替代档案;由一储存空间复制多个版本中的一版本;以及产生对应于该储存空间的一储存路径;其中,根据该替代档案,该储存路径可被找出。根据本专利技术,当使用者要求取出(check-out)、存入(check-in)、更新(update)该目标档案,或新增卷标(tag)至该目标档案时,该版本控制系统是针对一替代档案(substitute file),而非该目标档案本身,执行所述动作。该替代档案是根据该目标档案所产生,并且远小于该目标档案。藉此,本专利技术即可缩短开启或处理该目标档案的时间。本专利技术的优点与精神可以通过以下的专利技术详述及所附图式得到进一步的了解。附图说明图1为根据本专利技术一较佳具体实施例将一目标档案新增至一版本控制系统的方法的流程图。图2为根据本专利技术一较佳具体实施例的取出方法的流程图。图3为根据本专利技术一较佳具体实施例的存入方法的流程图。图4为根据本专利技术一较佳具体实施例的更新方法的流程图。图5是绘示一用以检查一版本控制系统是否发生变更的较佳具体实施例的流程图。图6为根据本专利技术另一较佳具体实施例的取出方法的流程图。图7为根据本专利技术另一较佳具体实施例的更新方法的流程图。主要组件符号说明S11~S14流程步骤 S21~S26流程步骤 S31~S38流程步骤 S41~S45流程步骤S51~S56流程步骤 S61~S67流程步骤S71~S76流程步骤具体实施方式本专利技术的一主要目的是提供一种在版本控制系统中管理目标档案的方法。根据本专利技术,当使用者要求取出、存入、更新该目标档案,或新增一卷标至该目标档案时,该版本控制系统是针对一替代档案,而非该目标档案本身,执行所述动作。该替代档案是根据该目标档案所产生,并且远小于该目标档案。藉此,本专利技术即可缩短开启或处理该目标档案的时间。此外,使用者仍可使用既有的指令和操作方式来与该版本控制系统沟通。根据本专利技术的方法会自动转换这些指令,再将转换后的指令传送给该版本控制系统。本专利技术可应用于共享版本系统(concurrent versions system,CVS)或其它任一种版本控制系统中。在实际应用中,该替代档案的内容可以仅包含该目标档案的解释资料(meta-data)的部分。解释资料通常为与该目标档案相关的版本编号、改版时间、修改者名称,以及各种卷标(tag)。根据本专利技术的一较佳具体实施例为一将一目标档案新增至一版本控制系统的方法。请参阅图1,图1是绘示该方法的流程图。该方法首先执行步骤S11,根据该目标档案产生一替代档案。该目标档案为一使用者原本希望由他的工作区域(workspace)存入该版本控制系统的档案。接着,步骤S12是将该替代档案存入该版本控制系统。步骤S13则是根据一预先决定的规则,选择将用以储存该目标档案的一储存空间。最后,步骤S14是将该目标档案储存至该储存空间。在该目标档案被储存至该储存空间之后,当一读取该目标档案的要求被传送至该版本控制系统,储存于该版本控制系统中的该替代档案首先被取出。根据该替代档案与该预先决定的规则,用以储存该目标档案的该储存空间可被找出。接着,该目标档案即可由该储存空间被复制至该使用者的工作区域中。在实际应用中,该预先决定的规则可能是根据该替代档案的名称决定一特定的、相对的路径(path)或档案夹(directory),也即该替代档案与该储存空间之间的一特定映射(mapping)关系。该预先决定的规则可由该版本控制系统预设,也可由使用本文档来自技高网
...

【技术保护点】
一种将一目标档案新增至一版本控制系统的方法,其特征在于,该方法包含:根据该目标档案产生一替代档案;将该替代档案存入该版本控制系统;根据一预先决定的规则,选择将用以储存该目标档案的一储存空间;以及将该目标档案储 存至该储存空间;其中在该目标档案被储存至该储存空间之后,当一读取该目标档案的要求被传送至该版本控制系统,储存于该版本控制系统中的该替代档案首先被取出,接着,根据该替代档案与该预先决定的规则,用以储存该目标档案的该储存空间被找出。

【技术特征摘要】
US 2005-12-22 11/317,9161.一种将一目标档案新增至一版本控制系统的方法,其特征在于,该方法包含根据该目标档案产生一替代档案;将该替代档案存入该版本控制系统;根据一预先决定的规则,选择将用以储存该目标档案的一储存空间;以及将该目标档案储存至该储存空间;其中在该目标档案被储存至该储存空间之后,当一读取该目标档案的要求被传送至该版本控制系统,储存于该版本控制系统中的该替代档案首先被取出,接着,根据该替代档案与该预先决定的规则,用以储存该目标档案的该储存空间被找出。2.如权利要求1所述的方法,其特征在于,所述版本控制系统为一共享版本系统。3.一种用以管理一目标档案的方法,该目标档案包含N个版本,N为一正整数,一替代档案是预先根据该N个版本被产生并储存于一版本控制系统中,该N个版本中的每一个版本分别于一储存空间中,其特征在于,该方法包含响应将该目标档案由该版本控制系统取出至一工作区域的一取出要求,执行下列子步骤a1.判断该N个版本中的任一个版本是否曾经被取出至该工作区域,如果为否,则继续执行子步骤a2至a4;a2.将该替代档案由该版本控制系统取出至该工作区域;a3.根据一预先决定的规则与该替代档案,找出用以储存该N个版本中的一目标版本的该储存空间;以及a4.将该目标版本由该储存空间复制至该工作区域。4.如权利要求3所述的方法,其特征在于,如果子步骤a1的判断结果为是,则执行下列子步骤a5.判断曾经被取出至该工作区域的该版本在该工作区域中是否遭到修改,如果为否,则继续执行子步骤a2至a4。5.如权利要求4所述的方法,其特征在于,如果子步骤a5的判断结果为是,则执行下列子步骤a6.传送一第一警告至该工作区域,指出该工作区域曾发生一修改事件。6.如权利要求5所述的方法,其特征在于,该N个版本中的至少一个版本曾经被取出至该工作区域作为一本地版本,该替代档案曾经被取出至该工作区域作为一本地替代档案,并且如果子步骤a5的判断结果为是,则也执行下列子步骤a7.修改该本地替代档案,以记录该本地版本已遭到修改。7.如权利要求3所述的方法,其特征在于,该N个版本中的至少一个版本曾经被取出至该工作区域作为一本地版本,该替代档案曾经被取出至该工作区域作为一本地替代档案,该方法进一步包含响应将该本地版本由该工作区域存入该版本控制系统的一存入要求,执行下列子步骤b1.判断该本地版本在该工作区域中是否遭到修改,如果为是,则修改该本地替代档案,以记录该本地版本已遭到修改;b2.将该本地替代档案存入该版本控制系统;b3.判断一新版的替代档案是否已产生,如果为是,则继续执行子步骤b4;b4.根据一预先决定的规则,选择将用以储存该本地版本的一新储存空间;以及b5.将该本地版本由该工作区域复制至该新储存空间。8.如权利要求7所述的方...

【专利技术属性】
技术研发人员:陈佩文
申请(专利权)人:联发科技股份有限公司
类型:发明
国别省市:71[中国|台湾]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1