'headAction' - это действие над ревизией руководителя в депо - это означает, что это действие последней ревизии, представленной в депо.Обычно это «добавить» для вновь добавленных (и отправленных) файлов, «изменить» для файлов, которые были отредактированы и отправлены, или «удалить», когда файл был удален в начале (и снова отправлен).Здесь есть и другие параметры (например, «ветвь», «интеграция» и т. Д.).
«действие» - это то, что вы сейчас делаете с файлом.Если вы откроете файл для «редактирования», действие будет «редактировать».Аналогично, если вы откроете файл для «удаления», действие будет «удалить».Если вы отправите свое изменение, то действие станет headAction.
Вот небольшой пример.Я создал новый файл и отправил его.В депо была 1 ревизия.Это главное действие - добавить.Затем я отредактировал файл.Вы можете увидеть вывод fstat:
d:\projects\tools\test>p4 fstat new_file.txt
... depotFile //tools/test/new_file.txt
... clientFile d:\projects\tools\test\new_file.txt
... isMapped
... headAction add
... headType text
... headTime 1285014691
... headRev 1
... headChange 759253
... headModTime 1285014680
... haveRev 1
d:\projects\tools\test>p4 edit new_file.txt
//tools/test/new_file.txt#1 - opened for edit
d:\projects\tools\test>p4 fstat new_file.txt
... depotFile //tools/test/new_file.txt
... clientFile d:\projects\tools\test\new_file.txt
... isMapped
... headAction add
... headType text
... headTime 1285014691
... headRev 1
... headChange 759253
... headModTime 1285014680
... haveRev 1
... action edit
... change default
... type text
... actionOwner fred.flintstone
Если вы пытаетесь определить, не синхронизирована ли папка, то вам действительно нужно смотреть только на 'haveRev' против 'headRev'.Если headRev> haveRev, вы устарели.Если вы заботитесь о том, удаляется ли файл в голове, то, возможно, будет полезно посмотреть на headAction.Думаю, у меня недостаточно информации о вашей проблеме, чтобы знать.
В любом случае, HTH.