`
phyeas
  • 浏览: 161501 次
  • 性别: Icon_minigender_1
  • 来自: 珠海
社区版块
存档分类
最新评论

文件版本管理-文件合并

阅读更多

用过svn或者cvs的人都知道,文件版本冲突的时候应该将两个冲突的版本进行比较,然后进行合并,如果不能合并则抛出异常。这个在程序里怎么实现呢,这个是否可以合并不是很好判断啊。分析一下,这里有三个文件,一个是版本一(最老的版本),版本2(现在正在库中的版本),版本3(引发冲突的版本),现在要将版本2的内容合并到版本3中而不破坏版本3的修改。那么我们就需要一个修改记录清单。用版本1分别和版本2、版本3进行比较,得出两个"修改记录清单",清单类似这样:

["修改了2到5的字符为xxxx"],那么将其中的2和5替换为变量,类似["修改了a到b的字符为xxxx"],下面所要做的工作就是将两份清单合并成一份,并且按照a排序。得出的一份合并后的清单,在合并的过程中要注意下一个"变更记录"要添加到清单的哪个位置?要添加的"变更记录"在不在上一个"变更记录"的范围内?如果在,也就是说是这种情况["修改了2-5的字符为xxxx","修改了3-8的字符为tttt"]。这种情况要视为冲突并不允许合并。。。如果不存在这种情况,就可以根据变更列表进行合并,合并必须在最老的版本上进行。、、、

 

--PS:昨晚想了好久,临睡前想到了,呵呵。。。今晚回去实现并上传代码

分享到:
评论
4 楼 Xorcerer 2009-08-09  
锁是老式解决方案。
3 楼 phyeas 2009-07-28  
文件合并是为了让多人同时修改文档的不同部分。我觉得引进锁的话修改的效率就低很多了。
2 楼 wayhome 2009-07-28  
我觉得不如引进锁,一个人在保存版本的时候,不允许另一个人同时保存版本,这样就不存在冲突,也无需解决合并问题了
1 楼 phyeas 2009-07-15  
晚上被领导抓去吃饭去了,呵呵。现在更新下代码
运行代码需要安装一下sqlalchemy
代码是在python3.0环境下写的,与python2.x的兼容性可能存在问题
sqlalchemy的版本是0.6b1
如有任何问题,欢迎提问或给我发邮件:phyeas@163.com

相关推荐

    pdf文件汇编工具(自动生成目录和内容,合并成新的pdf文件)

    这样操作是生成E:\XXX资料汇编下的所有文件下的所有文件进行按顺序生成目录和合并pdf文档(合并的文档可计算页码)。像window自愿管理文件夹和文件整理好各个指标文件夹和pdf文件内容后,就可以根据需要生成目录和...

    C语言开发文件分割合并管理器

    纯C语言开发文件分割合并管理器

    C# 文件管理 文件分割与合并 可加密文件

    C# 文件管理 文件分割与合并 可加密文件 try { if (txtLength.Text == ""||txtFile.Text.Trim()==""||txtPath.Text.Trim()=="") { MessageBox.Show("请将信息填写完整!", "提示", MessageBoxButtons.OK, ...

    WIM镜像合并工具

     分割 合并 WIM文件 删除卷 及编辑信息 (分割文件 大小单位 单击可在KB\MB\GB之间切换)  全部功能支持通过拖放操作指定源/目标路径  同时查看多个文件信息  简易和高级模式  导入imagex配置文件  捕获镜像...

    Python文本文件合并工具

    适用人群: 适用于需要合并多个文本文件内容的个人用户、数据分析师、系统管理员、报告生成者以及在整理、合并、处理文本数据时需要进行文本文件合并的人员。 使用场景及目标: 用户可以输入要合并的多个文本文件的...

    WinNc文件管理器软件.rar

    具备诸如重命名、查看、编辑、复制、删除、移动、新建等功能外,WinNc文件管理器软件还提供了统计目录大小和压缩解压缩以及文本比较、加密、编译、转化、刻录、分割、合并、同步和创建ISO镜像文件、自解压文件创建、...

    BIEE的rpd文件和catlog文件的合并

    BIEE的rpd文件和catlog文件的合并

    Total Commander 文件管理工具

    而Total Commander则不同,在目标机器上使用DOS命令“Copy”就可以把文件合并,也就是说有Windows的地方就可以合并。同时它还会创建一个校验文件,用Total Commander合并时,这个文件用来检验合并后的文件是否和原...

    家庭财务管理和文件合并

    通过创建和执行家庭财务管理的用法已及将分开的两个文件合并起来。

    简单多用户文件系统-操作系统课程设计.doc

    如果采用位示图来管理文件存储空间,并采用显式链接分配方式,则可以将 位示图合并到FAT中。 一个较实用的用户界面,方便用户使用。可提供以下相关文件操作: 具有login (用户登录) 系统初始化(建文件卷、提供登录...

    js 模拟手机桌面,拖拽、合并文件、换位置

    实现功能有,拖拽、合并文件、换位置

    苏苏任意文件分割合并器.rar

     2、可将多个文件合并成一个文件。   3、合并后文件后缀名为'.and',改为原文件名即可使用。   4、专为3.25英寸软盘而设计。   5、如果文件较大、较多则需要较长时间和较大的内存。   6、使用上出现任何...

    数据合并工具.rar

    dbf文件合并、目录链接及数据汇总,帮助您整理文件,方便您的操作。适用于总部管理、统计、办公、财务、个人等处理文件时使用。不影响原文件内容和格式 一、当鼠标停在按钮键上时,会显示出相应的操作说明。每步...

    一款简单易用的文件合并工具 File Joiner 2.4.2 + x64 中文多语免费版.zip

    File Joiner 中文版是一款简单易用的文件合并器,可以把分割的文件合并成一个文件。支持分割的文件后缀为.001、.002的文件合并。File Joiner 能自动排列文件,支持 UNICODE。合并完成后还能计算文件的 MD5 和 CRC32 ...

    华为HCIA-Cloud培训视频教程【共27集】.rar

    18-虚拟机创建和管理_合并文件 19-使用谷歌浏览器登陆虚拟机 20-远程桌面连接虚机_合并文件 21-虚机安装tools 22-ha 资源调度 分布式交换机简介_合并文件 23-共享存储简 24-使用starwind 搭建共享存储实验环境...

    EditFile上网文件管理器[手机/电脑合并] v4.0.rar

    [针对文件]功能:浏览、编辑、复制、重命名、删除、新建、上传文件等功能 本软件采用ASP语言 ACCESS数据库开发。如果您在使用过程中遇到软件问题或建议,请联系开发者吴育民,以便让软件更加完善。 默认管理员...

    [文件比较_合并工具].IDM.UltraCompare.Professional.v8.00.0.1027.Incl.Keymaker-CORE.zip

    最为文件管理系统的补充,UltraCompare Professional 可以追踪不同文件、目录和 .zip/.jar 档案之间的差异。文件比较功能包括同时对两个或三个文件进行文本及二进制比较,并能合并这些文件之间的差异。文件夹比较...

    操作系统课程设计-文件系统的模拟设计.doc

    如果采用位示图来管理文件存储 空间,并采用显式链接分配方式,则可以将位示图合并到FAT中。 4、文件目录结构采用多用户多级目录结构,每个目录项包含文件名、物理地址、长 度等信息,还可以通过目录项实现对文件的...

    多文件合并工具 1.1.2.rar

    将多个文件按顺序合并成一个文件。

    小型文件管理系统 V1.0.0.0

    本软件集合了批量重复文件的扫描及清除,拷贝、移动、删除文件,清除空文件夹,批量文件重命名,批量文本文件合并及批量文本文件字符替换诸多功能,支持通过不同扩展名扫描得到相应的文件,再进行相应的处理,合并...

Global site tag (gtag.js) - Google Analytics