Perforce命令行p4 move给出“此客户端上未打开的文件”错误

时间:2017-10-09 15:20:46

标签: perforce

我需要在一个大型项目中将一堆.hpp文件重命名为.h,所以使用客户端是不可能的(除非有一个重命名* .hpp * .h选项,我还没有找到)。所以我之前在不同的工作区上完成了这项工作,并且工作正常。我有一个应用程序创建一个包含所有移动命令的批处理文件,并且嘿presto,重命名了许多文件。

我用p4 set设置了所有内容:

P4CLIENT=tyrel.vanniekerk_8.0.6 (set)
P4EDITOR=C:\Program Files\Notepad++\notepad++.exe (set)
P4PASSWD=******* (set)
P4PORT=ssl:servername:port (set)
P4USER=tyrel.vanniekerk (set)
P4_ssl:servername:port_CHARSET=none (set)

并运行命令:

p4 move "D:\Folder\Header.hpp" "D:\Folder\Header.h"

得到:

D:\Folder\Header.hpp - file(s) not opened on this client.

我在P4V中将其重命名,并输出完全相同的命令。我将我的客户端设置为其他东西并得到关于该文件不在该客户端的错误,所以我认为客户端名称是正确的。

我错过了什么?

1 个答案:

答案 0 :(得分:4)

p4 move对已经打开的文件进行操作 - 将其视为一种编辑类型(但不是编辑内容,而是编辑名称)。因此:

p4 edit Header.hpp
p4 move Header.hpp Header.h

您可以在p4 move命令之前或之后编辑内容,并且可以多次p4 move一个文件(如果将其移回原始名称,它会保留您所做的任何内容更改在此期间。)

2017.1版本的p4 move -r命令行为类似于p4 edit + p4 move