[SCM]源码管理 - Perforce之Windows上多个perfoce和proxy并存
2011-08-23 17:06
435 查看
默认地windows的安装文件perforce.exe可以将perforce或proxy安装为windowsservices,默认的services的名字分别为perforce和perforceproxy。但是对于在同一个windows系统上安装多个perforce或proxy的services的时候,我们需要使用svcinst.exe(可以在perforceserver的安装目录下获得)来手动地完成services的安装。
一安装第二个perforceserver
假设我们已经有一个perforceserver安装在c:\perforce,且以名字为perforce的service运行。现在我们假设第二个perforceserver的root为c:\p4root2且service名为为perforce2。
1)创建P4ROOT目录
mkdirc:\p4root2
2)拷贝p4d到P4ROOT目录下,且修改名字为p4s,表示此server将以service方式运行。拷贝license文件到P4ROOT下,方便起见也将svcinst.exe拷贝到P4ROOT下。
copyc:\perforce\p4d.exec:\p4root2
copyc:\perforce\p4d.exec:\p4root2\p4s.exe
install{duplicatelicense}intoc:\p4root2\license
copyc:\perforce\svcinst.exec:\p4root2\svcinst.exe
#copyc:\perforce\svcinst.dllc:\p4root2\svcinst.dll
如果是2008.1以前的版本,还需要拷贝svcinst.dll。
3)使用service安装程序来安装perforce2service。在安装前需要先切换到P4ROOT目录。
cdc:\p4root2
svcinstcreate-nPerforce2-ec:\p4root2\p4s.exe-a
4)设置perforce2service的参数。使用clientp4.exe来执行如下设置。
p4set-SPerforce2P4ROOT=c:\p4root2
p4set-SPerforce2P4PORT=1667
p4set-SPerforce2P4LOG=log
p4set-SPerforce2P4JOURNAL=journal
查看参数的设置,使用p4set-SPerforce2。
5)使用service安装程序来启动service,如下:
svcinststart-nPerforce2
注意:如果P4ROOT指向的是网络路径,则需要使用管理员账号来创建service。可以对svcinst使用-r和-u来指定管理员账号。
svcinstcreate-nPerforce2-ec:\p4root2\p4s.exe-a-r-uUserNamePassword
二创建service名字为AAA的proxy
过程与创建perforceservice相同,脚本如下:
mkdirc:\p4proxyAAA
copyC:\ProgramFiles\Perforce\Proxy\p4p.exec:\p4proxyAAA\p4p.exe
copyc:\p4proxyAAA\p4p.exec:\p4proxyAAA\p4ps.exe
svcinstcreate-n"PerforceProxyAAA"-ec:\P4ProxyAAA\p4ps.exe-a
p4set-S"PerforceProxyAAA"P4PORT=1999
p4set-S"PerforceProxyAAA"P4LOG=log
p4set-S"PerforceProxyAAA"P4PCACHE=c:\P4ProxyAAA
p4set-S"PerforceProxyAAA"P4TARGET=perforce:1666
p4set-S"PerforceProxyAAA"
svcinststart-n"PerforceProxyAAA"
参考:http://kb.perforce.com/article/35
一安装第二个perforceserver
假设我们已经有一个perforceserver安装在c:\perforce,且以名字为perforce的service运行。现在我们假设第二个perforceserver的root为c:\p4root2且service名为为perforce2。
1)创建P4ROOT目录
mkdirc:\p4root2
2)拷贝p4d到P4ROOT目录下,且修改名字为p4s,表示此server将以service方式运行。拷贝license文件到P4ROOT下,方便起见也将svcinst.exe拷贝到P4ROOT下。
copyc:\perforce\p4d.exec:\p4root2
copyc:\perforce\p4d.exec:\p4root2\p4s.exe
install{duplicatelicense}intoc:\p4root2\license
copyc:\perforce\svcinst.exec:\p4root2\svcinst.exe
#copyc:\perforce\svcinst.dllc:\p4root2\svcinst.dll
如果是2008.1以前的版本,还需要拷贝svcinst.dll。
3)使用service安装程序来安装perforce2service。在安装前需要先切换到P4ROOT目录。
cdc:\p4root2
svcinstcreate-nPerforce2-ec:\p4root2\p4s.exe-a
4)设置perforce2service的参数。使用clientp4.exe来执行如下设置。
p4set-SPerforce2P4ROOT=c:\p4root2
p4set-SPerforce2P4PORT=1667
p4set-SPerforce2P4LOG=log
p4set-SPerforce2P4JOURNAL=journal
查看参数的设置,使用p4set-SPerforce2。
5)使用service安装程序来启动service,如下:
svcinststart-nPerforce2
注意:如果P4ROOT指向的是网络路径,则需要使用管理员账号来创建service。可以对svcinst使用-r和-u来指定管理员账号。
svcinstcreate-nPerforce2-ec:\p4root2\p4s.exe-a-r-uUserNamePassword
二创建service名字为AAA的proxy
过程与创建perforceservice相同,脚本如下:
mkdirc:\p4proxyAAA
copyC:\ProgramFiles\Perforce\Proxy\p4p.exec:\p4proxyAAA\p4p.exe
copyc:\p4proxyAAA\p4p.exec:\p4proxyAAA\p4ps.exe
svcinstcreate-n"PerforceProxyAAA"-ec:\P4ProxyAAA\p4ps.exe-a
p4set-S"PerforceProxyAAA"P4PORT=1999
p4set-S"PerforceProxyAAA"P4LOG=log
p4set-S"PerforceProxyAAA"P4PCACHE=c:\P4ProxyAAA
p4set-S"PerforceProxyAAA"P4TARGET=perforce:1666
p4set-S"PerforceProxyAAA"
svcinststart-n"PerforceProxyAAA"
参考:
相关文章推荐
- [SCM]源码管理 - Perforce之Windows上多个perfoce和proxy并存
- [SCM]源码管理 - perforce server的windows安装
- [SCM]源码管理 - perforce server的windows安装
- [SCM]源码管理 - perforce server的管理
- [SCM]源码管理 - perforce高级操作
- [SCM]源码管理 - perforce的superuser的任务
- [SCM]源码管理 - perforce server的Linux的安装
- [SCM]源码管理 - perforce的权限管理
- [SCM]源码管理 - perforce python的使用
- [SCM]源码管理 - perforce的备份恢复和升级
- [SCM]源码管理 - perforce状态的检测
- [SCM]源码管理 - perforce的权限管理
- [SCM]源码管理 - perforce的trigger和daemon
- [SCM]源码管理 - perforce 分支的锁定
- [SCM]源码管理 - Perforce
- [SCM]源码管理 - perforce的superuser的任务
- [SCM]源码管理 - perforce基本操作
- [SCM]源码管理 - perforce的trigger和daemon
- [SCM]源码管理 - perforce命令行高级
- [SCM]源码管理 - perforce管理员需要知道的命令