【问题标题】:How to put a class-diagram under version control?如何将类图置于版本控制之下?
【发布时间】:2018-03-11 09:38:35
【问题描述】:

我想将类图上传到 GitHub 上的公共存储库。

是否有任何工具被认为是用于此目的的约定?

目前,我正在使用 Google Docs,我可以从中导出 PDF。

有人建议我使用https://www.draw.io/,我可以从中导出一个XML(这将更适合版本控制,因为它是纯文本),但我不知道这是否该工具在整个社区都“被广泛接受”。

【问题讨论】:

  • 我认为,如果做得正确,这是一个非常有用的问题和良好的实践。 +1
  • 我不明白关闭的尝试:UML 是主题,版本系统也是。他们的组合怎么会跑题?

标签: github uml class-diagram


【解决方案1】:
  1. 所有版本控制系统都使用文本文件。 PDF 不是文本文件。忘了它。这与将 exe 文件置于版本控制之下相同。 VCS 使用 source 文件,不要忘记这一点。
  2. 所有图表编辑器在某种文本文件中都有图表的内部表示。 Eclipse UML 编辑器使用 XML。因此,版本控制系统可以轻松获取这些文件并使用它们。
  3. 当您有冲突时,问题就来了。您必须通过阅读和理解图表表示的内部语言来解决它们。这可能非常困难。

所以,这是可能的,但尽量减少冲突。

【讨论】:

  • 谢谢。我不完全同意 EXE 和 PDF 之间的比较,因为 PDF 本质上确实包含大量文本数据,甚至可以通过 Beyond Compare 等差异工具进行比较。
  • 但我确实理解(来自 #2)将 Google Docs 用于图表编辑器的错误。
  • @goodvibration 您可以编辑 pdf 以消除冲突吗?
  • 至于 Google Docs - 我从未将它用于图表。主要问题是您是否可以通过编辑表示文件来编辑图表。
  • 至于工具,Eclipse 有很多 UML 编辑器,我不记得哪个最好的了。免费版的VP也还行——不过我没看里面的语言。
猜你喜欢
  • 1970-01-01
  • 2016-03-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-03-07
  • 2012-06-23
  • 1970-01-01
  • 2012-04-25
相关资源
最近更新 更多