一个好用的EA模型文件版本管理插件

EA工具自带了版本库接口集成,但是都是一些相对老旧的版本库,比如SCC,SVN,CVS,TFS,在模型中提供包级别的版本库控制,包签出后,是锁定状态,不能同时修改,不能像现在流行的git分布式管理,可以多人同时签出修改。

德国 lieberlieber 公司的lemotree插件解决了这个问题,https://www.lieberlieber.com/lemontree/en/product/ 在使用git版本库时,这个插件产品支持git开发流程。
插件可以对模型文件做比较和合并,这样可以使用现有各种自己习惯的版本库控制软件管理自己的模型文件,然后通过这个插件做比较合并(像通常的代码文本文件比较合并一样)

在perforce(p4)版本库客户端中设置对模型文件使用 lemontree 做比较合并

打开p4客户端的Preferences界面,

选择Diff标签界面,在Specify diff application by extension(overrides default): 右边的Add按钮点击一下,

弹出 Add File Type 对话框,

输入模型文件的后缀 .qeax,其他后缀的要分别添加进去(添加多次, qea, eap, eapx)
Application 中输入lemontree的执行文件全路径
C:\Program Files\LieberLieber\LemonTree\LemonTree.Starter.exe
Parameters 中输入
diff –base=”%1″ –mine=”%2″

选择Merge标签界面,在Specify merge application by extension(overrides default): 右边的Add按钮点击一下,

弹出 Add File Type 对话框,

输入模型文件的后缀 .qeax,其他后缀的要分别添加进去(添加多次, qea, eap, eapx)
Application 中输入lemontree的执行文件全路径
C:\Program Files\LieberLieber\LemonTree\LemonTree.Starter.exe
Parameters 中输入
merge –theirs=”%r” –mine=”%1″ –base=”%b” –out=”%2″

Popularity: 8% [?]

Random Posts

EA升级到64位版本使用时碰到的一些问题

EA新的版本中64位版本,终于可以不再为内存不足发愁了,实际安装试了一下,碰到如下一些问题:
1. 打开之前的eap文件时,会提示要升级格式,但是升级完成后,里面的中文全部乱码了。

解决方法: 先在低版32位版本上将模型导出为xmi交换格式,再在64位版本程序中导入模型,这时候中文不会乱码。

2.之前写的插件不能用了
解决方法:
a.)先要编译64位版本的插件
b.)在64位版本中登记插件的注册表路径要由原先的 EAAddins 修改为 EAAddins64

Popularity: 8% [?]

Random Posts

给perforce(p4)补上msscci接口

Perforce(p4)版本库软件在低版本上提供了msscci接口,但是在新版本中已经移除(翻看perforce官方网站的说明文档大概是从v2012版本开始移除了msscci支持,使用了p4vs为微软开发工具提供版本库插件支持)
一些软件没有直接的p4版本库连接插件,但是提供了msscci接口做版本控制,怎么办呢?就是从老版本提取出scci接口的文件,然后在注册表上补充上相关值:
1. 先找一个v2012之前的p4vinst安装包在虚拟机上安装,只选择scci接口安装,其他取消掉
2. 安装后将安装目录下program files (x86)\Perforce目录下的文件拷贝备份,
3. 导出注册表 HEY_LOCAL_MACHINE\SOFTWARE\Perforce\p4的注册项信息
4. 导出注册表 HKEY_LOCAL_MACHINE\SOFTWARE\SourceCodeControlProvider的注册项信息
(3.4步骤的如果是在Win7/Win10等64为系统下,为
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Perforce\p4

HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\SourceCodeControlProvider)
5. 在正常已经安装了新版Perforce的机器上,将步骤2拷贝下来的文件拷贝到同目录下
6. 导入之前导出的注册表项目(两个)
再打开需要使用SCC接口的软件,发现已经有 Perforce SCM 选项可用

————备份下来的注册表项目内容—————-
Perforce
[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Perforce\P4]
“SCCServerName”=”Perforce SCM”
“SCCServerPath”=”C:\\Program Files (x86)\\Perforce\\p4scc.dll”

如果不是将文件恢复到安装路径下,这需要修改上面的SCCServerPath路径值为正确值

SccProvider
[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\SourceCodeControlProvider]
“Perforce SCM”=”SOFTWARE\\Perforce\\P4″
“ProviderRegKey”=”SOFTWARE\\Perforce\\P4″

[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\SourceCodeControlProvider\InstalledSCCProviders]
“Perforce SCM”=”SOFTWARE\\Perforce\\P4″

———————
在 Win32 系统下, 注册表的键值是
HEY_LOCAL_MACHINE\SOFTWARE\InstalledSCCProviders\ProviderRegKey
在 Win7/Win10等 64 为系统下, 注册表键值是 HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\SourceCodeControlProvider

Popularity: 8% [?]

Random Posts