perforce是和git一樣的版本控制軟件喳钟,最大的不同就是perforce是使用客戶端-服務(wù)器端來進(jìn)行使用。
所以perforce必須聯(lián)網(wǎng)隘梨,沒有服務(wù)端就無法正常使用宣羊。軟件運行速度會被服務(wù)端和網(wǎng)速影響。同時是付費軟件毁腿。
perforce最大的優(yōu)點是:
- 擁有專用客戶端軟件
- 可存儲圖片辑奈,建模、音頻等素材文件
- 可存儲1G以上的大文件
perforce常用按鈕
perforce的客戶端叫做p4v
- 輸入perforce服務(wù)器地址+端口(默認(rèn)端口為1666)
- 建立本地文件夾workspace已烤,以后克隆的文件都會下載到這來
- 在客戶端軟件中鸠窗,一般有兩個區(qū)域,depot和workspace胯究。depot表示服務(wù)器文件稍计,workspace表示本地文件。workspace可以建立多個裕循,使用switch to workspace新建
- 在文件上帶有感嘆號臣嚣,表示本地與服務(wù)器不一致。需要用resolve剥哑,來解決沖突硅则。
- 在文件上沒有任何標(biāo)記,表示服務(wù)器上沒有此文件
- 在文件上帶有紅色問號株婴,表示文件內(nèi)容與服務(wù)器上的相同文件不同怎虫,需要處理。
- 在文件上帶有綠色圓點困介,表示文件成功上傳
- 通過get lastest 來獲取最新變更
- get revision 用服務(wù)器上的文件覆蓋本地文件
- submit 上傳文件
- Revert 強(qiáng)行回滾大审,放棄本地修改。
- 以自己的為準(zhǔn)合并座哩,選擇Accept Target
以服務(wù)器為準(zhǔn)徒扶,選擇Accept Source
工具自動合并本地和服務(wù)器,就選擇Accept Merged八回。
人工進(jìn)行合并酷愧,選擇了Run Merged Tool驾诈。 - add缠诅,指定需要上傳的文件或目錄
- remove from workspace:刪除本地文件
- mark for delete:刪除服務(wù)器上文件
- revert:還原上一步操作
- refresh:刷新目錄
- get revisin:下載服務(wù)器所有文件
- revert files:恢復(fù)文件夾內(nèi)容(適用于刪除恢復(fù))
常用方法
上傳與下載
上傳:將本地的文件上傳到服務(wù)器
所需的命令:add溶浴、submit
將需要上傳的文件移動到workspace所在的文件夾
移動完成后refresh,隨后在workspace中管引,選中要上傳的文件或文件夾士败,點擊add。
點完add之后褥伴,點擊submit谅将,并寫下變更的描述。
上傳完成重慢,如果上傳正常饥臂,點擊refresh,文件的右下角會有個綠色的小圓點似踱。
下載:將服務(wù)器的文件下載到本地
所需的命令:get latest
如果是第一次下載隅熙,就需要在depot中,選中文件或文件夾核芽,點擊get latest下載
如果是下載已上傳過的文件或文件夾囚戚,就可以在workspace中,點擊get latest下載
刪除與恢復(fù)
如果在workspace中刪除文件轧简,可保留文件修改記錄驰坊,即可還原文件
- 如果只是刪除本地文件,需在workspace中右擊選中文件哮独,點擊remove from workspace
注:需要從服務(wù)器倉庫中拳芙,重新下載對應(yīng)的文件,恢復(fù)刪除的文件
- 如果需要同時刪除本地和服務(wù)器文件皮璧,需在workspace中右擊選中文件舟扎,點擊mark for delete
注:選擇刪除文件的文件夾,右擊點擊revert files恶导,恢復(fù)刪除的文件
- 如果在depot中浆竭,選中文件,右擊點擊mark for delete惨寿,再點擊submit邦泄,即可刪除服務(wù)器中文件
注:在depot中刪除文件,無法恢復(fù)
直連與代理服務(wù)器的速度對比
如果是直接連接主服務(wù)器裂垦,下載上傳速度就約等于網(wǎng)絡(luò)實際的速度
-
如果是連接代理服務(wù)器顺囊,就需要分情況
下載
下載全新的文件時,因為代理服務(wù)器也會下載一份蕉拢,所以速度是網(wǎng)絡(luò)實際速度的一半特碳。
再次下載已下載的文件時诚亚,就會直接從代理服務(wù)器下載,所以速度就是網(wǎng)絡(luò)實際速度
上傳
在上傳時午乓,代理服務(wù)器也會生成一份站宗,所以速度是網(wǎng)絡(luò)實際速度的一半。
在上傳完成后益愈,主服務(wù)器會馬上顯示梢灭。