使用 WSL 在 Linux 和 Windows 之间同步 VScode 项目

使用 WSL 在 Linux 和 Windows 之间同步 VScode 项目

我是 WSL 的新手,有人建议我将 VScode 项目存储在 Linux 上以获得更好的性能。

问题是,我想保持这些存储在 Linux 上的文件和存储在 Windows 上的文件夹之间的自动同步,因为我希望这些项目存储在我的 onedrive 中。

实现这一目标最简单的方法是什么?

编辑:我在 Windows 中从 Linux 上的文件夹创建了一个符号链接。与 onedrive 的同步可以正常工作吗?(如果我更换了计算机,我希望能够再次使用这些文件)。我听说我可能会在同步这些文件时遇到麻烦(因为格式化、版本控制等),在这种情况下是真的吗?

答案1

我是 WSL 的新手,有人建议我将 VScode 项目存储在 Linux 上以获得更好的性能。

嗯,有点。假设你的项目是Linux项目(使用 Ubuntu 中的基于 Linux 的工具)并且您正在使用 VSCode WSL 扩展,那么是的。

但是,对于使用 Windows 工具链的项目,最好将其保存在 Windows 驱动器上。


我想将这些项目存储在我的 OneDrive 中,因此我希望这些存储在 Linux 上的文件和存储在 Windows 上的文件夹之间保持自动同步。

...如果我换了电脑,我希望能够再次使用这些文件

有多种方法可以将开发项目备份到云中。我的第一个建议是将 Git 与 Github 等云存储库一起使用(以及许多其他存储库)。这样,您的项目不仅可以备份到云中,而且还可以养成逐步提交更改的良好开发习惯。您还可以回滚到以前的状态,在想要尝试某些东西而不破坏“工作”副本时创建分支,比较差异等。

如果您确实想将文件保留在 OneDrive 和 WSL/Ubuntu/Linux 文件系统上,另一个选择是介于rsync两者之间。但是,请记住,您可能需要稍微更改automountWSL 的设置才能使其正常工作。请参阅这个问题了解详情。

我在 Windows 中从 Linux 上的文件夹创建了一个符号链接。与 onedrive 的同步可以正常进行吗?

可能不是。跨文件系统的符号链接是“软”的,这意味着它们只是从一个文件系统指向另一个文件系统的“指针”,而不是在两个文件系统上都保留文件的副本。

相关内容