2010-03-04 40 views
0

當我第一次使用需要perforce訪問的應用程序(Visual Studio,虛幻編輯器)時,很多時候會彈出一個對話框,用戶可以在其中輸入信息(用戶,工作區等)。有誰知道在.NET中這樣做的方法嗎?使用.NET獲取Perforce證書

回答

0

你可能看到的是來自Perforce SCC插件的登錄對話框。 IDE有一個標準API(例如Visual Studio)與源代碼控制系統進行通信,但我相信你必須簽署一份NDA(或至少支付費用)給微軟,以便對它進行編程。

what in general does the SCC API do?

0

P4COMP4.Net是允許您使用.NET語言(等等)連接到Perforce的API。

+0

那些都提供的這個功能 – Jared 2010-03-05 17:37:38

+0

@Jared:也許我誤解你的問題。我認爲你想用.NET編寫一個可以與Perforce交互的應用程序。你能編輯你的問題並更詳細地描述你到底想要做什麼嗎? – raven 2010-03-05 20:26:58

0

Perforce在環境變量(如P4USER,P4PORT,P4CLIENT)中存儲客戶端設置,例如用戶,服務器:端口,客戶端等。
在Windows上,這些變量存儲在註冊表中(儘管如果你在Windows下運行,比如說Cygwin,它們將被存儲並作爲環境變量讀取)。

您可以使用perforce命令p4 set查看這些變量 - 這將顯示當前在本機上設置的所有變量。

有關所有Perforce的變量的詳細信息,然後讀取this

無論您使用System.Diagnostics.Process直接調用p4.exe通過.NET或是否使用可用的庫如P4.NETP4COM然後運行將使用任何命令之一這些設置爲默認值。

如果你想通過在.NET中彈出一個對話框覆蓋這些默認設置,那麼你需要自己編寫代碼。

由於使用P4COM然後你會做一個例子如下:
1)創建自己的對話框得到你想要這樣的用戶的信息,客戶端等
2)創建一個P4實例即P4COM.p4 myp4 = new P4COM.p4();
3)設置連接參數你想即myP4.User = 'UserVal'
4)呼叫p4.connect即myp4.Connect();

注意,在P4COM,在新創建的P4實例類的各種屬性將包含用戶的當前默認值,端口等,所以你可以也請先閱讀這些然後介紹將它們放在對話框中供用戶修改,以便在需要時進行更改。