合作开发---配置EA+SVN的协同设计环境
EA(EnterpriseArchitect)是功能最强大的CASE工具。SVN(SubVersion)是最常用的版本控制工具。两者结合在一起,可以搭建高效的团队协同设计工作环境。
EA本身是以*.eap的私有格式来存储设计图的,但同时它也支持将设计图的内容存储在SVN等版本库中。借助第三方版本控制工具,以实现版本控制和协同设计的目的。
当选择SVN作为EA的版本配置库时,需要在SVN上指定一个存储目录,EA将其的所有设计图都存放在这个目录中。为了达到协同设计的目的,EA将把每一个package作为一个单独的文件进行存储。也就是说,同一个时间内、对同一个package,最多只能有一个人进行编辑。具体的操作步骤如下:
所用工具:
EnterpriseArchitect 8.0
Slik-Subversion-1.7.8-x64(Slik-Subversion-1.7.7-win32)
VisualSvn Server2.5.9(~/bin/svn.exe,可以代替Slik-Subversion中的同名文件,客户端可以不用装SVN服务器)
Tortoise Svn1.7.2-X64(X86)
注意:版本兼容性似乎对EA+SVN的协同使用有一定影响,以上是我测试成功的版本。
服务器配置
1、 Enterprise Architect 8.0,VisualSvn Server2.5.9,Tortoise Svn 1.7.2软件安装简单不在此赘述。
2、 在SVN服务器上建立项目版本配置库(结果如下图)
3、 将库签出到本地
4、 版本控制配置
5、增加分支到版本控制
6、 以模型分支导出
7、 检查库文件加查看是否操作成功
经过上面的步骤之后将生成的文件提交到SVN服务上之后服务器端的配置就完成了。
客户端配置:
1、 安装好相关软件
2、 将服务器中相应的库文件checkout到本地
3、 打开EA新建一个空的module(文件名、存放地址没有特殊要求)
4、 导入节点模型
导入后(如下图)就可以签出进行修改了,修改完成后再次签入即完成修改。至此客户端也算是配置成功了。
注意事项
- 养成“开始工作之前,先从版本库更新版本”的习惯。
- 养成“工作结束之后,及时提交版本”的习惯。
- Checkout的范围越小越好、时间越短越好。对于自己不会进行修改的部分,就不要将其checkout。
- 工具只是起辅助作用,不要忽视和同伴的线下直接交流。
- 对EA+SVN来说,设计图版本管理操作,都应该只在EA中完成,而不要在本地文件夹中直接进行版本操作。
- 对EA+SVN来说,版本控制的最小单位就是package,而且是以文件的形式
之前在网上也看过其他版本的大多是从整体上介绍了一下用法及其好处 ,并没有详细的步骤去介绍。特别是各种软件之间的版本问题特别的需要重视,可能你搭了很长时间的环境就是因为版本问题导致最终达不到自己想要的结果就得不偿失了。此方法由本人实际操作成功并在运行当中。
积累从分享开始(文中工具下载地址:http://pan.baidu.com/s/1jG22t4E)