主要内容

使用依赖分析程序确定解决冲突的顺序

在项目协作时,分支合并可能导致文件冲突。为了更顺利地合并,您可以通过运行依赖项分析来确定解决冲突的最佳顺序。被其他文件使用的文件中的冲突应该首先解决。没有依赖关系的文件中的冲突不会影响其他文件,因此冲突解决顺序无关紧要。

请注意

如果项目依赖关系图包含循环依赖关系,则可能没有解决冲突的最佳顺序。

您可以使用Dependency Analyzer以编程方式确定解决冲突的最佳顺序。在MATLAB中®命令窗口,运行getProjectResolveOrder函数。

函数fileOrder = getProjectResolveOrder()导入matlab.sourcecontrol.Status;p = currentProject;conflictingFiles = p.Files([p.Files.]SourceControlStatus ==状态。冲突);updateDependencies (p);图= p.依赖关系;如果~ isdag(图)错误(“无法推荐最佳解决顺序。依赖关系图包含循环依赖关系。”结束topologicalOrder = topsort(图);topologicalFiles = graph.Nodes.Name(topologicalOrder);fileindexes = ismember(topologicalFiles, [conflictingFiles.Path]);files = flip(topologicalFiles(fileIndices));nodependencyFiles = setdiff(cellstr([conflictingFiles.Path])',files);fileOrder = [files;nodependencyFiles];结束
getProjectResolveOrder ans = 6×1单元格数组{'C:\workSpace\examples\机身\src\timesthree. C '} {'C:\workSpace\examples\机身\lib\timesthree. C '}tlc'} {'C:\工作区\示例\机身\模型\非线性驱动器。基金的}{“C: \ workSpace \ \机身\ \ f14_airframe模型实例。slx'} {'C:\workSpace\examples\机身\models\slproject_f14。slx `} {` C:\workSpace\examples\airframe\tests\f14_airframe_test。m '}

按照所列顺序解决冲突。详情请参见解决冲突

相关的话题

Baidu
map