2011-08-31 26 views
3

我使用P4.NET編程控制Perforce的,但似乎沒有要指定這樣的全局選項的方式:是否可以在P4.NET中使用全局選項?

http://www.perforce.com/perforce/doc.current/manuals/cmdref/o.gopts.html

也許別人有經驗如何做到這一點?

+0

你有興趣設置什麼樣的選項?你有沒有試過把這個選項放在你傳遞給Run()的命令前面? –

+0

謝謝邁克,我試過了,但沒有奏效。但就像丹尼斯的回答,我想出了它。 –

回答

3

您可以使用P4Connection類,像這樣

P4Connection p4 = new P4Connection(); 
p4.Host = "127.0.0.1";  
p4.Port = 1666; 
p4.User = "joan.verge"; 
p4.Client = "joanverge_main"; 

如果未設置這些值,它將使用在客戶端配置文件或Windows註冊表中設置的環境設置(設置Linux全球環境值OSX在〜.p4目錄中有一個配置文件)。如果你通過命令行使用Perforce,我會高度建議你設置一個客戶端配置(注意:我只知道如何在Windows上執行此操作,請參閱其他平臺的P4 KB)。

首先使用命令行設置您的全局環境設置。

p4 set P4USER=joan.verge 
p4 set P4PORT=127.0.0.1:1666 

要測試上述設置是否正確,請使用p4 info

接下來,將工作區/客戶端特定設置放入名爲p4config(無擴展名)的文本文件中,並將其放置在工作區/客戶端的根目錄中。

P4CLIENT=joanverge_main 

設置一個多環境變量,

p4 set P4CONFIG=p4config 

複製p4config文件到另一個工作區/客戶端,編輯P4CLIENT變量相匹配。

現在在命令行上,導航到兩個目錄並比較p4 info命令。

此外,設置此項允許您跨多個工作區使用P4 Windows資源管理器導航。

編輯:你可能會發現這個StackOverflow的問題,這是由Mike回答幾個月前與設置Charset財產有用:P4.Net and P4CHARSET

+0

謝謝你,我希望我早點看到了這一點。在與P4Connection p4對象擺弄時發現它。但是,謝謝你的詳細答案,它有助於大的時間。 –

+0

也只是出於好奇,我只設置客戶端並在該客戶端上執行操作。這夠了嗎?我是否還需要設置用戶,端口和主機等?只設置客戶端似乎工作正常。但我不太瞭解P4。 –

+1

無論你沒有設置**,**將根據需要從環境變量中提取。你相信你的用戶多少錢,他們會將他們的Perforce正確設置? – Dennis

相關問題