一 p4server的管理

1)用p4d.exe来p4server的管理。

2)也可以用p4的子命令admin在远程机器上执行一些p4server的管理,此时需要设置p4port,p4user等环境变量。

3)使用UI的p4admin.exe来管理。


参考:
​​​http://www.perforce.com/perforce/doc.current/manuals/cmdref/admin.html​

​http://www.perforce.com/perforce/doc.current/manuals/p4sag/index.html​

 

二 p4d.exe

 

1)p4d.exe

[SCM]源码管理 - perforce server的管理_4s

注意:

-jc : 创建checkpoint,且保存当前的journal为journal.nnn,然后重新创建journal来记录此checkpoint以后的操作;

-jd : 只创建checkpoint,不改变journal;

-jj :  不创建checkpoint,只是将当前的journal保存为journal.nnn,然后创建新的journal来记录新的操作;

-jr : 使用checkpoint和journal来恢复server的database;

 

2)p4d除了用来启动server外,还可以用来执行一些server的管理工作,例如对p4server的备份和恢复,p4server的升级,例如

创建压缩的gz的checkpoint: p4d -r $P4ROOT -z -jc
恢复metadata从checkpoint.3: p4d -r $P4ROOT -z -jr checkpoint.3

升级p4server:p4d -r server_root -J journal_file -xu

 

 

三 p4 admin子命令

1)p4 admin

[SCM]源码管理 - perforce server的管理_github_02

2)实例

停止p4server + 创建checkpoint + 创建journal

[SCM]源码管理 - perforce server的管理_github_03 

3)p4 admin updatespecdepot

我们知道p4 server是用来管理文件的修改的,但是我们对于p4server本身的用户和权限以及其他的管理怎么记录修改历史呢。通过p4的depot \\spec来记录。

首先需要创建\\spec 的depot:

[SCM]源码管理 - perforce server的管理_html_04 

然后调用p4 admin updatespecdepot -a来跟新\\spec depot:

[SCM]源码管理 - perforce server的管理_html_05 


四 p4admin UI来管理

[SCM]源码管理 - perforce server的管理_html_06 

 

使用GUI的p4admin可以做所有的除了备份和恢复以外的p4server的管理工作:

1)查看license的使用情况,最近没有活跃的用户;

2)创建用户,组,和修改权限;

3)使用obliterate来彻底删除p4server的文件;

4)使用updatespecdepot来跟新spec depot;

5)使用processmonitor来检测p4server的进程情况;

6)可以管理多个p4server;

7)可以很直观方便的查看用户对某个源代码的访问权限;

8)可以查看server的root的log路径; 

 

完!

 


 


作者:iTech

微信公众号: cicdops

github:​​https://github.com/cicdops/cicdops​

[SCM]源码管理 - perforce server的管理_github_07