我需要你关于代码库管理和安全方面的建议。我有一个包含以下内容的单体库:
例如,前端自由职业者应该能够执行后端服务而不阅读代码。或者,一位具有 JS 能力的设计师应该只能更新着陆页。
这是否过度了?是否已经有人尝试使用 git subtree 来保留单体库的所有优势并将每个项目拆分到它们自己的仓库中?这样我就可以按仓库设置权限,并在两个级别上使用 CI:
- 多个后端服务。
- 前端项目,如着陆页、用户文档和 Web 应用程序。
- 使用 CDK 描述的基础设施。
例如,前端自由职业者应该能够执行后端服务而不阅读代码。或者,一位具有 JS 能力的设计师应该只能更新着陆页。
这是否过度了?是否已经有人尝试使用 git subtree 来保留单体库的所有优势并将每个项目拆分到它们自己的仓库中?这样我就可以按仓库设置权限,并在两个级别上使用 CI:
- 通过单个仓库进行单元和功能测试。
- 在单体库上进行 e2e 和 CD。