我遇到这种情况
当我尝试运行p4 edit <file>
,它说
- can't edit (already opened on this client)
然而,当我跑p4 opened <file>
(与-a
和-x
选项),它说
- - file(s) not opened on this client.
现在,我在此留下了无人过问的状态。
我怎样才能解决这个问题?而实际上发生了什么?
首先 - 仔细检查你剥夺了你的问题中的所有文件的路径实际上是相互匹配。合法的方式得到这个错误,如果你想编辑库文件,该文件已经打开下同一客户端上不同的本地路径(因为你打开它,然后改变你的客户视图),并且你要重新打开通过“新的”本地路径相同的库文件,而它仍然悬而未决在以前的位置变化。确保您这是由p4 opened <file>
错误返回完全相同的仓库路径上运行p4 revert <file>
和can't edit
。
一旦这消除:
当它不应该是一般在Perforce服务器的内部数据库不一致的症状被抛出此错误 - 仓库文件记录在db.locks表为您的客户端上打开,但相应的客户端文件不在db.working表。
解决这个问题的最简单的方法是管理员在服务器根目录下运行p4d -xf 925
;这是一个修复命令,看起来这个确切不一致,应通过修剪出无与伦比的db.locks项修复。
p4d -xx
还将修复它(一组不同的不一致这个命令扫描和写日记的补丁文件进行修复)。