我们有一个企业应用程序,我们将 git 用于 scm。此外,这个项目的基础是我们的开源工具,一个公共 git repo。
如果您是企业客户,则安装过程 a) 安装开源工具 b)在同一目录结构中的开源工具之上安装企业功能。
对于部署,这很好。对于开发来说,这是一场噩梦。
有没有办法让两个复杂的、重叠的项目在同一个结构中?我不明白怎么做,但我想我会问。
现在我已经这样设置了:
- 一个目录中的开源工具
- 企业代码在另一个
- 将企业“安装”(通过符号链接)到开源目录中的脚本,以便我可以开发/运行/测试
这就是问题所在,在我提交开源 repo 更改之前,我必须“卸载”企业,这样我才能清楚地看到更改。(或者管理一个包含数百个条目的 .gitignore)真是太痛苦了。
大型项目也... 25 多个模块,以及与企业版一起复制的一百多个文件。许多软件包甚至在企业中都有额外的模块。
有什么想法,或者我是否已经做到最好了?