Perforce “性能”;p4同步“;工作不正常

Perforce “性能”;p4同步“;工作不正常,perforce,perforce-client-spec,Perforce,Perforce Client Spec,与“p4同步”的奇怪行为完全混淆。尝试运行以下命令 注意:工作区中不存在文件名 p4同步//仓库/文件名 ---显示文件是最新的 p4具有//仓库/文件名 ---显示不在客户端上的文件 这种想法可能是perforce服务器认为该文件存在于其客户端的have数据库中。所以用 p4同步//仓库/文件名#无 ---显示最新的文件 p4同步//仓库/文件名#头 ---显示最新的文件 最后当我说 p4具有//仓库/文件名 ---显示不在客户端上的文件 然后我做到了 p4同步-f//depot/filena

与“p4同步”的奇怪行为完全混淆。尝试运行以下命令

注意:工作区中不存在文件名

p4同步//仓库/文件名 ---显示文件是最新的

p4具有//仓库/文件名 ---显示不在客户端上的文件

这种想法可能是perforce服务器认为该文件存在于其客户端的have数据库中。所以用

p4同步//仓库/文件名#无 ---显示最新的文件

p4同步//仓库/文件名#头 ---显示最新的文件

最后当我说

p4具有//仓库/文件名 ---显示不在客户端上的文件

然后我做到了

p4同步-f//depot/filename#head ---显示//仓库/文件名-已删除为c:/workspace/filename

最后呢

p4具有//仓库/文件名 ---显示不在客户端上的文件

知道这里会出现什么问题吗?

运行“p4文件//仓库/文件名”,您将看到它是一个已删除的文件

如果您的客户端上存在该文件的旧版本(即“p4 have”表示存在某些内容),“p4 sync”将删除该文件。由于您的客户机上已经没有该文件,因此您已经是“最新的”


运行“p4 sync-f”会强制执行该问题,并尝试删除本地文件,即使have表中没有任何内容。(如果您在其位置添加了一个全新的文件,但尚未执行“p4添加”,则该文件现在将永远丢失--使用“p4 sync-f”时请小心)

我还查看了工作区,以查看该文件是否存在。未同步。是的,该文件已从仓库中删除。现在我明白了这里的问题。谢谢你@sam stafford的回答。