`
phyeas
  • 浏览: 164209 次
  • 性别: 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

相关推荐

    文件合并工具-MFC程序

    《文件合并工具-MFC程序》 在信息技术领域,文件操作是一项基本且重要的技能,而MFC(Microsoft Foundation Classes)作为Windows应用程序开发的框架,提供了一种高效的方式来进行文件处理。本篇文章将深入探讨如何...

    STM32升级工具-bin文件合并工具

    STM32升级工具是专为STM32微控制器设计的一款实用程序,主要功能是将多个BIN文件合并成一个,便于单片机的固件更新。STM32是基于ARM架构的微控制器,广泛应用于嵌入式硬件系统,因其高性能、低功耗的特点而在电子...

    多文件合并工具filemerging.rar

    "多文件合并工具filemerging.rar" 提供了一种高效的方法来整合多个独立的文件,形成一个单一的文件,便于管理和传输。这个工具主要适用于那些需要整合分散数据、简化文件结构或减少邮件附件数量的用户。 首先,我们...

    csv文件批量合并工具

    - 大量文件合并可能占用较大内存和处理时间,确保运行环境的性能足够。 - 保存合并后的文件时,注意备份原始数据,以防意外丢失或需要单独处理个别文件。 通过这个CSV文件批量合并工具,用户可以高效地管理和组织...

    TDMS 文件合并 labview代码

    在某些情况下,由于数据量大或分批收集,可能会产生多个TDMS文件,这时候就需要进行文件合并,以便于统一管理和分析。 描述 "TDMS 文件合并" 指的是将多个TDMS文件整合成一个单一的文件,这样可以简化数据处理流程...

    DXF文件合并工具

    DXF文件合并工具的设计理念是处理那些能够被用户的CAD软件打开的图纸文件,这意味着无论这些文件是何种版本的DXF,或者包含什么样的复杂图形元素,只要用户的CAD软件能读取,该工具就能完成合并。 "AutoCAD File ...

    文件分割-合并器

    文件合并是将之前分割的多个小文件重新组合成原始文件的过程。这通常需要用户按照正确的顺序将所有部分加载到合并器中,然后点击“合并”按钮。一个好的文件分割-合并器会自动检测文件的顺序,甚至支持在缺失部分...

    tar-gz解压合并

    根据提供的部分代码示例,我们可以进一步了解如何在Linux环境下执行tar-gz文件的解压和合并操作: 1. **安装tar和gzip**: - 在Debian或Ubuntu系统中,可以使用以下命令来安装tar和gzip:`sudo apt-get install ...

    BIN文件合并,多个BIN文件合成一个BIN

    这通常需要使用特定的工具或软件,例如"文件合并助手.exe"。下面,我们将深入探讨这个过程以及相关的知识点: 1. BIN文件结构:BIN文件是一个二进制文件,包含光盘的原始数据流,包括文件系统、文件内容和可能的...

    使用jflash合并两个bin文件

    为了简化烧写过程,开发者可能会希望将这些分离的bin文件合并成一个完整的文件。J-FlashARM是一个用于ARM微控制器的编程工具,它可以帮助开发者通过特定步骤将多个bin文件合并在一起。 首先,要使用J-FlashARM合并...

    TXT文件合并器 TX文件合并器

    "TXT文件合并器 TX文件合并器"是一款专为处理TXT文本文件而设计的实用工具,其主要功能是将多个TXT文本文件合并成一个单一的文件,方便用户管理和阅读大量分散的信息。以下是对这款工具及其相关知识点的详细解释: ...

    官网Git版本2.28.0-64-bit.rar

    4. 文档更新:新版本通常会伴随更完善的文档,帮助用户更好地理解和使用Git的新特性。 安装"官网Git版本2.28.0-64-bit.exe"时,通常会提供自定义安装选项,如选择安装路径、设置环境变量以及选择是否集成到文件...

    exe文件合并器exe文件合并器

    EXE文件合并器是一种工具,主要用于将多个可...通过了解以上知识点,我们可以更好地理解和使用EXE文件合并器,有效地管理我们的应用程序和项目。不过,在实际应用时,务必考虑合并的潜在风险,并采取适当的预防措施。

    文件合并工具

    在日常工作中,我们可能需要将多份报告、数据表或者章节合并成一个完整的文档,这时文件合并工具就显得非常实用。 描述中提到,“一般的工具是做不到的”,这暗示了文件合并可能涉及到特定的技术或格式转换。例如,...

    多个文件合并成一个大文件

    比如Google Drive、Dropbox等提供在线文档或文件的合并功能,而一些专门的在线工具如Smallpdf、PDFsam等则支持PDF等特定格式的文件合并。 总的来说,文件合并是一个广泛应用于日常IT工作中的实用技能,涉及到多种...

    日志记录-单片机可执行文件合并

    在开发过程中,我们可能会有多个模块或功能对应的bin文件,为了简化部署和管理,我们需要将这些文件合并成一个大的bin文件。 "bin文件合成工具"就是为了解决这个问题而设计的。这个工具能够将多个bin文件合并成一个...

    POI合并多个相同的Excel或者合并Word文件

    在IT行业中,尤其是在数据处理和文档管理领域,有时我们需要对大量相同格式的文件进行整合,例如Excel表格或Word文档。在这种情况下,Java的POI库提供了强大的功能,可以帮助我们实现这些需求。POI是Apache软件基金...

    文件合并器 合并文件 文件合并器文件合并器

    文件合并器是一种实用工具,主要用于将多个独立的文件整合成一个单一的文件,方便管理和传输。在日常工作中,我们可能需要处理大量的文档、图片、音频或视频文件,这些文件如果分别保存,会占用大量存储空间,同时在...

    keil-51和keil-arm合并方法

    4. 之后,打开Keil-51安装目录下的TOOLS.INI文件,这是一个配置文件,包含了IDE的工具路径和版本信息。在文本编辑器中找到关于C51的部分,将这部分内容复制下来。 5. 转到Keil-arm的TOOLS.INI文件,将之前复制的C51...

Global site tag (gtag.js) - Google Analytics