svn - Enterprise Architect 版本控制中的“签出”和“签入”实际上是做什么的?
问题描述
最近,我开始使用 SVN 分支来管理我的模型的不同版本。在开始之前,我阅读了有关版本控制的官方指南,并在玩具模型上进行了尝试以了解其要点。
现在,为了让事情变得更容易,我想编写一些脚本来帮助我管理模型的不同分支。为了以可控的方式有效地执行此操作,我想了解 EA“签出”和“签入”命令的实际作用。我没有找到有关此主题的任何文档。
从观察和推断来看,我假设“退房”:
svn checkout
在文件上做svn lock
在文件上做- 从包中删除所有元素(不显示)
- 导入签出的 XMI 文件(如“从 XMI 文件导入包”)
- 在 EA 数据库中标记一些标志
对于“签入”,我假设它:
将包导出到临时 XMI 文件(如“将包导出到 XMI 文件”)
提示提交消息(使用“签入分支”将 1. 和 2. 的顺序颠倒)
如果确认提交消息 - 替换配置目录中的文件,
svn commit
使用消息(一个接一个,如果使用“签入分支”)和svn unlock
每个文件在 EA db 中标记一些标志(如包 VC 状态)
我不确定 EA 是如何知道缺少交叉引用的,但它必须在导出 XMI 文件后检查这一点。
你能帮我找出“签出”和“签入”的实际过程吗?谢谢
解决方案
推荐阅读
- php - Laravel Eloquent 从一个表中选择并在另一个表中有匹配项时加入第一行
- javascript - JavaScript - 计算数组中每个索引的百分比
- python-3.x - 如何设置云运行应用程序以在 python 中接收发布/订阅消息?
- python - For循环只迭代到一半?
- javascript - 如何在函数式编程中注入属性?
- python - 自定义布局管理器中缺少子小部件的调整大小事件
- android - Nativescript / Android:avdmanager 显示设备,但 nativescript 找不到它们
- python - Tkinter 消息框在解雇后重新出现
- r - 确定与 R 中的多边形相交的线
- java - java Regex:如何找到前面没有空格和逗号的实数