Git 对开发团队代码空间设置基数的混淆

Git 对开发团队代码空间设置基数的混淆,git,docker,visual-studio-code,collaboration,codespaces,Git,Docker,Visual Studio Code,Collaboration,Codespaces,我目前正试图围绕基于代码空间和Docker的开发设置进行思考: 要求/情况: 3开发商 2个项目托管在Github上 项目1有2个分支机构(+主) 项目2有1个分支机构(+硕士) 开发商1和开发商2正在项目1的分支1上工作 开发商2正在从事项目1的分公司2和项目2的分公司1(即“唯一的非主分公司”) 开发人员应该能够使用VS代码空间进行开发,即使用远程编译,而无需手动安装插件、配置节点版本等 存在登录名为“”的公司Azure帐户mail@my_company.com“: 我试图在下图中形象

我目前正试图围绕基于代码空间和Docker的开发设置进行思考:

要求/情况:

  • 3开发商
  • 2个项目托管在Github上
  • 项目1有2个分支机构(+主)
  • 项目2有1个分支机构(+硕士)
  • 开发商1和开发商2正在项目1的分支1上工作
  • 开发商2正在从事项目1的分公司2和项目2的分公司1(即“唯一的非主分公司”)
  • 开发人员应该能够使用VS代码空间进行开发,即使用远程编译,而无需手动安装插件、配置节点版本等
  • 存在登录名为“”的公司Azure帐户mail@my_company.com“:
我试图在下图中形象化情况:

解决方案尝试: 其想法是将DockerFile添加到GitHub存储库中,以便在从事该项目的所有开发人员之间调整每个项目(即GitHub存储库)的配置。然后让开发人员通过代码空间处理项目,并在完成更改后提交更改

  • 到目前为止,我能够在VS代码中使用DockerFile,在VS代码中从GitHub签出项目时自动设置正确的节点版本(例如)

  • 通过从2台笔记本电脑登录codespace帐户,我还能够创建一个代码空间并在工作空间上进行协作。同步工作如期进行,只要我在一台笔记本电脑上保存了一个文件,我就可以在另一台笔记本电脑的IDE中看到它

  • 议题/问题 有几件事我还不明白,这妨碍了我完成设置:

  • 开发人员当前需要登录azure帐户,才能连接到VS代码中的代码空间。这意味着每个开发人员都可以查看和编辑每个人的文件。如果您想要协作,这很好,但这似乎使您无法从开发人员那里分离/隐藏项目
  • 如果连接到VS代码中的Docker容器,则无法进行远程编译
  • 如果我连接到代码空间,我将失去dockerfile设置
  • 如果我为GitHub上的每个分支创建一个代码空间,那么开发人员就会互相干扰代码,源代码管理就会消失
  • 如果我在GitHub上为分支的每次签出创建一个代码空间,情况会变得更糟,因为我失去了在开发人员之间调整设置的可能性
  • 因此,无论我采取哪种方法,我都会失去每种策略的关键功能

    我错过了什么


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

    感谢您考虑Visual Studio Codespaces-我有一些答案供您参考,但我想确保您看到我们最近发布的关于into GitHub Codespaces和当前服务将于2月退役的公告。向前迈进,我们鼓励您考虑Github提供的远程开发需求。

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