我在这里阅读了另一篇文章,我可以将文件从 Perforce depot 下载到本地磁盘,而无需客户端工作区。为了进一步扩展,我需要将仓库目录中的所有文件(文本和二进制文件)下载到我的本地磁盘中。这是正确的 p4 命令吗?
p4 打印 //depot/dir1/...
我有几个问题:
我正在使用 p4api.net 库。这段代码会做吗?
public void GetFiles(string DepotFilePath)
{
P4Command cmd = new P4Command( _repository, "print", true,
String.Format( "{0}/...", DepotFilePath ));
results = cmd.Run();
if (results.Success)
{
//do something here
}
}
Run Code Online (Sandbox Code Playgroud)
我不确定它会将文件转储到本地磁盘的哪个位置?
提前谢谢你的帮助。
我有一个 2010 年的软件项目,我们在其中集成了 P4API.NET 以与 Perforce 服务器进行通信。我们当时使用源代码而不是二进制文件,因为这给了我们更大的灵活性。现在我想将该项目升级到最新的 P4API.NET,因为我们遇到了一些兼容性问题,但我似乎无法在任何地方找到源代码;在 Perforce 网站上,我只能找到二进制版本。我是不是遗漏了什么,还是他们选择让资源不可用?
问候,
汤姆。
使用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,版本= 2013.2.66.1822,文化=中性公钥= f6b9b9d036c873e1"或它的一个依赖.尝试加载格式不正确的程序.
有没有人有这些问题的经验?