Perforce (P4)版本控制使用指南

ViKyanite發表於2024-04-18

轉載自:https://blog.csdn.net/zyhse/article/details/119083666

以下為P4常規和一些必要操作

如何達到同步?本質就是需要告訴P4你幹了什麼,然後P4再別人的機器上模擬你所做的操作

操作的宗旨

  • 如果想讓別人知道你的操作,就需要去主動通知✘3

1、登入賬號密碼

相關資訊會在入職手冊裡面提供,確保IT已經給你開好相關工程許可權

7643202-ddab3c8f85ae15b4.png

2、更改密碼

第一次登入時,IT會提供一個隨機密碼,如果需要更改密碼,在Connection/Change Password中修改

7643202-8de7a16e7b90d2b5.png

3、拉取檔案

選擇需要拉取的目錄右鍵點選Get Lastest Revision,這樣就可以拉取到伺服器上的最新檔案了

7643202-154d516129eb1162.gif

4、新增新檔案

如果在工程目錄中新增了新檔案,而且也想讓別人可以用到,那就要告訴伺服器我需要新增一個檔案(Mark for add),然後並確認(submit)

7643202-0f6620f78f0f61a9.gif

7643202-2a20cee1ea77ae0b.png

5、刪除新檔案

和新增檔案類似,不過這次右鍵點選要刪除的檔案或者和資料夾,選擇mark for delete

7643202-f71d4fa5897d0ad5.gif

6、修改內容並注意

注意:檢視某人是否正在check檔案(編輯中)被別人check的情況下後會藍色對號提示,如果鎖定的話會有鎖圖示

7643202-64ab2ea2fcfce2f7.png

7643202-bd1aab9216e08537.png

7、鎖定解鎖

鎖定的檔案可以check out 並修改,但是無法提交

7643202-6d0023d30c818462.png

7643202-c115e254904548d1.png

8、重置

如果有檔案進行了修改,但是想還原,就可以使用revert功能,

7643202-88fe7d87cd5fd795.png

9、Revert和 Revert Unchange files區別

Revert是一律進行重置操作,而Revert Unchange files是如果沒有進行修改則進行revert(恢復)

7643202-315069fbc65375cf.png

10、有其他人提交新的版本

7643202-f8ced04748b463c6.png

11、檢視當前版本號

前面的陣列是當前的,後面的是伺服器最新的版本號

7643202-388bd4f9356b44a7.png

12、發現衝突

這是因為同一個檔案多人在同時編輯,並且有人提交了新的版本

7643202-54c6dc1357a54416.png

13、現有版本進行檔案差異對比

會對差異的地方進行著色,左側為伺服器誰,右側為自己的。但是有些檔案無法比較,excel,圖片,預製體等

7643202-5a78b8c26443b1eb.png

7643202-4b16dd8b07d85c6f.png

14、某版本之間進行檔案差異性對比

7643202-adff921ee5284f8f.png

7643202-1a75b47499dc9cef.png

15、解決衝突

最後用誰的你們可以pk一下

7643202-2db91587587e856b.png

7643202-afe99b87c1ff7d55.png

對於一些可以合併的文字檔案(txt,code)可以執行合併操作

7643202-9d2300069a904f86.png

7643202-815fbdca5d775b82.png

強行合併,內容需要自定修改並刪除註釋

7643202-e1cb2b6541bf98a1.png

7643202-03762f54ae991fa0.png

16、檢視提交記錄

選中需要檢視記錄的檔案或者資料夾,點選history檢視,裡面有各個版本的提交時間和提交人

7643202-ea4c9507d131456e.png

17、恢復誤刪除檔案

選中對應的資料夾,點選reconcile offline work,進行對比,會顯示出這個資料夾內的檔案和伺服器上的檔案都有哪些變動(修改、增加、刪除),點選reconcile按鈕上傳對應的差異性操作,然後在對應的pending列表恢復操作就可以可

7643202-8fca7d3bfeb6a426.png

7643202-6fc9fcf9dde818be.png

7643202-4f060d7327403d29.png

18、重新整理

修改檔案有時候會有短暫延遲,所以看不到新檔案提交的時候可以點選重新整理按鈕(一般用不到)

7643202-37eb71cf03d9a0c5.png

19、開啟對應新的檢視,可以點選頂端工具欄中的view選擇對應檢視即可

如果右側的檢視關閉後需要重新開啟

7643202-b4c0182e1d7a3343.png

20、新增工作區(workspace)

應對一下一些檔案模型拉取不了,就用重啟大法,點選workspace下面的工作空間,選擇新建,然後在彈出的皮膚中選擇路徑和對應的新命名就OK了

7643202-dff5c091a8182faa.png

7643202-251c929b50bce203.png

21、刪除工作區

保持整潔,應對強迫症患者

7643202-eb8d7746f8f91664.png

7643202-f43b62cfa9d6eaa2.png

22、移動和重新命名

移動檔案和重新命名需要透過P4操作,這樣伺服器才能知道我們的改動,本地操作無效

7643202-04da06a34af2404f.png

7643202-1a2040bd93d88579.png

7643202-704b60b9b78f2bfe.png

23、刪除無用PendingList

及時清理,防止堆積

7643202-e8c1c114fd4f7016.png

24、恢復到指定版本

此操作可將檔案恢復到歷史記錄中指定版本當時提交的狀態

第一種方式

Get Revision

第二種方式

7643202-e75c994a1524928d.gif

7643202-002ce4493c447834.png


FAQ (常見問題解答)

錯誤:Translation of file content failed near line 1 file,多數是編碼方式造成的問題

有時會出現錯誤Translation of file content failed near line 1 file D:\p4\depot\I_P_021_D_game\client\testbed\xiaofeng.he\URP_Shading\com.unity.render-pipelines.core\LICENSE.md
這時候要檢視對應的編碼方式是否正確

7643202-df83a0f7b195b849.png

7643202-7e4acfd700e978d7.png

相關文章