我正在与 EA 和 SVN 合作。团队中的每个成员都对您的机器有所了解。我想在 EA 上配置一些东西,比如 Auto Name 和 Encounters。如何为 SVN 的所有成员配置和保存?并且这个计数器需要通过 SVN 同步。因为,当有人创建一个对象时,需要为每个人增加。
2 回答
对不起,你不能。EA 不支持这一点。
某些设置可以在项目之间共享。这些要么打包为 MDG 技术,要么作为参考数据导出/导入。但是,自动名称计数器不能以任何一种方式共享 - 原因是它们会不断变化(每次创建元素时计数器都会更新),因此您每次都必须在每个其他项目中导出、分发和重新导入计数器有人创造了一个元素。
版本控制不支持共享共享设置。换句话说,EA 没有这些设置的版本概念。(有一个与 MDG 技术相关的版本标识,但它只是一个标签。)因此,即使您要从一个项目中导出参考数据并将其存储在 Subversion 中,其他建模者的 EA 安装也不会考虑查看用于导入更新的参考数据的 Subversion。
EA 仅使用 Subversion 作为包存储库。每个建模者的项目都是独立的,并且设置是单独的——事实上,不同的建模者不仅可以自由地单独更改他们的项目设置,而且他们还可以选择他们在他们的项目中包含哪些版本控制的包。
您所描述的情况是您希望共享项目本身(及其所有设置),而不仅仅是包。这可以通过两种方式实现:共享 .EAP 文件(适用于小团队)或数据库存储库(迄今为止最好的解决方案)。使用这种部署模型,我总是建议禁用(Subversion)包的版本控制,以支持用户安全/锁和基线。
EA 还支持另一种部署模型,这里可能会指出(但我不这么认为):复制。使用此模型,一个项目是 Master,其他项目是 Replica,您可以将 Replica 中的所有更改同步回 Master。
但是,这仍然与拥有一个项目不同,并且当您将副本同步回来时,您的不同建模者在不同副本中创建新元素会导致命名冲突。
因此,如果您需要在建模者之间共享自动名称计数器,唯一的方法是设置一个项目。
您可以将DBMS与 Enterprise Architect 一起使用。我使用这个选项大约一年。在这个 DBMS / 数据库中有几个项目。并且每个项目都可以有参考数据和某些标记值/原型等。这些值和设置您可以在外观下设置某些颜色、字体、名称等。
但是,您对 Auto Name and Encounters 的确切含义是什么?请提供包含此信息的链接。