开发人员团队对代码空间设置的基本看法感到困惑

我目前正在努力围绕基于Codespaces和Docker的开发设置: https://docs.microsoft.com/en-us/visualstudio/codespaces/how-to/browser#create-an-environment

要求/情况:

  • 3个开发人员
  • 在Github上托管的2个项目
  • 项目1有2个分支(+ master)
  • 项目2具有1个分支(+ master)
  • 开发人员1和2正在研究项目1的分支1
  • 开发人员2正在项目1的分支2和项目2的分支1(即“唯一的非主分支”)
  • 开发人员应该能够使用VS Codespaces进行开发,即具有远程编译功能,而无需手动安装插件,配置Node版本等。
  • 有一个公司Azure帐户,其登录名是“ mail@my_company.com”:

我试图在下图中可视化情况:

开发人员团队对代码空间设置的基本看法感到困惑

解决方案尝试: 想法是将Dockerfile添加到GitHub存储库中,以使该项目上所有开发人员的每个项目(即GitHub Repository)的配置保持一致。然后让开发人员通过代码空间处理项目,并在完成后提交更改。

  1. 到目前为止,当我在VS Code中从GitHub检出项目时,我已经能够在VS Code中使用Dockerfile,以自动设置正确的Node版本(例如)。

  2. 我还能够通过从2台笔记本电脑登录到代码空间帐户来创建代码空间并在工作空间上进行协作。同步按预期方式进行,将文件保存到一台笔记本电脑后,便可以在另一台笔记本电脑的IDE中看到它。

问题/问题 我尚不了解的几件事使我无法完成设置:

  1. 开发人员当前需要登录到azure帐户,才能连接到VS Code中的代码空间。这意味着每个开发人员都可以查看和编辑每个人的文件。如果您想合作,那就太好了,但是似乎无法将项目与开发人员分离/隐藏。
  2. 如果以VS代码连接到Docker容器,则无法进行远程编译
  3. 如果我连接到代码空间,则会松开dockerfile设置。
  4. 如果我为GitHub上的每个分支创建一个代码空间,那么开发人员将相互插入代码,并控制源代码。
  5. 如果我为GitHub上每个分支的签出创建一个代码空间,由于我失去了在开发人员之间调整设置的可能性,因此情况变得更糟。

因此,无论我走哪条路,我都会放弃每种策略的关键功能。

我想念什么?

我花了很多时间阅读各种microsoft文档,但找不到令人满意的答案。

iCMS 回答:开发人员团队对代码空间设置的基本看法感到困惑

感谢考虑使用Visual Studio Codespaces-我为您提供了一些答案,但是我想确保您看到我们最近宣布将Visual Studio Codespaces is consolidating引入GitHub Codespaces,并且当前服务将于2月停用。展望未来,我们鼓励您考虑使用GitHub产品来满足您的远程开发需求。

对于您的主要问题,每个开发人员都需要自己登录Azure / VS Codespaces-他们不会共享一个。登录后,他们会在需要时针对自己正在处理的特定项目自行创建代码空间-我们不鼓励管理员为其他人创建代码空间,因为该代码空间与单个用户帐户绑定。

本文链接:https://www.f2er.com/1616248.html

大家都在问