我想用SVN存储库跟踪我的UML图。我有一个StartUML项目,在这里我绘制了几个描述我的软件项目的需求和体系结构的图表,我想管理和跟踪每个图的更改。我想知道是否有一种用SVN管理和版本StartUML图的方法。对于如何在StarUML项目中使用像SVN这样的版本控制系统,我非常感谢任何帮助或建议。非常感谢。
发布于 2022-07-01 21:53:35
源代码管理系统(如SVN和GIT )旨在管理和跟踪文本文件的更改。对于二进制文件,它们的效率要低得多。
幸运的是,StartUML使用看似普通的.MDJ格式将模型存储在文件中。因此,只要源代码管理系统扫描MDJ扩展名(如果该文件存储在跟踪存储库中,如果您提交了该文件),它将监视JSON文件的更改,与其他源代码文件完全一样:
不幸的是,您无法很好地控制跟踪文件的布局:小的可视更改可能导致大量更改行。此外,除非您成功地提取了与单独文件中的单独关系图对应的每个JSON部分,否则将在模型级别跟踪更改。
该工具似乎提供了一个碎片出口/进口函数,允许手动选择模型元素/图表,以便单独保存在单独的文件中。但是,它似乎不适合系统地跟踪图表更改,因为它依赖于用户的附加操作,这很容易被遗忘。在这方面,不可靠的版本控制比根本没有版本更糟糕。
如果您希望将事情置于更严格的控制之下,您可以使用“模型为代码”的方法,并使用plantuml等工具编写您的图表,就像您对代码所做的那样,将相关项组合在一起,并为单独的图表拥有单独的(人类可读的)文件,并让该工具根据文本生成图表(您不会对与呈现相对应的二进制文件进行版本化;只有文本文件)。
https://stackoverflow.com/questions/72833450
复制相似问题