使用引用和Git子模块将项目组织成组件
这个例子展示了如何使用引用和Git™子模块将大型项目组织成组件。
通过将项目组织成组件,可以促进组件重用、团队开发、单元测试和组件的独立发布。
在本例中,您将从现有项目文件夹创建一个新组件。您还可以重用其他项目作为引用项目。对于Git源代码控制下的项目,这个示例展示了如何使用Git子模块填充参考项目。欲了解更多信息,请观看如何将大型项目组织成组件(3分32秒).
创建参考项目
打开要组织为组件的项目。
在大型项目中,您可以从项目中的现有文件夹创建新组件。
右键单击要用于创建新项目的文件夹并选择提取到引用项目.
在提取到引用项目对话框中,指定新建项目名称而且新项目位置字段,然后单击提取.
MATLAB®从父项目中删除文件夹,创建一个新的组件项目,并将其添加为引用项目。
添加参考项目
要在顶级项目中重用其他组件,可以将它们添加为引用项目。
在项目选项卡,在环境部分中,点击参考文献.
导航到参考项目位置并选择
撮合下
文件。点击添加.
MATLAB在顶层项目中添加了一个新的组件项目。
创建或添加引用的项目将修改父项目元数据。若要使更改对其他项目用户可用,请提交并推送到远程。
在项目选项卡,在源控制部分中,点击提交.
输入评论并单击提交.
点击拉而且推.
使用Git子模块和引用项目
对于Git源代码控制下的项目,Git子模块帮助您将提交和更改保存在与父存储库分离的存储库中。当您希望父存储库指向另一个外部存储库中的特定提交时,请使用Git子模块。子模块是静态的,通常用于实用程序和共享库。更新父存储库时,子模块不会自动更新。
要使用Git子模块填充一个新的引用项目,请克隆一个外部存储库。
在项目选项卡,在源控制部分中,点击子.
要将外部Git存储库克隆为子模块,请单击添加.
指定远程URL和路径.点击好吧.
顶级项目现在指向子模块的提交指数.
中描述的步骤将克隆的子模块添加为引用项目添加参考项目.
.
如果克隆了几个子模块,请使用项目完整性检查来确保所有子模块都是引用的项目。
在项目选项卡,展开工具图库,并按检查项目.
对子模块进行更改
修改子模块:
将相应的引用项目作为顶级项目打开。
在参考文献视图中,选择引用的项目。在参考文献选项卡上,单击开放项目.
做出改变。
在项目选项卡,在源控制部分中,点击提交.输入评论,然后单击提交.
要使更改对其他用户可用,请推到子模块远程存储库。在源控制部分中,点击拉然后推.
更新子模块索引
顶层项目现在可以看到所有最近的更改,但仍然指向您第一次克隆子模块时的头提交。存储在指数保持不变。
更新索引以指向最近的提交:
在项目选项卡,在源控制部分中,点击子.
在子对话框,单击分支机构.
在分支机构对话框中,选择您希望顶级项目指向的分支和提交。点击开关.顶级存储库中的子模块定义会发生变化。
保存子模块定义并更新指数到新选择的提交。在项目选项卡,在源控制部分中,点击提交.
要将新的子模块定义发送到顶级远程存储库,请单击拉然后推.
的指数现在匹配头.
克隆或更新Git子模块后,它就在分离的头状态。在向子模块提交任何更改之前,请切换到相应的分支。
在项目选项卡,在源控制部分中,点击子.
在子对话框,单击分支机构.
在分支机构对话框中,选择分支,然后单击开关.
有关分支合并和更新子模块的详细信息,请参见添加Git子模块.