试试看:
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约定。
有人知道答案吗?提前感谢!
发布于 2022-09-15 13:23:02
使用PathSpec和VersionSpec构造文件,而不是将字符串连接在一起:
https://stackoverflow.com/questions/73724348
复制相似问题