p4 上傳常用命令


p4(perforce) manual 鏈接 https://www.perforce.com/manuals/v15.1/cmdref/p4_add.html

使用p4 submit的時候先要做兩件事:
p4 opened // 查看當前已打開的文件
p4 diff // 目前編譯的文件與庫上的文件不同之處 ;---> p4 diff xxx //自動顯示xxx與庫上的不同
p4 submit -d " commit " // 上傳已經更改的文件

如果不小心把不應該打開的文件 p4 edit 了, 並且submit了,此時需要把誤傳的文件恢復到原來的版本並重新上傳:
(1)
p4 filelog tb_env.sv // p4 filelog 可以查看 tb_env.sv的上傳記錄,包括版本號, 修改日期,修改人等
p4 filelog -m 5 tb_en.sv // 如果想看最近n次的上傳記錄, 加上參數 -m n , 當前命令是查看 tb_env.sv最新5次的上傳記錄
p4 sync tb_env.sv#52 // 上個命令最新版本是#55,我想把tb_env.sv 恢復到52版本,使用sync命令,【tb_env.sv 與 #52之間不能存在空格】, 剛才好奇,在tb_env.sv 與#52之間加了個空格 (p4 sync tb_env.sv #52) ,結果所有的文件都sync到了52版本,嚇死寶寶了, 趕緊p4 sync 了一下,恢復到了最新版本。
此時再把想要恢復的文件 tb_env.sv submit 就可以了。
(2)
個人干了一件非常愚蠢的事,恢復文件時,憑借想象力手動恢復文件,結果恢復錯了還上傳了,感謝指導人不但沒罵我,還耐心幫我講解如何恢復版本(汗)。
p4v 打開的軟件上有個小工具,工具欄的右上部分有個Diff的快捷鍵,輸入要diff的兩個版本號,diff一下就可以顯示兩個版本文件的不同之處。

查看當前p4版本:
p4 changes -m1 #have

p4 shelve filename // 在庫上備份一份文件,生成一個 changelist, 但是不會submit, 因此,別人p4 sync 的時候, 不會把 shelve 的文件sync 下來。
// 用於把修改的但是還不能上傳的文件放在庫上, 其他同事可以根據 changelist 把shelve 的文件放到本地。
如果第一次shelve了文件a, 但是想把文件b也放到同一個changelist里。

  1. p4 reopen -c changelist b // 把 changelist打開,把b 加進去
  2. p4 shelve -r -c changelist // shelve changelist 里包含的所有文件

p4 shelve 的文件不能通過p4 submit 上傳到庫上,需要:

  1. p4 shelve -d -c changelist // 刪掉在庫上保存的備份(這個是個人理解,可能有錯)
  2. p4 submit -c changelist // 把 shelve 的文件上傳到庫上


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM