2010-06-08 102 views
1

我是Perforce的新手,而且一切都不順利。但目前,我完全被卡住,因爲所有我能得到它說的是:Perforce「鎖定客戶端」錯誤

$ p4 open a_code_file.cpp 
Locked client 'my_hostname' can only be used by owner 'perforce'. 

我完全不知道我做了什麼擾亂它,該錯誤信息本身是沒有意義的亂碼給我。 「perforce」並不擁有任何東西 - 所有文件都歸我所有。我在一個Perforce存儲庫中,即有一個.p4rc的幾個目錄。


編輯:它只是似乎有些文件。如果我:

$ cd some_other_directory_in_the_repo 
$ p4 open a_file 

...它的工作原理。所以,這只是一些事情......

回答

2

「鎖定客戶」的錯誤提示,P4試圖使用一個客戶工作區,您的主機名命名的,由用戶擁有的Perforce。如果Perforce公司無法找到有效的客戶端名稱,可以在註冊表(在Windows上),環境變量,或者在環境中的文件,它會默認使用主機名命名的客戶工作區。

這聽起來像Perforce公司找不到你的「破」目錄中的有效客戶工作區,並找到一個爲你的「工作」目錄。

既然你有一個目錄的作品,和一個不目錄,可以嘗試:

$ p4 set 

從兩個目錄,並比較結果?如果Perforce公司能找到一個有效的客戶端,你會看到類似這樣的:

P4CLIENT=XXXX (config) 

(下稱「(配置)」是指Perforce公司從配置文件中獲取該配置變量上的各種方式的更多信息請諮詢p4 help set你可以設置變量)

看也像一條線:

P4CONFIG=.p4env 

這是Perforce公司將用它來搜索您的工作空間的配置是什麼。如果您使用的文件名爲.p4rc,那麼應該將P4CONFIG設置爲該文件。

+0

我顯然有一個空白'.p4rc'在那個目錄 - 我不知道那是怎麼到的。只要Perforce給我的錯誤,我就永遠無法做到這一點。 'p4 set'非常有幫助,謝謝! – Thanatos 2010-06-09 13:38:30

0

我就遇到了這個時候我心煩意亂,忘了出口我P4CLIENT變量,即:

P4CLIENT=XXXXX 

相反的:

export P4CLIENT=XXXXX