主要内容

使用引用和Git子模块将项目组织成组件

这个例子展示了如何使用引用和Git™子模块将大型项目组织成组件。

通过将项目组织成组件,可以促进组件重用、团队开发、单元测试和组件的独立发布。

在本例中,您将从现有项目文件夹创建一个新组件。您还可以重用其他项目作为引用项目。对于Git源代码控制下的项目,这个示例展示了如何使用Git子模块填充参考项目。欲了解更多信息,请观看如何将大型项目组织成组件(3分32秒)

创建参考项目

打开要组织为组件的项目。

在大型项目中,您可以从项目中的现有文件夹创建新组件。

  1. 右键单击要用于创建新项目的文件夹并选择提取到引用项目

  2. 提取到引用项目对话框中,指定新建项目名称而且新项目位置字段,然后单击提取

MATLAB®从父项目中删除文件夹,创建一个新的组件项目,并将其添加为引用项目。

添加参考项目

要在顶级项目中重用其他组件,可以将它们添加为引用项目。

  1. 项目选项卡,在环境部分中,点击参考文献

  2. 导航到参考项目位置并选择撮合下文件。

  3. 点击添加

MATLAB在顶层项目中添加了一个新的组件项目。

创建或添加引用的项目将修改父项目元数据。若要使更改对其他项目用户可用,请提交并推送到远程。

  1. 项目选项卡,在源控制部分中,点击提交

  2. 输入评论并单击提交

  3. 点击而且

使用Git子模块和引用项目

对于Git源代码控制下的项目,Git子模块帮助您将提交和更改保存在与父存储库分离的存储库中。当您希望父存储库指向另一个外部存储库中的特定提交时,请使用Git子模块。子模块是静态的,通常用于实用程序和共享库。更新父存储库时,子模块不会自动更新。

要使用Git子模块填充一个新的引用项目,请克隆一个外部存储库。

  1. 项目选项卡,在源控制部分中,点击

  2. 要将外部Git存储库克隆为子模块,请单击添加

  3. 指定远程URL和路径.点击好吧

顶级项目现在指向子模块的提交指数

中描述的步骤将克隆的子模块添加为引用项目添加参考项目

如果克隆了几个子模块,请使用项目完整性检查来确保所有子模块都是引用的项目。

项目选项卡,展开工具图库,并按检查项目

对子模块进行更改

修改子模块:

  1. 将相应的引用项目作为顶级项目打开。

  2. 参考文献视图中,选择引用的项目。在参考文献选项卡上,单击开放项目

  3. 做出改变。

  4. 项目选项卡,在源控制部分中,点击提交.输入评论,然后单击提交

  5. 要使更改对其他用户可用,请推到子模块远程存储库。在源控制部分中,点击然后

更新子模块索引

顶层项目现在可以看到所有最近的更改,但仍然指向您第一次克隆子模块时的头提交。存储在指数保持不变。

更新索引以指向最近的提交:

  1. 项目选项卡,在源控制部分中,点击

  2. 对话框,单击分支机构

  3. 分支机构对话框中,选择您希望顶级项目指向的分支和提交。点击开关.顶级存储库中的子模块定义会发生变化。

  4. 保存子模块定义并更新指数到新选择的提交。在项目选项卡,在源控制部分中,点击提交

  5. 要将新的子模块定义发送到顶级远程存储库,请单击然后

指数现在匹配

克隆或更新Git子模块后,它就在分离的头状态。在向子模块提交任何更改之前,请切换到相应的分支。

  1. 项目选项卡,在源控制部分中,点击

  2. 对话框,单击分支机构

  3. 分支机构对话框中,选择分支,然后单击开关

有关分支合并和更新子模块的详细信息,请参见添加Git子模块

相关的话题

Baidu
map