首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用Repository.GetFileContents()在p4api.net中获取文件@Label

如何使用Repository.GetFileContents()在p4api.net中获取文件@Label
EN

Stack Overflow用户
提问于 2022-09-15 00:14:41
回答 1查看 46关注 0票数 0

试试看:

代码语言:javascript
复制
var path = $"{filePath}@{fileLabel}";
var dloc = new DepotPath(path);
var opts = new GetFileContentsCmdOptions(GetFileContentsCmdFlags.Suppress, null);
var file = p4repo.GetFileContents(opts, dloc);

即使我已经使用命令行的"p4 print“验证了'path‘,我仍然会得到一个空文件。注意'path‘中的字符串类似于'//source/things/stuff/that_file_I_need.txt@our_p4_label_2021_5_8'.

但是,如果我对'path‘的值使用’//source/things/stuff/that_ file _I_必要. tip‘(省略@label部分),那么执行将返回仓库尖端中文件的内容。这显然不是我想要的文件的版本。我只是不知道(或找到)如何在选定的标签(@)或特定版本(#)处获取文件。这是执行此操作的常见p4约定。

有人知道答案吗?提前感谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-09-15 13:23:02

使用PathSpecVersionSpec构造文件,而不是将字符串连接在一起:

https://www.perforce.com/manuals/p4api.net/p4api.net_reference/html/M_Perforce_P4_FileSpec__ctor_3.htm

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73724348

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档