问题标签 [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# - 使用 Perforce C# API,如何检查更改列表是否已集成到其他分支
例如,我有分支 //source/b1/... 和 //source/b2/... 我签入了更改列表 @123 到 b1 分支。我想编写一个工具来检查 @123 是否使用 perforce C# API 集成到 b2 中。Image 我需要在b1中签入许多更改列表,所以这个工具可以帮助我监控是否有没有集成到b2的更改列表,然后我可以决定是否执行集成。谢谢!
asp.net-web-api - p4api.net.dll 用于创建 webapi
所以我创建了这个 Web 应用程序,它将调用服务器以获取有关分支、流、变更集信息等的信息。我正在使用 p4api.net.dll 创建 api。我已经下载并提取了它,并按照 perforce 页面上的说明将事物连接到服务器。
现在,我跳过了第 3-6 步,其余的一直到第 11 步。在我的 webapi 项目中,我没有 bin/Debug 文件夹。我唯一拥有的 Debug 文件夹位于 obj 文件夹中,因此我将其添加到那里。当我运行我的 api 时,我得到以下图像:
到目前为止,我所做的只是使用以下代码建立连接:
谁能帮我解决这个问题,以便我至少可以开始连接?
perforce - 如何使用 p4api.net 与不同的用户 B 编辑/更新 perforce 更改列表描述(由 A 创建)
我正在尝试使用 p4api.net 中的不同用户编辑更改列表描述。是否可以这样做,因为我尝试使用不同的用户编辑更改列表描述,但它不允许我这样做。让我知道是否有任何强有力的方法可以使用 p4api.net 方法与不同的用户一起编辑/更新变更列表描述。
- 用户 A 创建的更改列表。
- 现在用户 B 想要更新/追加更改列表描述。
c# - 为“任何 CPU”构建 p4api.net.dll
本周早些时候,我在尝试使用 p4api.net.dll 时遇到了第一个 BadImageFormatException。原来我的假设是我可以只使用它的 64 位版本,而 p4bridge.dll 是不正确的!
在我的调查中,我注意到我有一个警告:
warning MSB3270: There was a mismatch between the processor architecture of the project being built "MSIL" and the processor architecture of the reference "p4api.net, Version=2014.3.100.9144, Culture=neutral, PublicKeyToken=f6b9b9d036c873e1, processorArchitecture=AMD64", "AMD64"
我了解到这意味着我使用的 .dll 指定使用 64 位,而不是使用 Any-CPU 构建的。
虽然我们可以将项目更改为专门针对 x64 的项目,但我被要求调查是否仍有可能使其尽可能与平台无关。我对 p4api.net 仍然很陌生并且必须处理这种依赖关系,但我的理解是,如果我可以将 p4api.net.dll 构建为“任何 CPU”,警告就会消失,我只需要根据我在项目中定义的 CurrentPlatform 做一些魔术来确保使用正确的 p4bridge.dll。
我下载并编译了 p4api.net 源代码并尝试指定任何 CPU,但它不起作用。现在它说架构是为 x86 设置的,但我仍然收到类似的 MSB3270 错误 - 现在是 x86。但是,对于 p4api.net 解决方案,我没有收到这样的警告,因此它似乎没有任何我知道的平台依赖性。但是如果我CorFlags.exe
在 p4api.net.dll 上使用它肯定会给出特定于平台的 PE/32BIT 标志。
所以我的问题:
- 有没有人知道是否可以为任何 CPU 构建 p4api.net?
- 如果做不到这一点,我需要做些什么来检查存在哪些(如果有的话)平台依赖项会阻止我为任何 CPU 构建 p4api.net.dll?
如果上面的答案是否定的,我可能会有新的问题,但是当我到达那里时会越过那座桥!:)
提前感谢您的任何帮助/想法。
.net - 使用 p4api.net SyncFiles 的编码/字符集问题
我们最近开始使用 p4api.net 并很快遇到了问题。该仓库包含许多名称中包含特殊字符的文件,尤其是德语变音符号 (ä,ö,ü,ß)。
使用命令行 (p4 sync) 时,文件已正确同步。使用 p4api.net 执行 SyncFiles 文件以不同方式同步,文件名包含像“ü”而不是“ü”这样的字符。是否有任何选项可以明确告诉 SyncFiles 或连接使用某种编码?
PS 环境变量 P4CHARSET 已经设置好了..
为了完成这里是我们用来同步的代码:
c# - 如何使用 p4api 获取本地工作空间映射
我只想知道使用 p4api 在用户本地计算机上创建的所有工作空间的位置。
例如,如果用户在以下位置映射了“MyProject”工作区:“D:\LocalPerforce\MyWS”,那么我想知道这个路径 ->“D:\LocalPerforce\MyWS”
我将获得用户的必要信息。我遇到了 GetClientFileMappings() 但不确定如何使用它或者它会有所帮助。如何在 c# 中实现这一点。
c# - 如何使用 p4api 或 c# 中的其他内容创建具有 AuthMethod 作为 ldap 的用户?
在 User 类中找不到 AuthMethod 标志/成员,或者我错过了什么?
提前致谢 !!
perforce - 如何使用 p4api.net 获取给定已提交更改列表的待处理更改列表编号
提交期间的变更列表可能会被重新枚举。我需要为已提交的变更列表获取旧的变更列表编号。我可以使用 p4 做到这一点:
我想使用 p4api.net 来做到这一点,但我找不到路。你知道有没有这样的选择?
c# - 如何通过类似于 p4v 日志的 perforce api 获取实时日志
我面临 perforce api (.net) 的问题,因为我无法实时提取同步日志。
- 我想做什么
我正在尝试在使用
Perforce.P4.Client.SyncFiles()
命令触发同步时提取实时日志。类似于 P4V GUI 日志,当我们尝试同步任何文件时会更新。
- 现在发生了什么
由于仅在命令执行完成后才生成输出,因此它不是预期的。
还尝试查看
Perforce.P4.P4Server.RunCommand()
哪些确实提供了详细报告,但仅在执行命令之后。调查了这个
原因是——
我正在尝试向我正在使用的工具添加状态更新,该工具显示当前正在同步哪个 Perforce 文件。
请指教。提前致谢。
-巴拉特
groovy - Groovy 打印变更列表描述的问题
我想打印特定流的每个更改列表的更改列表描述,但我作为输出得到的描述仅限于某些字符集
这给出了有限的 CL 描述,而不是我在 p4V 中看到的完整描述
任何人都可以帮忙吗?这里有什么问题?我没有收到任何编译错误,脚本执行得很好,只是我没有打印完整的描述我什至尝试使用 println cl.getDescription().toString() 但它没有帮助