Perforce Server简易使用说明
Perforce
是一个 Client/Server 架构的 SCM(Software Configuration Management)软体,使用者使用 Client 来存取 Server 上档案库(Repository or Depot)。
Server的设定管理与安装,可以参阅 Perforce 的 System Administrator’s Guide。
文件与程式可以从 http://www.perforce.com 上取得。
Windows 上的 Server 可以分为Boot时自动启动的 Service 与手动启动的 Daemon
它们分别使用两个执行档来表示
P4d.exe 用于手动启动的 Daemon Server程式
P4s.exe 可以于Boot时启动的 Windows Service 程式
基本上 Windows Service 与 UNIX 系统下的 Daemon 是同义而不同说法的对等系统服务
p4d 执行时可以透过下列参数旗标进行设定 -d
在背景执行一个 Daemon
-f
执行一个单一执行线(Single-Threaded, non-forking)的程序( process )
-i
透过 Unix 的 inetd (internet daemon)启动。可以使用inetd 保护系统
-q
快速的启动(没有启动讯息显示)
-s
启动Windows Service, 等同执行 p4s.exe
-xi
Perforce Server与其原始资料(metadata)不可逆的重新设定,使其运行在unicode 模式下。当你不清楚是否需要unicode模式时,不要使用这个旗标。细节请看 Release Notes 和 Internationalization Notes
-xu
执行资料库的升级并结束Server
-c command
锁住资料库内的表格,执行命令(command),解锁资料库表格,结束Server
-jc [ prefix ]
代表 Journal-create日志建立;会储存/删除日志。prefix为Checkpoint 档案名称,会分别建立 prefix.ckp.n 和 prefix.jnl.n,n 为一序号。若无prefix 则预设名称为checkpoint.n and journal.n。
-jd [ file ]
代表Journal-checkpoint;建立检查点,但不储存/删除日志。
-jj [ prefix ]
代表Journal-only;储存/删除日志,但不建立检查点
-jr file
代表Journal-restore;还原原始资料从一个检查点或日志档
-z
压缩检查点与日志档,使用gzip格式
-h, -?
显示求助讯息
-V
显示 Server 版本
-J journal
指定一个日志档,覆盖P4JOURNAL的设定。预设值为 journal
-L log
指定一个纪录档,覆盖P4LOG的设定。预设值为 stderr
-p port
指定一个聆听埠,覆盖P4PORT的设定。预设值为1666
-r root
指定一个 Server 根目录,覆盖P4ROOT的设定。预设值为目前工作的目录
-v debuglevel
设定 Server 追踪旗标,覆盖 P4DEBUG的设定。预设是 null
在Windows 系统里 Perforce Server组成的变数可以透过许多方法储存。当Perforce Client 或 Perforce Server 启动时,会透过下列的顺序优先读取组成参数
1. 程式命令列的旗标参数,这具有最高的优先使用权
2. 检查P4CONFIG,假设 P4CONFIG 环境变数是设定的
3. 使用者本身的环境变数
4. 系统的环境变数
5. Perforce 的使用者注册表 (透过 p4 set 设定)
6. Perforce 的系统注册表 (透过 p4 set -s设定)
当 Perforce Service 启动时则透过下列程序读取组成参数
1. Windows 服务参数(透过 p4 set –s servicename设定),这个具有最高优先使用
2. 系统的环境变数
3. Perforce 的系统注册表 (透过 p4 set –s 设定)
转载请注明源自www.SCMLife.com,请保留版权. 本贴地址:http://bbs.sqalife.net/viewthread.php?tid=9399