我考虑过在我们的SVN存储库中放置一个Sparx Enterprise Architect UML模型。 .eap项目文件是一个大型二进制文件,这就是为什么不合适,但我可以通过XMI 2.1文件格式导出/导入以将模型作为文本文件进行管理。
2个问题:
答案 0 :(得分:2)
您只需将软件包放在svn版本控制下即可。这样做会锁定所有专用包。所以只有一个人可以检查一个包并对其进行更改,直到再次检入它为止。
根据我的个人经验,除非您的分布式系统具有错误的WLAN,否则我不建议使用该路径。在这种情况下,EA与版本控制的使用是一种解决方案。
通常,您应该将您的存储库放在服务器上(MS SQL,MySQL,Postgres,Oracle等,无论是EA本身还是通过ODBC支持)。然后打开EA安全性(这是一个误导性的名称,因为它对安全没有任何帮助,只是意外删除防止)。然后将“要求用户锁定”设置为“编辑”,并且您处于保存港口。如果你需要改变你需要锁定它的东西,完成后你只需要给锁。与此相反,VC不仅会使用中央锁,还会使用签出的XMI替换完整的模型部件。这很慢并且可能导致不良的副作用(很难解释,但只是相信我,我受到的伤害不止一次)。
您可以做的是运行夜间脚本以将模型(或单个软件包)导出到XMI并将这些导出置于版本控制之下。这样你就可以在不使用直接VC的麻烦中运行VC。相信我,99%的情况下签到的评论是无用的,所以夜间快照绰绰有余。