问题标签 [p4.net]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
2974 浏览

.net - P4.Net 和 P4CHARSET

我正在使用 P4.Net 连接到我的非 unicode 服务器,但是我运行的一些命令失败:

如何在 P4.Net 中将 P4CHARSET 更改为无?我试过了

我还尝试在 p4.Run 命令之前更改字符集:

我尝试将字符集设置为“无”、空值和“”。

如果我尝试将全局选项传递给 p4.Run 命令,它也不起作用。IE。

因“未知命令”而失败

有没有人在 P4.Net 脚本中更改 P4CHARSET 有任何成功?你怎么做呢?

0 投票
1 回答
1333 浏览

c# - 使用 c# 在树视图中显示 perforce 的仓库

我不是 P4.NET 方面的专家,我想在树视图中显示 perforce 的仓库(windowsform 应用程序 c#)...

* "p4 dirs" 获取所有 depots => p4 dirs "//*" 例如这可能会给 depot1 depot2 ..etc

*要获取目录中的文件列表,请运行 fstat=> p4 fstat "//depot1/*"

现在,如何使用此代码构建树视图?任何帮助将是最受欢迎的

0 投票
1 回答
66 浏览

p4.net - 使用 P4.Net DLL 获取 Perforce 分支的角色信息

我想使用 P4.Net 获取 P4 分支的角色(AD 组)信息。有没有办法找到哪个 AD 组可以访问特定的 P4 分支。

0 投票
1 回答
72 浏览

p4.net - 需要使用 P4.net DLL 解析保护表的方法

我也需要一种方法来找出如何使用 P4.net DLL 获取和解析保护表。我正在尝试使用 P4.Net DLL 运行“p4 保护”命令。我只需要一种方法来找出哪个 AD 组可以访问 perforce 树的哪个分支。

0 投票
1 回答
1570 浏览

c# - 如何在 P4.NET 中使用 P4API 获取修订号、作者姓名?

我是 C# 中使用 P4api 的新手。我找到了一个库 p4api.dll。它显示有一个名为 P4Revision 的类。但是当我尝试创建该类的实例时,它说那里没有构造函数。有吗获取修订号以及最后一个用户更新文件的任何其他方式?提前致谢

0 投票
1 回答
1318 浏览

c# - p4.net 无法连接 Perforce

我正在使用 p4.net API 从元数据中生成一些报告。

在其中一份报告中,我需要为每个变更集报告生成变更行数。

作为报告工具,我使用的是 MS SQL 报告服务 2008,并且我编写了一个自定义 dll,它使用 p4.net API 来计算更改的行数。它在本地工作没有任何问题。但是,当我在服务器上运行代码时,它会计算假设第一个 %20 部分,然后开始抛出 Unable to connect to the Perforce Server!无法连接到 Perforce!例外。

我在本地尝试相同的凭据,它可以工作。我在服务器上使用具有相同凭据的命令行,它可以工作。

如果以前遇到过,有人可以帮我吗?

这是我使用的代码。如果需要的话

您的帮助将不胜感激

非常感谢

0 投票
1 回答
1347 浏览

c# - 是否可以在 P4.NET 中使用全局选项?

我正在使用 P4.NET 以编程方式控制 perforce,但似乎没有办法指定这样的全局选项:

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

也许其他人有如何做到这一点的经验?

0 投票
1 回答
7919 浏览

c# - Perforce 密码 (P4PASSWD) 无效或未设置。如何使用 P4.Net 解决

我确实对 API 有一些其他问题。所以我安装了 Microsoft Visual C++ 2010 Redistributable Package (x86) from

http://www.microsoft.com/download/en/details.aspx?id=5555

用于解决这些问题。安装此软件包后问题已解决。但是我的一些客户在安装这个之后现在有这个错误消息。错误消息是这样的:

运行 Perforce 命令时出错!Perforce 密码 (P4PASSWD) 无效或未设置。

例外来自这一行:

P4RecordSet 记录 = p4.Run("workspaces", "-u", userName);

这里 userName 是 perforce 服务器的有效用户名

其他语言有很多关于这个问题的帮助。但我无法获得 P4.NET 的任何帮助。请有任何建议。

0 投票
1 回答
535 浏览

.net - 如何将文件添加到 Perforce .NET API 中的默认更改列表?

我们有一个系统可以生成报告并将它们转储到 P4 工作区文件夹中。我正在构建一个 .NET 程序以按计划运行,将这些报告提交给 P4。

如何找到未版本控制的文件,将它们添加到更改列表然后提交?

0 投票
1 回答
318 浏览

sync - 使用 p4.net api 在 Perforce 中同步多个文件夹时出错

我正在使用 p4.net api 递归同步多个文件夹。文件夹的数量可以达到数百个,平均每个文件夹有七个文件。我使用SyncFiles方法(来自 Client 类),我的语法如下所示:

在同步选项中,我传递的唯一标志是最大项目,-m它设置为P4 文件规范,其中包含要同步的文件夹,版本设置为头版本。int.MaxValuefs

所以我面临的问题是:当我尝试同步一个或几个文件夹时,我从来没有遇到过异常。当我尝试同步大量资产时,P4 客户端似乎没有刷新它的资源,有时它会抛出一个异常,它无法同步提到的库位置。异常中提到的文件夹永远不会与函数调用中传递的文件夹匹配。我可以通过在每次同步结束时休眠来解决这个问题,但这似乎不是一个可靠的解决方案。有没有办法可以限制从 Perforce 请求的资源数量,这样我就可以异步同步很多文件夹?

我将不胜感激这方面的任何帮助。

谢谢你。