如何在Perforce工作区中显示新文件?

时间:2010-08-24 18:35:55

标签: perforce

当我将新文件添加到由Perforce管理的项目中时,如何获取我添加的新文件列表(Perforce尚不知道的文件)所以我可以确保不会在我的变更集中错过了什么?

像'svn status | grep ^ \?'或'git status'显示未分级的未知文件。

谢谢! -Casey

5 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:1)

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

find directory -type f | p4 -x- add

表示普通文件,

find directory -type l | p4 -x- add

链接。 (字母'el',而不是上述命令中的'one')

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

答案 2 :(得分:1)

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

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

(“Reconcile Offline Work ...”选项对我不起作用。我在2009年6月使用P4V。)

答案 3 :(得分:1)

您可以利用p4文件命令

找到。 -type f | xargs p4文件2>& 1 | grep'no such file(s)'

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

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

答案 4 :(得分:0)

这里是使用find和p4,fstat和awk保存培根的unix one liner。

How to find untracked files in a Perforce tree? (analogue of svn status)

相关问题