当我第一次使用需要perforce访问的应用程序(Visual Studio,虚幻编辑器)时,很多次会弹出一个对话框,用户可以在其中输入他们的信息(用户,工作区等)。有谁知道在.NET中这样做的方法?
答案 0 :(得分:0)
答案 1 :(得分:0)
Perforce将客户端设置(如用户,服务器:端口,客户端等)存储在环境变量中,即P4USER,P4PORT,P4CLIENT。 在Windows上,这些变量存储在注册表中(但如果您在Windows上运行,请说Cygwin将存储并读取为环境变量)。
您可以使用perforce命令p4 set
查看这些变量 - 这将显示当前在此计算机上设置的所有变量。
有关所有perforce变量的详细信息,请阅读this
您是使用p4.exe
直接通过.NET调用System.Diagnostics.Process
还是使用P4.NET
或P4COM
等可用库之一,那么您运行的任何命令都将将这些设置用作默认设置。
如果要通过在.NET中弹出一个对话框来覆盖这些默认设置,那么您需要自己编写代码。
作为使用P4COM的示例,您可以执行以下操作:
1)创建自己的对话框,以获得您想要的信息,如用户,客户等
2)创建一个p4实例,即P4COM.p4 myp4 = new P4COM.p4();
3)设置所需的连接参数,即myP4.User = 'UserVal'
4)致电p4.connect,myp4.Connect();
请注意,在P4COM中,新创建的p4实例类的各种属性将包含用户,端口等的当前默认值,因此您也可以先读取这些属性,然后在对话框中将它们呈现给用户,以便他们更改需要。
答案 2 :(得分:0)
您可能看到的是Perforce SCC插件的登录对话框。 IDE(例如Visual Studio)有一个标准的API与源控制系统进行通信,但我相信你必须与微软签署一份NDA(或至少要付费),以便对其进行编程。