企业架构师和Subversion

时间:2012-06-12 15:28:50

标签: svn enterprise-architect

我正在尝试允许在Enterprise Architect中使用Subversion,我遇到了一些问题:

我创建了一个eap文件,导入它,然后检出文件并在Enterprise Architect中打开它。 然后,我配置了项目的版本控制设置,并将其定向到我的SVN客户端。 我选了一个包,使用“Add Branch To Version Control”,然后“check out”。我做了一些修改,然后“登记入住”。 在我的subversion日志中,我看到文件确实已经签入。 然后,使用Subversion,我检查了一个干净的副本,并打开了eap文件。 令我惊讶的是,那里没有显示任何变化(或我的基线)。但是在我做了“获取最新”之后 - 变化就在那里(但不是基线)。

我做错了什么?这应该是那样的吗?因为我希望当我签出一份干净的副本时,它将是最新的。在Enterprise Architect中不是这样吗?

2 个答案:

答案 0 :(得分:6)

外部版本控制(CVS,Subversion,TFS等)的预期用途是版本控制单个包,但不是.EAP文件。 "获取最新信息"并且其他版本控制命令仅适用于包,它们对.EAP文件没有影响。

这样每个建模者都会维护自己的.EAP文件,并选择要包含哪些受控软件包的版本以及它们应放置在EA项目中的哪个位置。当然,您也可以自己拥有几个不同的.EAP文件。

因此,请将.EAP文件视为通常检出Subversion树的目录。该目录本身不会被检入存储库,如果您愿意,可以将相同的东西检查到几个不同的目录中。

这种方法(这是使用EA实现团队建模的三种方法之一)确实意味着存储在.EAP文件中的某些内容根本不受版本控制,主要是各种项目设置。如果您有特殊需要存储它们,请首先查看它们是否可以从EA导出(检查帮助文件"导出参考数据")。

如果您仍然需要存储项目本身,我将它放在一个不会被包标记和分支的不同Subversion目录中;这让人感到困惑。

最后,如果您只是为您的模型设置Subversion存储库,我建议您也查看EA的基准功能。这是一种不同的版本控制方式,它不涉及Subversion,在我看来更容易管理 - 但您需要确保为.EAP文件制定了有效的备份策略。

答案 1 :(得分:1)

a /使用上下文菜单“Package control> File properties”...获取锁定文件的名称

b /在本地SVN中找到此文件

使用SVN上下文菜单,“SVN Get Lock”,选中“窃取锁”

d /然后您可以通过“释放锁定...”释放SVN中的锁定,或者直接使用“检查EA等”。

注意:我使用的是Tortoise SVN。