Perforce如何知道當前workspace包含的最新changelist

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

 

 

 

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章