我们使用Enterprise Architect作为我们的模型。
EA可以与版本控制系统集成,为此,需要将配置从EA设置到SVN文件夹中的目录--其中存储包的XMI文件。
配置设置过程是一个漫长而烦人的过程,我们希望自动完成这个过程。
有办法以编程的方式完成吗?
更新:这是一个窗口,它需要对每台机器进行手动配置。

发布于 2014-05-23 03:40:08
您是否参考了Sparx所规定的最佳实践?Control.pdf
虽然我同意第一次设置版本控制可能是一个耗时的过程,但是有几个技巧可以使它变得不那么麻烦。例如,在一个模型中对包(或分支)进行COnfiguring,然后将其共享给团队的其他成员,然后只允许他们指定rewpository的工作副本。
PS -最好不要干扰SVN文件夹中的包结构,并让EA处理相同的包结构。
发布于 2014-05-23 09:21:24
是的,有。API不支持选择版本控制提供程序等,但它支持在版本控制中/从版本控制中添加/删除包,并在设置提供程序后签入和签出它们。
这些方法位于Package类中(在自动化和脚本下的帮助文件中-企业架构师对象模型-引用-存储库包-包类):
VersionControlAdd()
VersionControlCheckin()
VersionControlCheckinEx()
VersionControlCheckout()
VersionControlGetLatest()
VersionControlGetStatus()
VersionControlPutLatest()
VersionControlRemove()
VersionControlResynchPkgStatus()Repository.VersionControlResynchPkgStatuses()重新同步所有版本控制包,但这是API中唯一的项目级版本控制方法。
如果是一次性的话你就不用写外接程序了。独立应用程序可以访问对象模型API,而外接程序(集成到EA中)也可以访问外接程序模型API (参见自动化和脚本-企业架构师外接程序模型)。
当创建、更新模型元素等时,外接程序Model会触发许多事件,但是版本控制更改不会触发任何事件。因此,如果您只需要向版本控制存储库添加许多包,独立应用程序就可以做到这一点。
https://stackoverflow.com/questions/23811844
复制相似问题