Version control 简单易用的工具,用于管理不同版本的文件

Version control 简单易用的工具,用于管理不同版本的文件,version-control,Version Control,我希望在一台机器上本地管理不同的文件版本集,而不使用复杂的版本控制工具,如TFS/Git/SVN…等。以下是我的用例: 我有一个包含许多xml、xslt、xsl、txt等的Windows虚拟机。文件,虚拟机会随着我的产品的每个版本而更新 通常我需要分析这个虚拟机中的错误,因此我更改了许多文件并运行产品并开始分析,让我们将这些文件更改称为FileChangeSet1 基于以上结果,我需要更改其他文件,可能还需要更改FileChangeSet1中的一些文件,然后再进行一次测试 再次基于结果,我需要

我希望在一台机器上本地管理不同的文件版本集,而不使用复杂的版本控制工具,如TFS/Git/SVN…等。以下是我的用例:

  • 我有一个包含许多xml、xslt、xsl、txt等的Windows虚拟机。文件,虚拟机会随着我的产品的每个版本而更新

  • 通常我需要分析这个虚拟机中的错误,因此我更改了许多文件并运行产品并开始分析,让我们将这些文件更改称为FileChangeSet1

  • 基于以上结果,我需要更改其他文件,可能还需要更改FileChangeSet1中的一些文件,然后再进行一次测试

  • 再次基于结果,我需要更改更多文件,最终我得到了FileChangeSet1、FileChangeSet2…FileChangeSet(n)

我想:

  • 能够轻松快速地在这些文件更改集之间切换,例如,使用GUI显示文件更改集的my-my树,然后单击其中一个,并使用该更改的所有文件
  • 从其他文件更改集创建文件更改集,例如,将文件更改集1复制到文件更改集2中,并仅更改集2中的一个文件
  • 我不想配置和安装像TFS/Git/SVN这样的复杂版本/源代码控制系统,在这里我必须首先创建一个包含所有文件的数据库

创建虚拟机的快照不是一个选项,因为它非常慢。

我认为版本控制工具不会有多大优势,即使它们是针对文本文件制作的。对于二进制文件,我认为您最终还是希望管理二进制文件的多个不同副本(至少对于CVS和SVN等较旧的工具)

如果您在linux中运行,您可能需要使用cmp/diff工具。看看增量diff和diff工具,比如patchutils

还可以考虑创建大型文件的校验和,以避免对它们进行无意义的比较

另外,请看一下这个--还没有尝试过,但它似乎简单易用,很有前途。

是适合我的工具。有了它,我可以轻松解决我的商业案例,如下所示:

  • 在Windows上安装mercurial,它集成在Windows文件资源管理器中
  • 右键单击我的根文件夹,创建本地版本控制mercurial数据库
  • 现在,我可以在不同的文本编辑器(如记事本+)中打开根文件夹下的所有文件并修改这些文件
  • 当我想保存/记住特定状态时,我只需右键单击根文件夹将文件提交到mercurial,我就可以提供提交说明
  • 稍后,我可以以不同的方式更改文件,并测试系统对这些文件的反应,同样,我可以在本地提交这些文件
  • 随着时间的推移,我在Mercurial中有了变更集的历史记录,我可以回到任何变更集,对其进行分支、合并……等等
  • 我有一个庞大而复杂的系统,包含数千个文件,我的根文件夹实际上是C:\drive,我可以使用mercurial轻松快速地创建C:版本控制数据库。
    所有这些都有一个简单直观的GUI,不需要命令行学习。

    版本控制系统并不复杂,与没有系统的版本控制相比,这是不可能的。。。。