当我将新文件添加到由Perforce管理的项目中时,如何获取我添加的新文件列表(Perforce尚不知道的文件)所以我可以确保不会在我的变更集中错过了什么?
像'svn status | grep ^ \?'或'git status'显示未分级的未知文件。
谢谢! -Casey
答案 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)