Perforce的,因为它说,它已经打开不能编辑文件,但是“P4开”,否则报告

问题描述 投票:0回答:1

我遇到这种情况

当我尝试运行p4 edit <file>,它说

- can't edit (already opened on this client)

然而,当我跑p4 opened <file>(与-a-x选项),它说

-  - file(s) not opened on this client.

现在,我在此留下了无人过问的状态。

  • 我无法检查出来的文件,
  • 我不能恢复文件,
  • 我无法检查的文件中。

我怎样才能解决这个问题?而实际上发生了什么?

perforce
1个回答
2
投票

首先 - 仔细检查你剥夺了你的问题中的所有文件的路径实际上是相互匹配。合法的方式得到这个错误,如果你想编辑库文件,该文件已经打开下同一客户端上不同的本地路径(因为你打开它,然后改变你的客户视图),并且你要重新打开通过“新的”本地路径相同的库文件,而它仍然悬而未决在以前的位置变化。确保您这是由p4 opened <file>错误返回完全相同的仓库路径上运行p4 revert <file>can't edit

一旦这消除:

当它不应该是一般在Perforce服务器的内部数据库不一致的症状被抛出此错误 - 仓库文件记录在db.locks表为您的客户端上打开,但相应的客户端文件不在db.working表。

解决这个问题的最简单的方法是管理员在服务器根目录下运行p4d -xf 925;这是一个修复命令,看起来这个确切不一致,应通过修剪出无与伦比的db.locks项修复。

p4d -xx还将修复它(一组不同的不一致这个命令扫描和写日记的补丁文件进行修复)。

© www.soinside.com 2019 - 2024. All rights reserved.