我是 WSL 的新手,并得到建议将我的 VScode 项目存储在 Linux 上以获得更好的性能。
问题是,我希望在 Linux 上存储的这些文件与 Windows 上存储的文件夹之间保持自动同步,因为我希望这些项目存储在我的 onedrive 中。
执行此操作最简单的选择是什么?
编辑:我在 Windows 中从 Linux 上的文件夹创建了一个符号链接。与 onedrive 的同步会正常工作吗?(如果我更换计算机,我希望能够再次使用这些文件)。我听说我在同步这些文件时可能会遇到麻烦(因为格式、版本控制等),在这种情况下是这样吗?
好吧,有点。假设你的项目是Linux项目(在 Ubuntu 中使用基于 Linux 的工具)并且你使用的是 VSCode WSL Extension,那么是的。
但是,对于使用 Windows 工具链的项目,最好将它们保留在 Windows 驱动器上。
有多种选择可以将开发项目备份在云中。我的第一个建议是将 Git 与云存储库一起使用,例如 Github(以及许多其他)。这样,您的项目不仅会备份到云端,而且您还会养成逐步提交更改的良好开发习惯。您还可以回滚到以前的状态,当您想在不破坏“工作”副本的情况下尝试某些事情时创建分支,比较差异等等。
另一种选择,如果你真的想将文件同时保存在 OneDrive 和 WSL/Ubuntu/Linux 文件系统上,那就是在
rsync
两者之间。但是,请记住,您可能需要稍微更改automount
WSL 的设置才能使其正常工作。有关详细信息,请参阅此问题。可能不会。跨文件系统的符号链接是“软”的,这意味着它们只是一个从一个到另一个的“指针”,而不是在两个文件系统上都保留文件的副本。