如何在Perforce workspace中显示新文件?

如何在Perforce workspace中显示新文件?,perforce,Perforce,当我将新文件添加到由Perforce管理的项目中时,我如何获得已添加的新文件(Perforce尚不知道的文件)的列表,以便确保我的更改集中没有遗漏任何文件 类似于“svn status | grep^\?”或“git status”的内容,用于显示未老化的未知文件 谢谢! -凯西在SO上找到类似的答案,并检查其他答案和评论。命令行中没有可用的直接命令。但是您可以使用powershell脚本或GUI来完成它。最佳答案在Teja链接的类似问题中提供。但是,如果您想要一个简单的命令行解决方案,专门处理

当我将新文件添加到由Perforce管理的项目中时,我如何获得已添加的新文件(Perforce尚不知道的文件)的列表,以便确保我的更改集中没有遗漏任何文件

类似于“svn status | grep^\?”或“git status”的内容,用于显示未老化的未知文件

谢谢!
-凯西

在SO上找到类似的答案,并检查其他答案和评论。命令行中没有可用的直接命令。但是您可以使用powershell脚本或GUI来完成它。

最佳答案在Teja链接的类似问题中提供。但是,如果您想要一个简单的命令行解决方案,专门处理添加的文件,可以执行以下操作

find directory -type f | p4 -x- add
对于普通文件,以及

find directory -type l | p4 -x- add
链接。(上述命令中的字母“el”,而不是“1”)


Perforce只是拒绝添加任何已经在版本控制中的文件。唯一的问题是,这会添加所有内容,包括二进制文件

对于P4V,右键单击工作区树中的文件夹,然后单击“查找文件…”。在“全部或部分文件名”中,键入“*.cs”。然后按文件类型排序-新文件的文件类型为“无”

不幸的是,似乎没有办法应用多个过滤器,例如“*.cs;*.aspx”。因此,您必须一次筛选一种文件类型。此外,如果有数千个文件,您必须耐心等待——在异步查找过程完成之前,排序机制将无法正常工作


(协调脱机工作…“选项对我无效。我正在使用P4V 2009年6月。)

您可以利用p4文件命令

找到-键入f | xargs p4 files 2>&1 | grep“无此类文件”

你甚至可以像这样过滤文件类型


找到-键入f | xargs p4 files 2>&1 | grep'没有这样的文件| grep'cpp'

这是一个unix单行程序,它使用find和p4、fstat和awk保存了我的文件


我想我应该搜索“未跟踪”。。。好吧,至少这可能会提高下一个可怜的开发人员找到它的几率:)这对你有帮助吗?如果你认为这是正确的答案,接受它,这样下一个搜索的人就会知道这是他需要寻找的。答案旁边的绿色复选标记是接受答案的复选标记:-)我确信这家伙不是在寻找GUI解决方案。抱歉,没有投票:)@sorin也许asker没有想到使用GUI,但会很好。不管怎么说,对其他人(像我)有用+1