是否可以在 P4.NET 中使用全局选项?
我正在使用 P4.NET 以编程方式控制 perforce,但似乎没有办法指定这样的全局选项:
http://www.perforce.com/perforce/doc.current/manuals/cmdref/o.gopts.html
也许其他人有以下经验怎么办 这?
I am using P4.NET to control perforce programmatically but there doesn't seem to be a way to specify global options like this:
http://www.perforce.com/perforce/doc.current/manuals/cmdref/o.gopts.html
Maybe someone else has an experience on how to do this?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以使用
P4Connection
类设置全局环境值,如下所示。如果未设置这些值,它将使用客户端配置文件或 Windows 注册表中设置的环境设置(对于 Linux 和 OSX ~.p4 目录中有一个配置文件)。
如果您通过命令行使用 Perforce,我强烈建议您设置客户端配置(注意:我只知道如何在 Windows 上执行此操作,其他平台请参阅 P4 KB)。
首先使用命令行设置全局环境设置。
要测试上述设置是否正确,请使用
p4 info
。接下来,将工作区/客户端特定设置放入名为
p4config
(无扩展名)的文本文件中,并将其放置在工作区/客户端的根目录中。再设置一个环境变量,
将
p4config
文件复制到另一个工作区/客户端,编辑P4CLIENT
变量以匹配。现在在命令行上,导航到两个目录并比较
p4 info
命令。此外,设置此选项允许您在多个工作区中使用 P4 windows 资源管理器导航。
编辑:您可能会发现这个 StackOverflow 问题很有用,迈克在几个月前通过设置
Charset
属性回答了这个问题:P4.Net 和 P4CHARSET。You can set the global environment values using the
P4Connection
class like soIf these values are not set, it will use the environment settings set in your client configuration file or windows registry (for Linux and OSX there is a configuration file in the ~.p4 directory).
If you use Perforce via the command line I would highly recommend you set up a client configurations (Note: I only know how to do this on Windows, refer to P4 KB for other platforms).
First set your global environment settings using the command line.
To test the above have been set correctly, use
p4 info
.Next, put the workspace/client specific settings into a text file named
p4config
(no extension) and place it in the root of your workspace/client.Set one more environment variable,
Copy the
p4config
file to another workspace/client, edit theP4CLIENT
variable to match.Now on the command line, navigate to both directories and compare the
p4 info
command.Also, setting this up allows you to use the P4 windows explorer navigation across multiple workspaces.
Edit: you might find this StackOverflow question useful that was answered by Mike a few months ago with setting the
Charset
property: P4.Net and P4CHARSET.