我认为您在这里有一个非常合理的用例。
我已经将脱机文件与XP而不是Win 7一起使用,但是发现丢失和损坏的文件以及奇怪的同步问题是非常危险的。所以我从来不建议使用它。
我自己使用了第三方工具。主要是SyncbackSE,尽管不是免费的,但功能非常强大且完全可靠。使用这样的工具,您只需在USB驱动器文件夹和内部驱动器文件夹之间设置同步。该工具监视更改并自动同步它们。Syncback还可以自动维护多个版本,因此它的功能远远超过脱机文件。Syncback还可以监视特定驱动器的存在,并在出现驱动器时运行作业。
还有许多其他类似的工具可以完成类似的工作。唯一的缺点是每次更改项目时都必须设置一个同步配置文件。但是,这不是一个大任务,您通常可以克隆上一个任务并更改文件夹名称。
如果您愿意手动进行同步,那么我过去使用的另一种方法是使用分布式源代码管理程序包。即水银。与GIT相比,Mercurial与Windows更好地集成,并且处理大型二进制文件更好。但是,使用这种方法时,您需要记住要提交更改,前提是您已正确设置了所有设置,更改也可以自动同步到外部驱动器。
我想提出一个可能的替代方案。
当然,您还应该拥有一个适当的备份工具,该工具可以将所有数据文件的安全副本复制到一个不会意外删除它们的其他位置。Syncback也可以完成此任务,尽管就我个人而言,我将CrashPlan与本地和云存储一起使用。在这种情况下,您实际上并不需要项目文件的副本。
因此,我实际上建议您使用Crashplan之类的工具来保护安全备份,并通过“我的文档”文件夹中(或方便之处)的软链接将项目存档保存在外部驱动器上。许多人忘记了Windows的HTFS格式支持链接和结点。我使用Link Shell Extension来帮助设置它们。这是我在笔记本电脑上使用的设置,其中有许多存档文件夹被推送到外部驱动器,并链接到“我的文档”和其他方便的位置中的那些文件夹。