一 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
注意:
-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
2)实例
停止p4server + 创建checkpoint + 创建journal
3)p4 admin updatespecdepot
我们知道p4 server是用来管理文件的修改的,但是我们对于p4server本身的用户和权限以及其他的管理怎么记录修改历史呢。通过p4的depot \\spec来记录。
首先需要创建\\spec 的depot:
然后调用p4 admin updatespecdepot -a来跟新\\spec depot:
四 p4admin UI来管理
使用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