2017-10-09 56 views
1

我需要在大型項目中將一堆.hpp文件重命名爲.hpp,因此使用客戶端是不可能的(除非有一個重命名* .hpp * .h選項,我還沒有找到)。所以我之前在一個不同的工作區完成了這個工作,並且它工作正常。我有一個應用程序創建一個批處理文件與所有的移動命令和嘿presto,許多文件重命名。Perforce命令行p4移動給出「在此客戶端上未打開的文件」錯誤

我把一切都與P4組:

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,它輸出中的確切相同的命令。我把我的客戶端設置爲其他的東西,並得到關於該文件不在該客戶端的錯誤,所以我認爲客戶端名稱是正確的。

我錯過了什麼?

回答

2

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

+0

太棒了,謝謝。我的猜測是我最後一次嘗試這個時候檢查了整個分支。我只是預先添加一個編輯命令,它看起來並不像我們擁有最新版本的Perforce,但很好知道以備將來參考。 –

相關問題