2013-08-19 58 views
2

首先,我是Perforce的總開端,我主要通過其文檔學習。Perforce P4CONFIG沒有設置?

因此,我們即將從CVS遷移到Perforce,並且我最近學到了一種避免更改每個工作空間的P4CLIENT的好方法,該工作空間在工作空間根目錄下創建P4CONFIG文件。

因此,我已使用的命令:

p4 set P4CONFIG=p4config 

(和我的當前目錄是我的工作空間的根,並且p4config.txt位於那裏)

在我p4config文件

我有以下:

P4PORT=host:port 
P4USER=user 
P4CLIENT=myWorkspace 

我已經創建'myWorkspace'命令'p4客戶'映射到myworkspace根和它的好吧。

但是當我嘗試的命令

p4 info 

它表明我的「客戶名稱:」作爲我的主機名,顯示該變量尚未設置。

,當我嘗試「P4設置P4CONFIG」它打印:

P4CONFIG=p4config.txt (set) (config 'noconfig') 

我已經與我的p4config.txt完整路徑試過了,仍然得到同樣的...

沒有任何人有任何想法是什麼問題?

順便說一句,它在Windows上運行。

回答

9

如果該文件是 'p4config.txt',那麼你應該做

p4 set P4CONFIG=p4config.txt 

p4 set P4CONFIG=p4config 

你會知道它的工作 'P4組' 打印時「(配置「p4config 。文本')」。

+1

是的,我只是在這裏寫錯了...但是我仍然得到相同的錯誤。 –

+1

我意識到這個問題... 我的物理文件是'p4config.txt',但由於某種原因,perforce將其讀爲'p4config.txt.txt'...任何人都知道爲什麼? 通過我所做的測試,當我嘗試手動添加文件時,它會將「.txt」附加到我的某些文件名中。 –

+3

這可能是添加「」的Windows「記事本」工具。txt「擴展名,確保在記事本中保存文件時,將下拉列表從」Save as type:* .txt「更改爲」Save as type:All Files「,然後記事本將保留該名稱 –

0

我在Windows上遇到了同樣的問題,我終於弄明白了。我繼續得到:

P4CONFIG=p4config.txt (set) (config 'noconfig') 

但我有根據文檔正確設置的變量。

即使P4V文檔聲明只添加文件名,我也必須包含文件的完整路徑。我必須爲P4CONFIG和P4IGNORE做這件事。

現在當我運行p4 set時,我看到了所有正確的信息。

+0

p4會在當前目錄及其父母中查找P4CONFIG文件 - 因此,如果您的P4CONFIG文件位於C:\ myroot,並且當前目錄爲C:\ somewhereelse,則p4將不會提取它。這是爲了讓你可以有多個P4CONFIG文件(通常每個客戶端都有一個文件) –

+0

噢,好吧,這很有道理,我是Perforce的新手,所以我仍然掌握着它,所以這意味着我們需要創建多個P4CONFIG文件?我只有一個工作區,我使用P4V來連接它。我設置了Sublime P4V插件,因此我需要確保Sublime可以連接到我的工作區。讀完文檔後,我發現必須設置P4命令提示符下的變量,以確保Sublime能夠使用它們導致我的問題。 所以我現在的問題是,我應該創建這個新的P4CONFIG文件以供Sublime使用的目錄是什麼? –

+0

如果您只有一個工作區,則只需使用「p4 set」進行所有設置即可。 P4CONFIG是一種間接性,只有在shell中工作並具有多個工作空間時纔是非常有用的。如果你沒有在shell中工作,並且沒有工作目錄的概念,那麼沒有辦法選擇正確的配置文件,如果你只有一個工作區,那麼無論如何都沒有多重配置的意義。 –