Version control UML在版本控制系统中的应用

Version control UML在版本控制系统中的应用,version-control,documentation,uml,Version Control,Documentation,Uml,我将项目文档理解为软件项目发展的一部分,有时与代码联系在一起(特别是在精益方法中)。这就是为什么我认为将其与修订控制系统中的代码(比如我的例子中的git)保持在一起可能是一个好主意 Markdown似乎是一种广泛采用的协作编辑文本文档的有效解决方案。然而,当涉及到实体关系图或序列图时,我不知道使用哪种格式/软件,所以仍然可以进行区分和合并 因此,我的问题是: 将代码和文档保存在同一个存储库中实际上是一个好主意吗 如果是,图表将使用哪种格式 我目前正在考虑一些,但我想知道你的意见。提前谢谢 关

我将项目文档理解为软件项目发展的一部分,有时与代码联系在一起(特别是在精益方法中)。这就是为什么我认为将其与修订控制系统中的代码(比如我的例子中的git)保持在一起可能是一个好主意

Markdown似乎是一种广泛采用的协作编辑文本文档的有效解决方案。然而,当涉及到实体关系图或序列图时,我不知道使用哪种格式/软件,所以仍然可以进行区分和合并

因此,我的问题是:

  • 将代码和文档保存在同一个存储库中实际上是一个好主意吗
  • 如果是,图表将使用哪种格式

我目前正在考虑一些,但我想知道你的意见。提前谢谢

关于精神错乱者的权利

基于公理

XML元数据交换(XMI)是一种OMG标准,用于描述以XML格式存储UML模型的结构

如果您能够找到任何可以导出/导入XMIs(如您所做)的工具,那么您可以

  • 使用UML
  • 在SCM级别上存储、版本、处理XMI文件

  • 关于精神错乱者的权利

    基于公理

    XML元数据交换(XMI)是一种OMG标准,用于描述以XML格式存储UML模型的结构

    如果您能够找到任何可以导出/导入XMIs(如您所做)的工具,那么您可以

    • 使用UML
    • 在SCM级别上存储、版本、处理XMI文件
    • 免责声明:我是EMF比较项目负责人

      在Eclipse世界中,该项目通过为任何类型的模型提供逻辑差异、合并和冲突检测来解决这个问题(它有一个用于UML模型和图表的框架)

      它与XMI文件(但不限于)一起工作,并与Eclipse团队支持(CVS、SVN,尤其是GIT)集成,以确保模型始终保持一致,即使它被拆分到多个文件中。

      免责声明:我是EMF比较项目负责人

      在Eclipse世界中,该项目通过为任何类型的模型提供逻辑差异、合并和冲突检测来解决这个问题(它有一个用于UML模型和图表的框架)


      它与XMI文件(但不限于)一起工作,并与Eclipse团队支持(CVS、SVN,尤其是GIT)集成,以确保即使在多个文件中分割模型,模型也始终保持一致。

      OMG为UML图定义了一种格式(http://www.omg.org/spec/UMLDI/)但是我想很多工具都没有实现它。。。 实际上,每个UML工具都有其内部的图表表示,因此问题的解决方案在很大程度上取决于所使用的技术。 如果模型和图表都是以XML(XMI)格式形式化的,比如EclipseEMF工具,或者两者一起,我想您可以直接在文件上使用GIT,或者使用更高级的工具,比如EMF比较。
      如果您使用了另一种工具,如RSx或,则它们有自己的控制版本服务

      OMG为UML图定义了一种格式(http://www.omg.org/spec/UMLDI/)但是我想很多工具都没有实现它。。。 实际上,每个UML工具都有其内部的图表表示,因此问题的解决方案在很大程度上取决于所使用的技术。 如果模型和图表都是以XML(XMI)格式形式化的,比如EclipseEMF工具,或者两者一起,我想您可以直接在文件上使用GIT,或者使用更高级的工具,比如EMF比较。
      如果您使用了另一种工具,如RSx或,则它们有自己的控制版本服务

      有点正确。但是1)解决大规模的合并冲突(而且它们变得非常大)是一件痛苦的事情,2)大多数/复杂的工具使用多个文件进行图表(可能使用或不使用XMI和/或DI),这在某种程度上是正确的。但是1)解决大范围的合并冲突(而且它们变得非常大)是一件痛苦的事情,2)大多数/复杂的工具使用多个文件作为图表(可能使用也可能不使用XMI和/或DI),谢谢!看起来是个不错的选择。谢谢!看起来是个不错的选择。