我正在设想一个场景,我可以让我的整个C:\驱动器结帐SVN仓库。然后在我安装新程序后,我可以进入“查看修改”并查看它对我的计算机所做的更改。 “哦,它在这里创建了一个日志目录,在这里添加了一些dll,并在我的用户目录中创建了一个烦人的临时文件夹。”然后,我会通过评论将我喜欢的更改提交到repo,随时我想知道为什么某个奇怪命名的文件夹在某处,我可以检查SVN日志。
出于多种原因,这将是有用的。对于安装程序正在对计算机执行的操作,它将是一个很好的学习工具。它会提供一个类似的备份系统,虽然它不像其他一些备份解决方案那样功能齐全。它会提供更频繁地清理临时文件的动机。但最重要的是,它会通过提供元数据和简单的方法来恢复您不想要的更改,从而为您提供随着时间的推移安装在计算机上的所有垃圾的强大功能。
显然,这不一定是SVN甚至是版本控制系统。当我想到我试图解决的问题时,这只是我头脑中的第一件事。我没有找到解决这个问题的其他人的运气,但看起来它会非常有价值。有没有人知道如何完成我想要做的事情?
答案 0 :(得分:0)
对于文件或目录更改时的实时跟踪,您可以在Linux上使用inotify或在Windows上使用FileSystemWatcher。与rsync结合以获得增量。
答案 1 :(得分:0)
我想说你需要一个特殊的文件系统来完成这类任务。 NILFS
是一种流行的实现。