【问题标题】:Methods for tracking changes to hard drive跟踪硬盘更改的方法
【发布时间】:2013-08-29 14:14:33
【问题描述】:

我正在设想一个场景,我可以让我的整个 C:\ 驱动一个 SVN 存储库的结帐。然后在我安装一个新程序后,我可以进入“查看修改”并查看它对我的计算机所做的更改。 “哦,它在这里创建了一个日志目录,在这里放了一些dll,并在我的用户目录中创建了一个烦人的临时文件夹。”然后,我会通过评论将我喜欢的更改提交到 repo,并且每当我想知道为什么某个奇怪的文件夹在某个地方时,我可以检查 SVN 日志。

出于多种原因,这将很有用。对于安装程序对计算机所做的工作来说,这将是一个很好的学习工具。它将提供一个备份系统的外观,尽管它不会像其他一些备份解决方案那样功能齐全。这将激励更频繁地清理临时文件。但最重要的是,它可以通过提供元数据和简单的方法来恢复您不想要的更改,从而使您能够控制计算机上安装的所有垃圾。

显然,这不一定是 SVN 甚至是版本控制系统。当我想到我要解决的问题时,这只是我脑海中闪现的第一件事。我没有找到解决这个问题的其他人的运气,但它似乎非常有价值。有谁知道完成我想做的事情的方法?

【问题讨论】:

  • 由于 svn 是针对以前的版本做 delta 的,所以如果你拍很多照片我不推荐这个。可能有更适合在操作系统级别监视系统更改的可用软件。

标签: svn version-control hard-drive


【解决方案1】:

对于文件或目录更改时的实时跟踪,您可以在 Linux 上使用 inotify 或在 Windows 上使用 FileSystemWatcher。与rsync 结合得到增量。

【讨论】:

    【解决方案2】:

    我会说你想要一个特殊的文件系统来完成这类任务。 NILFS 是一种流行的实现方式。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-08-14
      • 1970-01-01
      • 2013-12-09
      • 1970-01-01
      • 2012-01-07
      • 2010-12-24
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多