给定Perforce更改列表编号,我想查找该挂起更改列表中所有文件的本地路径.
使用p4 describe和p4的组合,我可以找到更改列表中之前已提交给Perforce的所有文件的本地路径(并且可以打开以进行删除或编辑).
但是为了添加而打开的文件呢?p4对打开要添加的文件一无所知.
鉴于待定的Perforce更改列表,如何找到即将添加到Perforce的文件的本地路径?
Pet*_* G. 12
要输出更改列表的所有挂起添加的本地路径,您可以使用:
p4 opened -c changelist | grep -w add | sed 's/#.*//' \
| p4 -x - where | awk '/^\// {print $3}'
Run Code Online (Sandbox Code Playgroud)
这样做没有grep但是有点模糊:
p4 opened -c changelist | sed -n 's/\(.*\)#.*- add .*/\1/p' \
| p4 -x - where | awk '/^\// {print $3}'
Run Code Online (Sandbox Code Playgroud)
待更改列表中所有文件的本地路径,无需任何外部或特定于平台的工具:
p4 -F %clientFile% fstat -Ro -F action=add [-e CHANGE] //...
Run Code Online (Sandbox Code Playgroud)
如果您想要为所有操作打开文件,请删除“-F action=add”。
小智 6
你当然也可以使用
p4 -ztag opened -c changelist
Run Code Online (Sandbox Code Playgroud)
这将为每个打开的文件报告depotFile和clientFile.仅列出客户端文件:
p4 -ztag opened -c changelist | grep clientFile | awk '{print $3}'
Run Code Online (Sandbox Code Playgroud)
将客户端/客户端的//客户端替换为读者的练习.
| 归档时间: |
|
| 查看次数: |
5045 次 |
| 最近记录: |