0

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

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

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

4

2 回答 2

0

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

于 2013-08-27T13:09:49.903 回答
0

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

于 2013-08-27T00:47:58.020 回答