如何在perforce中确定已删除的文件

如何在perforce中确定已删除的文件,perforce,Perforce,我有目录结构A/B,A/C,A/D 然后在每个目录B、C、D中都有一些文件 比如说,在B-B1.txt、B2.txt、B3.txt中 如果有人从perforce中删除了B2.txt,我不知道什么时候删除,有没有办法让我知道哪些文件是在什么时候从目录中删除的?从命令行中,您可以键入p4 filelog-t//your_depot/path/to/folder/…,这将为您提供“folder”中所有文件的修订历史记录(包括子目录) 您可以在该命令的输出中搜索“delete”,这将告诉您文件被删除时的

我有目录结构A/B,A/C,A/D 然后在每个目录B、C、D中都有一些文件

比如说,在B-B1.txt、B2.txt、B3.txt中
如果有人从perforce中删除了B2.txt,我不知道什么时候删除,有没有办法让我知道哪些文件是在什么时候从目录中删除的?

从命令行中,您可以键入
p4 filelog-t//your_depot/path/to/folder/…
,这将为您提供“folder”中所有文件的修订历史记录(包括子目录)


您可以在该命令的输出中搜索“delete”,这将告诉您文件被删除时的版本号,并且其中还应该包含日期/时间信息。

在P4V中,您可以打开“显示已删除的仓库文件”选项

删除的仓库文件将显示,其文件图标上有一个“x”,您可以轻松检查其历史记录

类型:

这将列出目录中的所有文件,甚至是已删除的文件。
然后,通过
变更列表#
,您可以通过以下方式获得所需信息:

p4 describe -s <changelist #>
p4描述-s

祝你好运!!!

我想将此作为评论添加,但没有足够的代表性。要简化命令行的结果,可以执行以下操作

我使用Linux

p4文件//仓库/项目/…| grep“删除更改”

您可以在Windows中通过

p4文件//仓库/项目/…|查找“删除更改”


它不起作用,perforce没有显示已删除的文件。当我尝试p4 filelog//depot/A/B/B2.txt时,我得到了错误文件not on clientIs//depot/A/B/B2.txt文件的实际路径?我还更新了我的答案,以便更明确地说明您需要提供文件/文件夹的特定路径,并切换到按原样使用filelog对于您正在查找的信息,有一个更好的命令。我按照您的建议了解了depot中已删除的文件。但我想要并习惯的是,我从文件系统或Xcode项目中删除文件,以及我觉得不必要的方式。最后,当该提交时,这个狗屎(p4v)无法告诉我已从文件系统中删除了哪些文件,以便我可以将这些文件提交到标记为“已删除”的服务器。对此有何建议?@Raj:在Perforce界面之外工作会混淆文件的状态。您应该使用P4V来删除文件,而不是使用文件管理器或其他工具l、 但是,如果您确实觉得需要使用P4V以外的工具来删除文件(为什么,我无法想象),可以使用Perforce选项“协调脱机工作…”。你所做的基本上是。阅读那篇文章了解更多信息。基本上我来自git背景,git允许人们从外部删除文件,它显示了以前跟踪的文件,但现在已不存在。因此它提供了一个将这些文件标记为已删除的机会。我意识到“协调脱机工作”该功能确实为我们提供了类似的功能,这是很好的。但不幸的是,可能是由于P4v中的错误,它没有列出被删除的文件。此链接:确实讨论了该错误,但给出的解决方案对我没有帮助!@Raj:这个问题已经提出了三年。2009.1中可能有错误,但2012.2中效果很好。我在发布最后一条评论之前对它进行了测试。我也进行了测试。我的“协调脱机更改”不会显示文件系统中删除的任何文件。
p4 describe -s <changelist #>