Git 备份/版本控制混合方案

Git 备份/版本控制混合方案,git,version-control,mercurial,backup,rsync,Git,Version Control,Mercurial,Backup,Rsync,对于如何实现介于版本控制和备份系统之间的东西,有什么建议吗?具体内容: 我一直在玩弄git和mercurial,发现它们都不符合我的特殊需要。具体来说:我正在尝试备份/版本控制(是的,我知道-两件不同的事情。请继续阅读。)大多数不相关的脚本位于同一目录中,配置文件,excel文件-这些东西的行为不像“软件项目”。我是这些文件的唯一作者,几乎不需要合并更改。我备份当前版本,并在“实时”副本中进行更改。我做过的最重要的合并就是从一个旧配置中获取一行,然后将它拼接到一个新配置中。或者可能与旧版本不同

对于如何实现介于版本控制和备份系统之间的东西,有什么建议吗?具体内容:

我一直在玩弄git和mercurial,发现它们都不符合我的特殊需要。具体来说:我正在尝试备份/版本控制(是的,我知道-两件不同的事情。请继续阅读。)大多数不相关的脚本位于同一目录中,配置文件,excel文件-这些东西的行为不像“软件项目”。我是这些文件的唯一作者,几乎不需要合并更改。我备份当前版本,并在“实时”副本中进行更改。我做过的最重要的合并就是从一个旧配置中获取一行,然后将它拼接到一个新配置中。或者可能与旧版本不同

我目前拥有的:一个“bak”目录,在这里我手动复制名为revisions的日期。我还使用Areca在系统范围内进行增量备份

我想要的是:

  • 以极快的方式“签入”单个文件的能力(如3秒/2次单击),基本上与我当前手动复制文件的速度一样快。因此,通过上下文菜单(windows)或命令行(cygwin)
  • 在gui中浏览以前的版本的能力(理想情况下,以图形方式区分和恢复它们)是按文件排列的,或者类似于目录树,因为这些东西中有很多是通过源代码文件的方式相互依存的
git/hg给了我什么:

  • 提交历史记录是一个巨大的线性链,我必须搜索我感兴趣的文件版本
  • 需要学习的一组新命令,其中一些相当神秘
  • 没有时间戳的自动保留。我知道这是出于设计——但我更喜欢能够浏览目录列表,看看所有东西都有多旧
  • 但至少它是快速的
槟榔给了我什么:

  • 一个很好的gui,可以以我想象的方式浏览,它类似于Time Machine(尽管我没有mac),它将所有内容都呈现为与“真实”目录结构并行的目录结构
  • 文件元数据的保留
  • 但是运行完全增量并不便宜,就像提交文件一样便宜
如果我可以将备份的版本存储在我选择的位置(可能是远程的),并且格式是人类可读的,那么“版本化文件系统”将是理想的。。。哦,我可以控制它备份的时间


我能想到的最好的方法是诚实地说“cp-p”,或者是一些巧妙的rsync,它可以让我用硬链接做增量rsync,但是可以随意在单个文件或小子树上启动它。

我认为你不会找到任何现成的东西。我想你可以使用现有的get或mercurial GUI使它们更接近你想要的,但最终这更像是一个通用计算工具问题,而不是一个编程问题。我应该把这个问题转移到超级用户身上吗?我在Stackoverflow上发帖是因为在我最初搜索解决方案的过程中,谷歌在这里显示了类似问题的点击率。这可能是一个比超级用户更好的问题。你没有问任何关于git或Mercurial的具体问题,这在这里是可以回答的。