首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在FileMetaData中从挂起的变更列表中获取有效的p4api.net

在FileMetaData中从挂起的变更列表中获取有效的p4api.net
EN

Stack Overflow用户
提问于 2013-11-14 16:58:53
回答 1查看 995关注 0票数 1

我需要构建一些与P4V中的treeview非常相似的树视图,其中列出了挂起的变更列表;

我可以将挂起的变更列表添加到treeview中,如果我使用GetFileName(),可以添加子节点,但是我想要文件的LocalPath,如果我尝试它,就可以得到"Object reference not set to an instance of object".

代码语言:javascript
复制
IList<Changelist> lista;
Options opcoes = new Options(ChangesCmdFlags.FullDescription, con.Cliente.Name, 100,     ChangeListStatus.Pending, con.Usuario);

lista = new List<Changelist>();
lista = con.Repositorio.GetChangelists(opcoes);

for (int i = 0; i < lista.Count; i++ )
{
   Changelist change = new Changelist();
   TreeNode node = new TreeNode();

   change = lista[i];
   change.initialize(con.conexao);

   node = tre.Nodes.Add(change.Id.ToString());
   FileSpec arquivoSpec = new FileSpec(new LocalPath(PathSpec.UnescapePath("")), Revision.Have);



   for (int arquivoAtual = 0; arquivoAtual < change.Files.Count; arquivoAtual++)
   {
       node.Nodes.Add(change.Files[arquivoAtual].LocalPath.Path);
   }

}

任何帮助都将不胜感激。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-01-15 05:47:37

您将希望使用Repository.GetFileMetaData(),将GetFileMetaDataOptions()的'byChangelist‘设置为挂起的更改,并将'GetFileMetaDataCmdFlag’设置为‘GetFileMetaDataOptions’和'LocalPath‘。以下是相关文档的链接:

1.htm

ctor.htm

我怀疑调用'p4描述‘的方法没有得到本地路径。GetFileMetaData()调用'p4 fstat‘。

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

https://stackoverflow.com/questions/19983715

复制
相关文章

相似问题

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