首页 > 解决方案 > Enterprise Architect 版本控制中的“签出”和“签入”实际上是做什么的?

问题描述

最近,我开始使用 SVN 分支来管理我的模型的不同版本。在开始之前,我阅读了有关版本控制的官方指南,并在玩具模型上进行了尝试以了解其要点。

现在,为了让事情变得更容易,我想编写一些脚本来帮助我管理模型的不同分支。为了以可控的方式有效地执行此操作,我想了解 EA“签出”和“签入”命令的实际作用。我没有找到有关此主题的任何文档。

从观察和推断来看,我假设“退房”:

  1. svn checkout在文件上做
  2. svn lock在文件上做
  3. 从包中删除所有元素(不显示)
  4. 导入签出的 XMI 文件(如“从 XMI 文件导入包”)
  5. 在 EA 数据库中标记一些标志

对于“签入”,我假设它:

  1. 将包导出到临时 XMI 文件(如“将包导出到 XMI 文件”)

  2. 提示提交消息(使用“签入分支”将 1. 和 2. 的顺序颠倒)

  3. 如果确认提交消息 - 替换配置目录中的文件,svn commit使用消息(一个接一个,如果使用“签入分支”)和svn unlock每个文件

  4. 在 EA db 中标记一些标志(如包 VC 状态)

    我不确定 EA 是如何知道缺少交叉引用的,但它必须在导出 XMI 文件后检查这一点。

你能帮我找出“签出”和“签入”的实际过程吗?谢谢

标签: svnversion-controlenterprise-architect

解决方案


推荐阅读