如何在团队中使用VsCode Remote?

2024-06-09 19:00:32 发布

您现在位置:Python中文网/ 问答频道 /正文

我在一个支持Python服务套件的软件工程师团队中工作。我们使用docker在开发中协调这些服务。例如,我可能在一个服务中编辑代码,当我保存一个更改时,这些更改通过绑定挂载反映在相关容器中,然后服务得到更改的inotifid并热重新加载。这些docker容器的配置被签入git并在整个团队中共享。这样,所有工程师都不需要在他们的工作站上安装Python或任何所需的软件包,我们可以确保构建软件的环境与生产环境密切相关

VsCode似乎不支持这种优雅的开发方法。由于工程师的工作站上没有安装任何依赖项,因此Python扩展显示了大量误报导入错误。我们不能使用linting,也不能使用VsCode的调试或构建特性

乍一看VsCode Remote似乎是为了解决这些问题,但仔细检查后,它产生了一整套新问题。由于许多扩展必须安装在容器内,工程师要么无法自定义其编辑器,要么必须在每次重新启动容器时重新配置其编辑器。文档建议使用一个卷来持久化配置,但似乎没有任何方法可以将它们同步到本地目录或从本地目录同步。似乎不支持生成多个容器的代码库。最后,使用远程包需要我们向共享DockerFile中添加特殊的VsCode相关配置,团队的一些成员使用其他编辑器。简言之,它将单个关注点(编辑器配置)转变为团队关注点

我是不是遗漏了什么?当容器配置作为一个团队进行维护时,是否有任何支持的方法可以在使用VsCode的容器化开发环境中工作?我觉得我不是唯一有这个问题的人


Tags: 方法docker代码目录编辑软件环境套件