Perforce如何知道當前workspace包含的最新changelist
https://blog.csdn.net/zhangyiant/article/details/51182382
如何知道Perforce的client workspace更新到哪個changelist呢?
Perforce並沒有提供很直接的命令,因爲Perforce從根本上還是對每個文件單獨編號的,但是又提供了changelist功能,即對多個文件的commit具有原子性,要麼所有文件都commit成功,要麼就一個都不要commit成功。
在git裏面,很簡單就能通過
git log
1
知道當前的commit信息。
在Perforce裏面則需要通過
p4 changes
1
來查詢changelists。
p4 changelists
1
是p4 changes的一個別名。這兩個其實是一樣的。
p4 changes -m 1
1
能夠得到所有的當前最新的changelist。
要想得到當前workspace裏面最新的changelist可以進入workspace的根目錄使用
p4 changes -m 1 ...#have
1
-m 是指要返回多少個changelists, 因爲返回changelists是降序的,所以用-m 1正好返回當前workspace裏面包含的最新changelist。
在Windows command line裏面可以使用
p4 changes -m 1 #have
1
在MAC OS裏面#have會被認爲是註釋,所以要加上引號
p4 changes -m 1 "#have"
1
推薦還是不要省略…, 我查了一個Perforce的文檔,沒有找到省略掉後的默認定義。
————————————————
版權聲明:本文爲CSDN博主「zhangyiant」的原創文章,遵循CC 4.0 BY-SA版權協議,轉載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/zhangyiant/article/details/51182382