配置 Git 环境以合并需求和链接集文件
如果多个用户在 Git™ 中处理相同的需求集和链接集文件,则可以使用 mlAutoMerge
命令将更改合并到单个文件中。
您可以按照 自定义外部源代码管理以使用 MATLAB 执行差异分析和合并 和 Requirements Toolbox™ 中描述的流程来合并 Git 中不同分支的更改。
要将 mlAutoMerge
与 Git 工具一起使用:
在 MATLAB® 命令提示符下,输入此命令:
comparisons.ExternalSCMLink.setupGitConfig()
创建一个工程并将该工程添加到 Git。有关更多信息,请参阅 将现有工程添加到源代码管理。
在 Git 中进行更改并合并分支
此示例显示如何更改需求集并合并受 Git™ 源代码控制的分支。您对本地分支 taskBranch
进行了一些更改。当您尝试将您的分支合并到 main
分支时,可能会发生合并冲突。
打开示例以下载支持文件。支持文件包含一个需求文件,您可以使用脚本 create_branch.m.
更改并合并分支。此脚本在您的工作文件夹中创建一个本地 Git 存储库。
按照以下步骤手动从一个分支切换到另一个分支并提交更改:
1.在您的本地 Git 存储库中,从 main
分支切换到 taskBranch
分支。在当前文件夹浏览器中,右键点击并选择 Source Control>Branches。在分支浏览器窗格中,选择 taskBranch
并点击切换。
2.提交您的更改。在当前文件夹浏览器中,右键点击并选择源代码控制>查看并提交更改...。
4.将分支 taskBranch
合并到 main/origin
分支。在当前文件夹浏览器中,右键点击并选择 Source Control>Branches。在分支浏览器中,选择 main
并点击合并。
注意:如果合并分支没有冲突,则合并操作会修改目标文件。如果存在冲突,您必须手动查看并解决冲突。有关更多信息,请参阅 使用三方合并解决需求冲突。
注意:自动合并期间,合并操作完成后,可能会在 Git 存储库文件夹中生成日志文件 <requirement_set_name>_merge_<timestamp>.log
。日志文件包含合并需求集(slreqx) 文件期间需求 SID 值的变化。