问题标签 [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.
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?
c# - 使用 p4 api .NET 将文件添加到变更列表
我的总体目标是能够在工作区中同步、签出和签入文件。这是我感到困惑的主要部分:
我首先创建了从存储库中获取的 depot 文件列表 (foundFiles),它运行良好。然后我尝试将这些文件同步到客户端。然后我创建了一个更改列表,但我不知道如何编辑文件和提交更改。我知道 Client.EditFiles 和 Changelist.Submit 方法,但我不确定如何在这种情况下使用它们,因为我不完全理解客户端/工作区和变更列表之间的联系。简而言之,我希望能够访问、编辑和提交文件。一个主要问题是我的变更列表中没有文件,我预测知道如何添加文件是第一步。非常感谢任何帮助或示例代码!
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' 或其依赖项之一。试图加载格式不正确的程序。
有没有人有这些问题的经验?
c# - 从 p4api.net 访问现有的 P4 连接?
我使用 p4api.net 创建了一个小型控制台应用程序,它构建了具有特定属性的文件的更改列表。到目前为止一切都很好,但是如果我已经打开了现有的连接(例如,如果我有一个打开的 P4V 实例),它将无法连接。
有没有办法附加到现有的 P4 连接,而不必关闭该连接并在我的应用程序中创建一个新连接?
perforce - P4Connection 类在 P4api.net 中不可用
我正在尝试使用 P4Connection 类,问题是我在最近下载的 p4api.net 库中找不到该类。
目前,我正在使用 Repository 类,如果不使用 P4Connection 类,它会进展不顺利。因此,我需要有人帮助我继续进行。
提前致谢。
c# - 从 p4api.net 中的挂起更改列表中获取有效的 FileMetaData
我需要构建一些与 P4V 中的树视图非常相似的树视图,其中列出了待处理的更改列表;
我可以将挂起的更改列表添加到树视图中,如果我使用可以添加子节点GetFileName()
,但是我想要文件LocalPath
,如果我尝试它,我得到"Object reference not set to an instance of object".
任何帮助将不胜感激。
perforce - 如何在 P4api.net 中执行诸如“diff”之类的 perforce 命令?
我正在使用 p4api.net 应用程序,我需要在其中使用 perforce 'diff' 命令。我找不到执行此命令的正确方法。我需要一种在应用程序内部执行命令并获得结果的方法。提前致谢。
perforce - P4.net 和 P4api.net 的区别
p4.net 和 p4api.net 之间的确切区别是什么?
我试图为 perforce 创建一个基于 gui 的自定义工具,并开始使用 p4api.net 开发它。很久以后我才知道 p4.net 的存在。现在我对它们的区别和目的感到困惑。
我也对选择哪个选项进行开发有疑问。
除了这两个还有别的吗?
c# - Perforce api - 如何命令“获取最新版本”
我使用 Perforce Api (.net c#) 作品。
资源...
执行此“获取最新版本”的命令
perforce - Perforce:还原文件而不丢失其修改
为了让您了解我的问题,我必须简要解释一下我的客户端应用程序的工作方式。
首先,我们使用allwrite
set 创建工作区,这是因为我们的编程语言 (PowerBuilder) 不直接写入 txt 文件,而是写入 'pbl' 文件,这些文件是二进制文件。
但是我们不版本 pbl 文件,并且为了能够对 pbl 中的每个对象进行版本控制,我们需要运行一些cmd
命令,它将 pbl 文件中的类输出到文本文件(每个类一个文件),这些文本文件是 Perforce 必须的版本。
现在的问题是 pbl 被列为已修改文件(实际上它们是),但我们不希望它们被标记为已修改。我可以将它们放在一个忽略文件中,但是存储库中有一些 Pbls 必须同步。
我知道我可以在忽略文件中指定忽略 Pbls,但存储库中的 Pbls 除外,但是当我运行reconcile
..
我想要的是让 PBL 文件与运行之前完全一样reconcile
,由 perforce 未打开但已修改。
没关系,如果我可以在不撤消修改的情况下恢复它们...
或者,如果我可以reconcile
为所有文件运行 a,pbls 除外。
有谁知道这样做的方法?谢谢你。