我目前正在努力围绕基于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)的配置保持一致。然后让开发人员通过代码空间处理项目,并在完成后提交更改。
-
到目前为止,当我在VS Code中从GitHub检出项目时,我已经能够在VS Code中使用Dockerfile,以自动设置正确的Node版本(例如)。
-
我还能够通过从2台笔记本电脑登录到代码空间帐户来创建代码空间并在工作空间上进行协作。同步按预期方式进行,将文件保存到一台笔记本电脑后,便可以在另一台笔记本电脑的IDE中看到它。
问题/问题 我尚不了解的几件事使我无法完成设置:
- 开发人员当前需要登录到azure帐户,才能连接到VS Code中的代码空间。这意味着每个开发人员都可以查看和编辑每个人的文件。如果您想合作,那就太好了,但是似乎无法将项目与开发人员分离/隐藏。
- 如果以VS代码连接到Docker容器,则无法进行远程编译
- 如果我连接到代码空间,则会松开dockerfile设置。
- 如果我为GitHub上的每个分支创建一个代码空间,那么开发人员将相互插入代码,并控制源代码。
- 如果我为GitHub上每个分支的签出创建一个代码空间,由于我失去了在开发人员之间调整设置的可能性,因此情况变得更糟。
因此,无论我走哪条路,我都会放弃每种策略的关键功能。
我想念什么?
我花了很多时间阅读各种microsoft文档,但找不到令人满意的答案。