问题标签 [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 投票
1 回答
389 浏览

c# - Creating P4Server vs. Server using p4 api .NET

My end goal is to create a perforce server in which I can log in, create a workspace, and checkin/checkout. I am going through the p4 api and trying to figure out how to do this, and I am unsure on how to make the perforce server. There is a Server class, which seems to be the right thing to use since it allows me to create a Connection class. On the other hand, looking down the road it seems I will be wanting to use P4Command and that takes a P4Server as an argument. Any guidance about what steps to take is much appreciated! Here the snippet I am looking at right now. Are my two servers completely separate?

0 投票
2 回答
2378 浏览

c# - 使用 p4 api .NET 将文件添加到变更列表

我的总体目标是能够在工作区中同步、签出和签入文件。这是我感到困惑的主要部分:

我首先创建了从存储库中获取的 depot 文件列表 (foundFiles),它运行良好。然后我尝试将这些文件同步到客户端。然后我创建了一个更改列表,但我不知道如何编辑文件和提交更改。我知道 Client.EditFiles 和 Changelist.Submit 方法,但我不确定如何在这种情况下使用它们,因为我不完全理解客户端/工作区和变更列表之间的联系。简而言之,我希望能够访问、编辑和提交文件。一个主要问题是我的变更列表中没有文件,我预测知道如何添加文件是第一步。非常感谢任何帮助或示例代码!

0 投票
2 回答
4937 浏览

c# - 使用 p4api.net,我无法加载 p4bridge.dll

使用 p4api.net,我无法加载 p4bridge.dll。

如果不出现以下错误,我无法将其添加为解决方案的参考:

在此处输入图像描述

如果我不包括它,我会得到以下运行时异常:

测试方法 CFTT.Business.Test.GeneralTests.ddddd 抛出异常:System.DllNotFoundException:无法加载 DLL 'p4bridge.dll':找不到指定的模块。(来自 HRESULT 的异常:0x8007007E)

如果我手动将 dll 复制到构建输出目录而不显式引用它,我也会收到上述错误,尽管我正在运行这引发了单元测试,所以它可能是一个侧面路径问题。

以上是 32 位,如果我尝试使用 64 位(我更愿意),我也会得到与 p4bridge.dll 相同的错误,但在运行时,我得到:

测试方法 CFTT.Business.Test.GeneralTests.ddddd 抛出异常:System.BadImageFormatException: 无法加载文件或程序集 'p4api.net, Version=2013.2.66.1822, Culture=neutral, PublicKeyToken=f6b9b9d036c873e1' 或其依赖项之一。试图加载格式不正确的程序。

有没有人有这些问题的经验?

0 投票
1 回答
1262 浏览

c# - 从 p4api.net 访问现有的 P4 连接?

我使用 p4api.net 创建了一个小型控制台应用程序,它构建了具有特定属性的文件的更改列表。到目前为止一切都很好,但是如果我已经打开了现有的连接(例如,如果我有一个打开的 P4V 实例),它将无法连接。

有没有办法附加到现有的 P4 连接,而不必关闭该连接并在我的应用程序中创建一个新连接?

0 投票
0 回答
129 浏览

perforce - P4Connection 类在 P4api.net 中不可用

我正在尝试使用 P4Connection 类,问题是我在最近下载的 p4api.net 库中找不到该类。

目前,我正在使用 Repository 类,如果不使用 P4Connection 类,它会进展不顺利。因此,我需要有人帮助我继续进行。

提前致谢。

0 投票
1 回答
941 浏览

c# - 从 p4api.net 中的挂起更改列表中获取有效的 FileMetaData

我需要构建一些与 P4V 中的树视图非常相似的树视图,其中列出了待处理的更改列表;

我可以将挂起的更改列表添加到树视图中,如果我使用可以添加子节点GetFileName(),但是我想要文件LocalPath,如果我尝试它,我得到"Object reference not set to an instance of object".

任何帮助将不胜感激。

0 投票
1 回答
496 浏览

perforce - 如何在 P4api.net 中执行诸如“diff”之类的 perforce 命令?

我正在使用 p4api.net 应用程序,我需要在其中使用 perforce 'diff' 命令。我找不到执行此命令的正确方法。我需要一种在应用程序内部执行命令并获得结果的方法。提前致谢。

0 投票
1 回答
529 浏览

perforce - P4.net 和 P4api.net 的区别

p4.net 和 p4api.net 之间的确切区别是什么?

我试图为 perforce 创建一个基于 gui 的自定义工具,并开始使用 p4api.net 开发它。很久以后我才知道 p4.net 的存在。现在我对它们的区别和目的感到困惑。

我也对选择哪个选项进行开发有疑问。

除了这两个还有别的吗?

0 投票
1 回答
2579 浏览

c# - Perforce api - 如何命令“获取最新版本”

我使用 Perforce Api (.net c#) 作品。

资源...

执行此“获取最新版本”的命令

0 投票
1 回答
279 浏览

perforce - Perforce:还原文件而不丢失其修改

为了让您了解我的问题,我必须简要解释一下我的客户端应用程序的工作方式。

首先,我们使用allwriteset 创建工作区,这是因为我们的编程语言 (PowerBuilder) 不直接写入 txt 文件,而是写入 'pbl' 文件,这些文件是二进制文件。

但是我们不版本 pbl 文件,并且为了能够对 pbl 中的每个对象进行版本控制,我们需要运行一些cmd命令,它将 pbl 文件中的类输出到文本文件(每个类一个文件),这些文本文件是 Perforce 必须的版本。

现在的问题是 pbl 被列为已修改文件(实际上它们是),但我们不希望它们被标记为已修改。我可以将它们放在一个忽略文件中,但是存储库中有一些 Pbls 必须同步。

我知道我可以在忽略文件中指定忽略 Pbls,但存储库中的 Pbls 除外,但是当我运行reconcile..

我想要的是让 PBL 文件与运行之前完全一样reconcile,由 perforce 未打开但已修改。

没关系,如果我可以在不撤消修改的情况下恢复它们...

或者,如果我可以reconcile为所有文件运行 a,pbls 除外。

有谁知道这样做的方法?谢谢你。