给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: 5% [?]

Random Posts