VS Code:如何在多个系统之间同步工作区?
VS Code: How do I synchronize workspaces between multiple systems?
更新:
事实证明,我真正想要的是能够在我的笔记本电脑上进行远程开发,并且 - 如果我也在我的机器人上进行本地开发,让更改显示在我的主开发系统上。
参考:
这个基本相似的问题是大约 10 个月前提出的,此后没有收到任何答复。由于从那时起 VS Code 有了很多改进,(并且由于 Stack Overflow 不鼓励“我也是!”回复),我决定重新提出这个问题,希望有人会注意到它并回复。
即:
环境:
- A Windows 10 系统 运行ning VS Code,截至当前日期均为当前版本。
- 一个基于 Raspberry Pi 的机器人(GoPiGo3),它使用安装的 SSH 软件进行远程开发,允许我的 Windows 10 系统通过 VS Code 与其通信。
- 我使用 FileZilla 从 Windows 10 系统到机器人制作了工作区环境的完整副本,包括封闭的工作区文件夹。
我之前的工作流程是在 Windows 盒子上开发,转移到机器人,运行 在机器人上使用 Thonny,记下任何错误并就地修复它们,(在Thonny),然后传回 Win-10 机器或在 Windows 10 内修复并传回 'bot.
《笨拙》是轻描淡写的杰作
现在我已经在 bot 上设置了远程开发,我相信我可以逃避大部分。
我注意到,在机器人的工作区副本中,大部分(如果不是全部)文件现在“已修改”或“未跟踪”并从更新我的 GitHub 存储库'bot 会引起各种混乱。
我想要的是能够在任一平台上无缝开发。 ( 即 对一个所做的更改会在下次连接时自动反映在另一个上。)我想以这样的方式执行此操作,即提交 and/or 更改状态是准确的反映在两台机器上。
我可以详细解释为什么这对我有用,但这个问题已经够长了。
如有任何帮助,我们将不胜感激。
好的,我想我已经弄明白了。
第 1 课:
- 事实证明,我原来的问题实际上更多是关于 工作流程 和“做某事的最佳方法是什么”,而不是如何进行双重开发。所以,本质上,我问错了问题。
(所以,我现在必须给自己投反对票,因为我问了一个假问题,对吧?:wink!:)
第 2 课:
- 您不必在远程设备上安装整个 VS 代码 IDE。
这是最初的错误——我误解了“在远程设备上安装 VS Code”,我安装了 IDE 本身 在两个位置。
- 结果是它大大降低了机器人的速度,以至于无法使用。
- 安装了多个 VS Code IDE 实例会导致对发生的事情在哪里发生混淆。
第 3 课:
我没有意识到 VS Code 可以安装一个小的服务器模块,(像各种垫片),并在允许 VS 代码使用远程设备的远程设备上做一些 SSH 魔法就好像它在您的主计算机或笔记本电脑上一样。
你要做的就是在本地设备上打开VS Code,然后告诉它你想连接到远程设备进行开发。
一旦你整理好了 - 这是非常特定于站点的,网络搜索是你的朋友 - 你可以编辑代码,甚至可以从本地计算机执行代码并拥有它 运行在远程设备上,就像您身临其境一样。
就我而言,(在尝试了几种不同的方法来处理我的项目之后),我发现将 VS Code IDE 放在我基于 Windows 的笔记本电脑上,然后机器人上的“服务器”(垫片)模块(安装了适当的扩展)提供了几乎无缝的环境,不会明显加载机器人的处理器 - Raspberry Pi 4.
确保本地计算机上的工作区在 GitHub(这是我的项目存储库所在的位置)上是完全最新的。
安装必要的VS Code远程开发模块,确保可以与远程系统通信。具体如何执行此操作取决于您的环境。
使用 VS Code 中的远程开发工具将相关 GitHub 回购“同步”或“克隆”到设备,就好像它是您的本地设备一样。
请注意,这是非常系统和站点特定的。 VS Code 可以很好地帮助您解决这个问题,网络搜索将迅速清除任何挥之不去的问题。
最终您将在远程平台上拥有一个完全最新的版本。
完成此操作后,您不必手动同步代码,因为代码已经在“bot.xml”中。您所做的就是在本地计算机上编辑代码(例如我的 Windows 笔记本电脑),然后 运行 从 VS Code 编辑代码。
另一个优点是,如果您必须复制或克隆机器人的工作空间,或从备份中恢复工作空间,(您 DO 将您的项目放在单独的文件夹中,不是吗?),所有“vscode”和“git”信息也位于此处,您可以重新打开您的完好无损地移动后的项目。
此外,如果您在不同位置的不同计算机上设置了 VS Code,则可能会连接到相同的服务器端点并具有相同的可用环境。
(即 一个安装在工作的台式机上,另一个安装在笔记本电脑上以供在路上使用(或隔离时),两者都连接到同一个服务器端点。 )
- 注意:我没有亲自做过这件事,可能需要进一步研究。
我最终在工作流程方面所做的是,我在 VS Code 中完成了大部分开发工作,在机器人本身上远程执行。
有时,如果我想尝试快速修复,我会“打破第四堵墙”并直接在机器人本身上打开一个编辑器,它会自动在 VS Code 中显示为“已修改”。
更新:
事实证明,我真正想要的是能够在我的笔记本电脑上进行远程开发,并且 - 如果我也在我的机器人上进行本地开发,让更改显示在我的主开发系统上。
参考:
这个基本相似的问题是大约 10 个月前提出的,此后没有收到任何答复。由于从那时起 VS Code 有了很多改进,(并且由于 Stack Overflow 不鼓励“我也是!”回复),我决定重新提出这个问题,希望有人会注意到它并回复。
即:
环境:
- A Windows 10 系统 运行ning VS Code,截至当前日期均为当前版本。
- 一个基于 Raspberry Pi 的机器人(GoPiGo3),它使用安装的 SSH 软件进行远程开发,允许我的 Windows 10 系统通过 VS Code 与其通信。
- 我使用 FileZilla 从 Windows 10 系统到机器人制作了工作区环境的完整副本,包括封闭的工作区文件夹。
我之前的工作流程是在 Windows 盒子上开发,转移到机器人,运行 在机器人上使用 Thonny,记下任何错误并就地修复它们,(在Thonny),然后传回 Win-10 机器或在 Windows 10 内修复并传回 'bot.
《笨拙》是轻描淡写的杰作
现在我已经在 bot 上设置了远程开发,我相信我可以逃避大部分。
我注意到,在机器人的工作区副本中,大部分(如果不是全部)文件现在“已修改”或“未跟踪”并从更新我的 GitHub 存储库'bot 会引起各种混乱。
我想要的是能够在任一平台上无缝开发。 ( 即 对一个所做的更改会在下次连接时自动反映在另一个上。)我想以这样的方式执行此操作,即提交 and/or 更改状态是准确的反映在两台机器上。
我可以详细解释为什么这对我有用,但这个问题已经够长了。
如有任何帮助,我们将不胜感激。
好的,我想我已经弄明白了。
第 1 课:
- 事实证明,我原来的问题实际上更多是关于 工作流程 和“做某事的最佳方法是什么”,而不是如何进行双重开发。所以,本质上,我问错了问题。
(所以,我现在必须给自己投反对票,因为我问了一个假问题,对吧?:wink!:)
第 2 课:
- 您不必在远程设备上安装整个 VS 代码 IDE。
这是最初的错误——我误解了“在远程设备上安装 VS Code”,我安装了 IDE 本身 在两个位置。- 结果是它大大降低了机器人的速度,以至于无法使用。
- 安装了多个 VS Code IDE 实例会导致对发生的事情在哪里发生混淆。
第 3 课:
我没有意识到 VS Code 可以安装一个小的服务器模块,(像各种垫片),并在允许 VS 代码使用远程设备的远程设备上做一些 SSH 魔法就好像它在您的主计算机或笔记本电脑上一样。
你要做的就是在本地设备上打开VS Code,然后告诉它你想连接到远程设备进行开发。
一旦你整理好了 - 这是非常特定于站点的,网络搜索是你的朋友 - 你可以编辑代码,甚至可以从本地计算机执行代码并拥有它 运行在远程设备上,就像您身临其境一样。
就我而言,(在尝试了几种不同的方法来处理我的项目之后),我发现将 VS Code IDE 放在我基于 Windows 的笔记本电脑上,然后机器人上的“服务器”(垫片)模块(安装了适当的扩展)提供了几乎无缝的环境,不会明显加载机器人的处理器 - Raspberry Pi 4.
确保本地计算机上的工作区在 GitHub(这是我的项目存储库所在的位置)上是完全最新的。
安装必要的VS Code远程开发模块,确保可以与远程系统通信。具体如何执行此操作取决于您的环境。
使用 VS Code 中的远程开发工具将相关 GitHub 回购“同步”或“克隆”到设备,就好像它是您的本地设备一样。
请注意,这是非常系统和站点特定的。 VS Code 可以很好地帮助您解决这个问题,网络搜索将迅速清除任何挥之不去的问题。
最终您将在远程平台上拥有一个完全最新的版本。
完成此操作后,您不必手动同步代码,因为代码已经在“bot.xml”中。您所做的就是在本地计算机上编辑代码(例如我的 Windows 笔记本电脑),然后 运行 从 VS Code 编辑代码。
另一个优点是,如果您必须复制或克隆机器人的工作空间,或从备份中恢复工作空间,(您 DO 将您的项目放在单独的文件夹中,不是吗?),所有“vscode”和“git”信息也位于此处,您可以重新打开您的完好无损地移动后的项目。
此外,如果您在不同位置的不同计算机上设置了 VS Code,则可能会连接到相同的服务器端点并具有相同的可用环境。
(即 一个安装在工作的台式机上,另一个安装在笔记本电脑上以供在路上使用(或隔离时),两者都连接到同一个服务器端点。 )
- 注意:我没有亲自做过这件事,可能需要进一步研究。
我最终在工作流程方面所做的是,我在 VS Code 中完成了大部分开发工作,在机器人本身上远程执行。
有时,如果我想尝试快速修复,我会“打破第四堵墙”并直接在机器人本身上打开一个编辑器,它会自动在 VS Code 中显示为“已修改”。