Perforce共享原始碼設定方法

Perforce裡的depot類似一個repository

預設設定client mapping到depot的根目錄

修改view mappings可以靈活的調整目錄結構

假設有個depot Project1 底下有 src doc test

而我的client在家目錄名稱為xnum_p1

client的view設定為

//Project1/… //xnum_p1/…

把整個Project拉下來後目錄結構會是

~/xnum_p1/src/ 
~/xnum_p1/doc/
~/xnum_p1/test/

如果今天把Project1分成兩個子專案,叫pa和pb

且pa和pb共用一個include資料夾的話,就要開兩個client

client: xnum_pa
view:
//Project1/pa/... //xnum_pa/...
client: xnum_pb
view:
//Project1/pb/... //xnum_pb/...
//Project1/pa/include/... //xnum_pb/include/...

當然也可以跨depot使用,如果include資料夾獨立成專案Project2下的include資料夾的話

client: xnum_pa
view:
//Project1/pa/... //xnum_pa/...
//Project2/include/... //xnum_pa/include/...
client: xnum_pb
view:
//Project1/pb/... //xnum_pb/...
//Project2/include/... //xnum_pa/include/...

這樣在pa或pb下修改的檔案都會對應到同一個地方

順帶一提,Perforce對檔案預設是444,利用指令修改屬性

p4 edit -t text+w *

就不用每次在修改前還要用p4 edit開啟了

修改後用p4 reconcile + p4 submit

用起來就方便多了