|
|
1
2
如果Projecty可以在不知道ProjectX的情况下生存(可能是因为它是X的插件),它 不能 做一个超级项目。 如果它需要x以某种方式完成,那么是的,它可能是一个超级项目,以便在其树中引用x(如中所述 true nature of submodules ) 在一个 component-based approach 一个真正的超级项目是引用正确版本的ProjectY的第三个项目。 和 ProjectX用于记录整个项目工作所需的准确配置(即修订列表)。 操作添加了正确的问题:在哪里存储依赖关系(Y对X)?
如果您只有两个组件,一个依赖于另一个,那么当然:您可以直接将projectx声明为projecty的子模块。
但是,如果Projecty不能独立构建,那么它无论如何也不是一个“完整的”(如“自主的”)项目。
|
|
|
2
3
这要视情况而定,但在一般情况下,我会说子模块对两者都适用(或可以适用)。 显然,如果项目Y是项目X的依赖项(例如,外部库),那么它应该是子模块。 但是,子模块不仅用于依赖项,还用于作为半独立开发的项目组件的项。插件就是这样一个组件:它是独立开发的,但是您可能希望用项目的源代码来打包它。 |
|
Harry · 如何在编译时获取克隆的git仓库的标签 1 年前 |
|
Ooker · 如何从blob中删除秘密? 1 年前 |
|
|
hasdrubal · git日志图智能分支过滤器 1 年前 |
|
|
J. Doe · 为什么git中没有跟踪git文件? 1 年前 |