我使用的自动化解决方案在单个项目中利用2-4种不同的语言。例如,我可能会使用C#来管理整个自动化和用户界面,但这将与PLC和机械臂进行对话,每个机械臂都包含自己的代码库。
我和我的团队使用git存储这些代码库中的每一个,但每个代码库都在自己的存储库下。这意味着为单个项目解决方案管理1-4个不同的存储库,在该解决方案中,有人可能必须克隆所有4个存储库,才能启动并运行一个自动化解决方案。我想把这些都放在git的一个保护伞下,但不知道是否有一些好的理由可以保持事情的爆发。
有人遇到过这种情况吗?你建议如何处理包含多种编程语言的git中的独特项目?
这通常在父项目下进行管理,其中4个子模块被声明为子模块。
这样,你可以在一个命令中克隆所有4个转发:
git clone --recurse-submodules /url/parent/repo