我使用P4.NET編程控制Perforce的,但似乎沒有要指定這樣的全局選項的方式:是否可以在P4.NET中使用全局選項?
http://www.perforce.com/perforce/doc.current/manuals/cmdref/o.gopts.html
也許別人有經驗如何做到這一點?
我使用P4.NET編程控制Perforce的,但似乎沒有要指定這樣的全局選項的方式:是否可以在P4.NET中使用全局選項?
http://www.perforce.com/perforce/doc.current/manuals/cmdref/o.gopts.html
也許別人有經驗如何做到這一點?
您可以使用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。
謝謝你,我希望我早點看到了這一點。在與P4Connection p4對象擺弄時發現它。但是,謝謝你的詳細答案,它有助於大的時間。 –
也只是出於好奇,我只設置客戶端並在該客戶端上執行操作。這夠了嗎?我是否還需要設置用戶,端口和主機等?只設置客戶端似乎工作正常。但我不太瞭解P4。 –
無論你沒有設置**,**將根據需要從環境變量中提取。你相信你的用戶多少錢,他們會將他們的Perforce正確設置? – Dennis
你有興趣設置什麼樣的選項?你有沒有試過把這個選項放在你傳遞給Run()的命令前面? –
謝謝邁克,我試過了,但沒有奏效。但就像丹尼斯的回答,我想出了它。 –