Perforce
是一個 Client/Server 架構的 SCM(Software Configuration Management)軟體,使用者使用 Client 來存取 Server 上檔案庫(Repository or Depot)。
Server的設定管理與安裝,可以參閱 Perforce 的 System Administrator’s Guide。
文件與程式可以從 http://www.perforce.com 上取得。
Perforce的安装配置其实非常简单,官网上能下载服务器和客户端即可进行,Windows平台下的安装程序路径是:http://www.perforce.com/perforce/downloads/ntx86_64.html
服务器端的安装程序是perforce.exe
客户端P4V的安装程序是p4vinst.exe
服务器的安装就执行perforce.exe,基本使用缺省配置即可,IP地址填写该服务器的IP地址,端口号用缺省的1666,安装root目录制定一个空间较大的硬盘的一个路径,然后很快即可安装上。安装上后服务器端作为一个服务启动,只要该服务器启动就会自行启动。
客户端P4V也简单执行p4vinst.exe,指定服务器的IP地址之外,基本都可以缺省设置,即可安装。
剩下有几点需要注意的:
1、服务器端没有图形界面的配置程序,只是启动一个服务而已(就是p4s),命令行界面操作细节可以看LZ介绍和手册,但缺省配置即可使用起Perforce,要配置服务器用户权限,可以从一个客户端开始执行;
2、客户端最先可以新建用户,而且每个新建的用户均为superuser权限(即最高权限)
3、某个客户端执行了tools->administration后,即进入管理界面,该用户也就称为系统的唯一superuser,主要是管理用户、组及相应权限,
4、部分管理操作如建立depot等,不能通过P4V界面完成,必须通过P4命令行完成,这方面得看管理员手册
5、所有的资料其实都可以通过官网下载得到的,还是比较详细,就是都是英文而已。
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 設定)