备份/版本控制混合方案

时间:2014-01-06 00:28:50

标签: git version-control mercurial backup rsync

有关如何实现版本控制和备份系统之间的某些内容的任何建议?细节:

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

我目前拥有的内容:“bak”目录,我手动复制日期命名的修订版。我还在系统范围内使用Areca进行增量备份。

我想要的是什么:

  • 以极快的方式(例如3秒/ 2次点击)“登记”单个文件的能力,基本上与我目前手动复制文件一样快。所以通过上下文菜单(窗口)或命令行(cygwin)
  • 能够浏览gui中的先前版本(理想情况下,以图形方式差异并恢复它们),这些版本按文件排列,或者像目录树一样,因为很多这些东西都是由与源代码文件的方式不相互依赖。

git / hg给了我什么:

  • 一个提交历史,这是一个巨大的线性链,我必须搜索我感兴趣的文件版本。
  • 要学习的一组新命令,其中一些是相当神秘的
  • 没有自动保留时间戳。我知道这是设计的 - 但我更愿意浏览目录列表,看看一切都有多久。
  • 但至少提交很快

西葫芦给了我什么:

  • 一个很好的gui,可以按照我想象的方式浏览,类似于Time Machine(虽然我没有mac),它将所有内容呈现为与“真实”平行的目录结构。
  • 保留文件元数据
  • 但是提交完整的增量并不便宜,就像提交文件一样便宜

“版本化文件系统”将是理想的,如果我可以将备份版本存储在我选择的位置(可能是远程),并且格式是人类可读的......哦,我可以控制它何时做了备份。

我能想出的最好的是“cp -p”,或者也许是一些聪明的rsync,它可以让我做一些增量-rsync-with-hard-links的东西,但是可以自由地把它关掉单个文件或小子树随意。

0 个答案:

没有答案