我有多个Webots项目,它们在每个git存储库中进行管理。
如何将项目导入git子模块,以便将不同类型的机器人放入项目中?
这些项目的结构如下:
robotA repo
\controllers
\protos
\worlds
robotB repo
\controllers
\protos
\worlds
project repo
\controllers
\robotA -- copied from robotA repo/controllers
\robotB -- copied from robotB repo/controllers
\protos
\robotA -- copied from robotA repo/protos
\robotB -- copied from robotB repo/protos
\worlds
我是手动导入proto文件和控制器,但它太容易出错,不容易跟踪更改。
我正在尝试使用git子模块,但我认为git不支持只导入子模块的子目录。
我可以在Webots项目查找protos的地方设置一个环境变量吗?或者对管理多个机器人有什么建议吗?
发布于 2019-02-19 23:52:32
不幸的是,git子模块实际上不支持只导入子模块的子目录。
也不可能设置一个环境变量来告诉Webots在哪里找到PROTO文件。
但以下是一些克服问题的可能性:
WEBOTS_HOME/projects/robots
repos。WEBOTS_HOME/projects/robots/robotA
到本地回购文件夹的软链接,其中定义了robotA
proto。https://stackoverflow.com/questions/54773254
复制