1

我是新手,不知怎的,我让自己陷入了一种奇怪的状态。

我有两个文件,我修改并以某种方式添加到更改列表(不是默认更改列表)。我想还原更改并删除更改列表,但我无法弄清楚。

我试过这样做:

p4 change -d 75697
Change 75697 has 2 open file(s) associated with it and can't be deleted.

所以我试图还原更改列表中的文件:

p4 revert package.json
package.json - file(s) not opened on this client.

好的,所以我想我需要打开文件?

p4 edit package.json
//a/b/c/package.json - can't edit (already opened on this client)

所以我在打开文件之前无法还原文件,但我无法打开它,因为它已经打开了?这是怎么回事?

4

1 回答 1

2

您可能会收到该错误,因为您的本地package.json未映射到打开的实际库路径(由于您在打开文件后对客户端视图进行了一些棘手的操作)。如果没有看到更多命令输出,很难说,但请尝试:

p4 revert -c 75697 //...

恢复该更改列表中的所有文件,无论其路径如何。

如果这不起作用,请咨询您的 Perforce 管理员;要么他们让你进入了一些非常奇怪的权限绑定(即他们已经撤销了对你需要的文件的访问级别以便恢复它们)他们应该撤消,或者他们需要做一些轻量级的 db维护 ( p4d -xf 925) 以解决不一致的问题。

于 2019-02-21T21:46:29.433 回答