问题标签 [p4api.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 投票
3 回答
4449 浏览

c# - Perforce Api - 如何命令“获取修订 [更改列表编号]”

我想使用 Perforce .NET API (C#) 实现 Perforce 命令“Get Revision [Changelist Number]”。我目前有将“获取最新版本”的代码,但我需要对其进行修改以获取特定的更改列表。

要将数据与变更列表编号同步,我应该怎么做?

资源

编辑:尝试1

错误信息

用法:文件/打印 [-o localFile -q] 文件...无效选项:-c。

我不知道任何争论的问题。

或者不会有相关的参考来源?

编辑 2

我试图解决这个问题。但是,它还没有解决问题。

在这种情况下,我只能获取更改列表中的文件。我想在更改列表 1234 时同步客户端的所有文件。

0 投票
1 回答
455 浏览

mono - 在 Mono 中使用 p4net.api

有人设法让 Perforce p4api.net 在 Linux 上工作吗?

我的项目在 Mono 2.8.4 上正确构建,dll(p4bridge.dll 和 p4api.net.dll 位于 bin/Debug 中,但每当我尝试执行它时,都会出现以下异常:

API 是最新的(2013.3),其中提到了 MonoDevelop 2.8.4,并且所有单声道 RPM 都是最新的。

同样,如前所述,两个 Perforce DLL 都被复制到 bin/Debug 中,项目可以正确编译,并且确实找到了 p4api.net.dll(如异常所示),但没有找到 p4bridge.dll。我开始怀疑 p4bridge.dll 不是托管的 .NET 库。

有任何想法吗 ?

--JFG

0 投票
1 回答
663 浏览

c# - Perforce API (.NET):文件同步不起作用?

使用 2014.1.85.4506 API 版本。只是尝试从仓库中检索文件以在工作区中打开。

我有一个带有局部变量string localPathstring depotPathstring clientPath(与 相同localPathRepository repo和的对象Connection con

因此,我的代码如下所示:

并且synced总是以null. 有什么想法吗?

0 投票
1 回答
140 浏览

c# - BackgroundWorker 不适用于 Perforce API

我正在我的应用程序中实现 Perforce API。对于几个长流程,我正在尝试实现 backgroudworker。我之前做过很多次的实现,我知道BGW的来龙去脉,但这次我只是无法得到结果。

P4 是我初始化 BGW 的构造函数。我通常通过 RunWorkerAsync() 方法调用它。bw_DoWork 假设运行 p4.Run() 但我的 Recordset 为空(意味着命令未运行)。关于 p4command,它是一个包含命令的全局字符串,例如“integrate”,而 p4args 是一个包含命令参数的全局数组,两者都是从基本函数初始化的。

知道我缺少什么吗?(我也有 bw_RunWorkerCompleted() 在 bw_DoWork 跳过 p4.run 后完美运行)

谢谢

编辑: 与 BGW 相关的所有功能都在一个单独的类 P4 中,它与任何 GUI 操作无关。我从一个 GUI 调用 P4.integrate() ,它又调用 BGW。当我将 P4.run() 直接放入 P4.integrate() 时,我会在 Recordset 中得到结果,但是将相同的命令放入 bw_DoWork() 似乎不起作用。

异步调用在 P4 类中,在 P4.integrate() 中。

谢谢

0 投票
1 回答
1772 浏览

perforce - P4API.NET 源代码在哪里?

我有一个 2010 年的软件项目,我们在其中集成了 P4API.NET 以与 Perforce 服务器进行通信。那时我们使用源代码而不是二进制文件,因为这给了我们更大的灵活性。现在我想将该项目升级到最新的 P4API.NET,因为我们遇到了一些兼容性问题,但我似乎无法在任何地方找到源代码;在 Perforce 网站上,我只能找到二进制版本。我是否遗漏了什么,或者他们是否选择让源不可用?

问候,

汤姆。

0 投票
1 回答
490 浏览

perforce - 我可以从提交操作中获取进度消息吗?

我正在使用 PerforceP4API.NET以编程方式提交大型分支操作,并希望能够为我的用户提供一些反馈。

使用命令行p4客户端时,可以-I选择获取进度报告。有什么方法可以通过 API 获取这些报告?

我正在使用r13.1,但如有必要可以升级。

0 投票
0 回答
979 浏览

perforce - 如何在 p4.net api 中实现批处理文件命令

我想在批处理文件中实现以下 p4 命令。

现在我想使用 p4.net api 在 .net 的作业服务中实现所有内容。

使用 p4.net api 在 .net 中执行以下操作:

1)首先在工作区路径同步文件或最新文件。

2)创建一个新的更改列表

3)如果上述更改列表中有任何更改,则还原所有文件

4)现在实际上在上述更改列表中特定文件格式的目标工作区路径打开文件进行编辑

5)将文件从服务器源路径复制到本地工作区目标路径,并且应该从服务器源路径递归地复制到特定文件格式的目标路径,例如 gp*.* 文件从源到目标

6)恢复上述更改列表中未更改的文件

7) 现在使用上面的更改列表运行 perl 命令。

0 投票
0 回答
432 浏览

perforce - 无法还原 P4 中的更改

我正在尝试使用 -a 和 -c 选项还原更改列表中的文件。我是这样手动完成的。

尝试使用 p4api.net

同样在这样的给定工作区位置打开特定文件进行编辑时。不确定格式是否会被接受附加在目标路径中。

我也找不到如何使用 p4api.net 恢复更改列表中的文件。有人可以指导吗?

0 投票
2 回答
620 浏览

.net - 如何显示 Perforce API 执行的文件操作的输出?

我将通过 perforce API 同步 perforce 文件。我期望每个文件操作的输出。类似于我们看到的 p4 cmd 的输出:

  • //depot/file.txt#1 -更新X:\file.txt
  • //depot/file.txt#2 -删除为X:\file.txt

这是我用于同步文件的 perforce api 代码:

如何获取文件被删除的信息?我尝试为此使用 SyncFiles 输出,但已删除文件的信息不正确。还有其他方法吗?

0 投票
1 回答
661 浏览

perforce - p4 使用 p4api.net 方法还原文件不能使用 -a 选项

尝试使用 p4api.net 方法中的 -a 选项还原更改列表中的文件。它曾经对我有用,但现在出现以下消息异常。

p4 edit 和 p4 revert with -c 选项也可以正常工作,但 p4 revert with -a 选项会引发以下异常。我不知道为什么它在 p4 工作区位置的测试项目位置下方选择。

例外:

路径 'd:\cftt\Dev\source\BRF\BRF.Business.Test\bin\Debug\19402547' 不在客户端的根目录 'D:\p4' 下。