来自用户指南
目前,Enterprise Architect不支持版本控制分支。 某些版本控制产品可能可以实现类似结果的解决方案;联系Sparx支持部门获取建议。
我可以获得的支持渠道反应不是很快,所以让我们看看SO有什么说法。基本上我想管理我的模型的方式与管理产品模型的方式相同,所以当我的产品库分支时,我希望模型能够分支。有什么不同的方法来解决这个问题?优点/缺点?
答案 0 :(得分:2)
首先:模型不是代码。模型(XMI格式)的难点在于它看起来像是可读的,但事实上并非如此。所以问题在于合并。虽然代码中的合并将产生明显的结果(由于错误的合并导致的编译器错误可以或多或少地更正),但模型的错误合并只会造成垃圾。因此,您无法分支和合并模型。
现在,你怎么能这样做?如上所述:没有简单的解决方案。一种方法是为每个分支创建单独的存储库。只要分支机构独立,你就可以了。但是,如何将更改从一个分支合并到另一个分支?可悲的是,但只有这样,我可以推荐它的说明书一本。对于UML模型,实际上没有可用的比较工具。您需要找到每个包的更改并导出该包。
如果(并且几句话无法解释)更改只是该包的本地更改,您可以通过简单的XMI导入导入更改。
如果您能够找到对单个元素的更改,则可以创建虚拟包,将这些元素临时移动到该包中并将其移动。这将更新另一个分支中的元素,但也将它们从原始位置移开(就像你在第一个分支中所做的那样),你需要将元素移回到它们在两个分支中的位置并摆脱虚拟包。
如果发生结构性变化,您可能最好在其他分支机构手动进行更改,并进行一次审核。
总结一下:模型分支是你不喜欢的。寻找其他方法。最好的可能是在一个模型中包含所有内容,并找到使用包结构,标记值或其他方法在模型内标记分支的方法。也不容易处理。