首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >StarUML 5和SVN

StarUML 5和SVN
EN

Stack Overflow用户
提问于 2022-07-01 18:42:11
回答 1查看 74关注 0票数 0

我想用SVN存储库跟踪我的UML图。我有一个StartUML项目,在这里我绘制了几个描述我的软件项目的需求和体系结构的图表,我想管理和跟踪每个图的更改。我想知道是否有一种用SVN管理和版本StartUML图的方法。对于如何在StarUML项目中使用像SVN这样的版本控制系统,我非常感谢任何帮助或建议。非常感谢。

EN

回答 1

Stack Overflow用户

发布于 2022-07-01 21:53:35

源代码管理系统(如SVN和GIT )旨在管理和跟踪文本文件的更改。对于二进制文件,它们的效率要低得多。

幸运的是,StartUML使用看似普通的.MDJ格式将模型存储在文件中。因此,只要源代码管理系统扫描MDJ扩展名(如果该文件存储在跟踪存储库中,如果您提交了该文件),它将监视JSON文件的更改,与其他源代码文件完全一样:

  • 更改被有效地存储。
  • 您可以按照正常源文件在不同版本之间导航的方式,在不同版本之间进行完全更改。您只需要关闭StartUML中的模型,然后再重新加载它。
  • 如果您掌握了JSON格式,则可以对git进行指责,以查看哪一行来自哪个提交。但是,您甚至可以管理合并冲突,但前提是您精通JSON ;-)

不幸的是,您无法很好地控制跟踪文件的布局:小的可视更改可能导致大量更改行。此外,除非您成功地提取了与单独文件中的单独关系图对应的每个JSON部分,否则将在模型级别跟踪更改。

该工具似乎提供了一个碎片出口/进口函数,允许手动选择模型元素/图表,以便单独保存在单独的文件中。但是,它似乎不适合系统地跟踪图表更改,因为它依赖于用户的附加操作,这很容易被遗忘。在这方面,不可靠的版本控制比根本没有版本更糟糕。

如果您希望将事情置于更严格的控制之下,您可以使用“模型为代码”的方法,并使用plantuml等工具编写您的图表,就像您对代码所做的那样,将相关项组合在一起,并为单独的图表拥有单独的(人类可读的)文件,并让该工具根据文本生成图表(您不会对与呈现相对应的二进制文件进行版本化;只有文本文件)。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72833450

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档