当我向由Perforce管理的项目中添加新文件时,如何获取我添加的新文件列表(Perforce尚未知道的文件),以便我确保在我的变更集中不会遗漏任何文件?
类似于“svn status | grep ^\?”或“git status”显示未暂存、未知文件的功能。
谢谢! -Casey
类似于“svn status | grep ^\?”或“git status”显示未暂存、未知文件的功能。
谢谢! -Casey
在SO中查找相似的问题,同时检查其他答案和评论。没有直接的命令可以从命令行使用。但是你可以使用powershell脚本或GUI。
你可以利用p4 files命令:
find . -type f | xargs p4 files 2>&1 | grep 'no such file(s)'
甚至可以像这样按文件类型过滤:
find . -type f | xargs p4 files 2>&1 | grep 'no such file(s)' | grep 'cpp'
Teja提供的链接中提供了最好的答案。然而,如果您想要一个简单的命令行解决方案,专门处理添加的文件,您可以执行以下操作
find directory -type f | p4 -x- add
对于普通文件,以及
find directory -type l | p4 -x- add
关于链接,使用字母“el”,而不是上述命令中的数字“1”。
Perforce会拒绝添加已经在版本控制中的任何文件。唯一的问题是这会添加所有东西,包括二进制文件。
使用Perforce的"reconcile"命令,配合"add files"和"preview"选项,可以显示未添加的新文件,而不会将它们添加进来:
p4 rec -an