Perforce #没有';t捕获Performce中已删除文件的CLs

Perforce #没有';t捕获Performce中已删除文件的CLs,perforce,Perforce,我们使用以下P4命令进行快照版本控制 p4 changes -m1 /path/to/files/...#have 我注意到,如果CL是头CL,那么上面的命令不会捕获已删除文件的CL 因此,它最终拥有两个版本相同但文件不同的工件 我想知道我们如何处理这种边缘情况?这是由于删除的文件没有同步到客户端,因此永远不会包含在#have中 如果可能,解决此问题的最佳方法是在同步到head修订时捕获变更列表。做: p4 changes -m1 -ssubmitted /path/to/files/...

我们使用以下P4命令进行快照版本控制

p4 changes -m1 /path/to/files/...#have
我注意到,如果CL是头CL,那么上面的命令不会捕获已删除文件的CL

因此,它最终拥有两个版本相同但文件不同的工件


我想知道我们如何处理这种边缘情况?

这是由于删除的文件没有同步到客户端,因此永远不会包含在#have中

如果可能,解决此问题的最佳方法是在同步到head修订时捕获变更列表。做:

p4 changes -m1 -ssubmitted /path/to/files/...
然后使用变更列表执行以下操作:

p4 sync /path/to/files/...@CHANGE
由于提交的变更列表是不可变的(在诸如“删除”和“+S”文件等边缘情况之外),您现在可以保证任何其他同步到该文件的人path@change将获得与工作区中相同的修订集


请注意,
p4 changes
命令将捕获具有已删除修订的变更列表,即使这些修订随后被
p4 sync
跳过

您是否在文件规范中使用depot语法、客户端语法或本地语法?