Tom*_* B. 5 git frameworks module
现在是这样的场景:我正在开发自己的框架和客户的网站.这是结构:
.
..
_application
_framework
_public
Run Code Online (Sandbox Code Playgroud)
我想在github上使用_framework/*_public/index.php和_controllers _models和_views的结构_application(空文件夹)进行回购.另外,我想在当地有一个包含所有这些的回购.
我理解使用git-modules我可以做到这一点,但在查找了一些教程后,我仍然不明白这样做的方法.
有人可以向我解释一下吗?非常感谢!
在我看来,你可以为每个你想要的结构定义一个repo,并通过子模块将它们组合在一个超级项目中.
有关子模块性质的一些详细信息,请参阅此问题.
提取:
子模块使您可以进行基于组件的方法开发,其中主项目仅引用其他组件的特定提交(此处"声明为子模块的其他Git存储库").
子模块是另一个Git存储库的标记(提交),它不受主项目开发周期的约束:它("其他"Git存储库)可以独立发展.主要项目取决于其他任何需要提交的回购.
但是,为了方便起见,您希望直接从主项目修改其中一个子模块,Git允许您这样做,前提是您首先将这些子模块修改发布到其原始Git仓库,然后提交您的主项目参考所述子模块的新版本.
但主要的想法仍然是:引用以下特定组件:
- 有自己的生命周期
- 有自己的标签集
- 有自己的发展
您在主项目中引用的特定提交列表定义了您的配置(这就是Configuration Management的全部内容,包括纯粹的版本控制系统)
因此,如果你真的有两个可以独立进化的结构,子模块是一个很好的选择.
| 归档时间: |
|
| 查看次数: |
2781 次 |
| 最近记录: |