首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何与p4java同步到标签

如何与p4java同步到标签
EN

Stack Overflow用户
提问于 2015-12-03 23:25:36
回答 2查看 448关注 0票数 1

我在网上看到了使用Perforce的p4java api将客户端工作区与最新文件同步的示例。例:

代码语言:javascript
复制
public List<IFileSpec> sync(List<IFileSpec> fileSpecs,
                        boolean forceUpdate,
                        boolean noUpdate,
                        boolean clientBypass,
                        boolean serverBypass)

但是如何指定它来同步到特定的标签呢?这相当于命令行中的内容:

代码语言:javascript
复制
p4 sync @labelname

也许是通过使用SyncOptions的替代方法吗?

代码语言:javascript
复制
public List<IFileSpec> sync(List<IFileSpec> fileSpecs,
                        SyncOptions syncOpts)

我看了一下SyncOptions,但是没有看到在那里指定标签的任何方法。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-12-06 07:00:03

在上面给出查看fileSpecs参数的建议之后,我发现这个方法适用于我:

代码语言:javascript
复制
List<IFileSpec> fileSpecsSet = 
    FileSpecBuilder.makeFileSpecList("//path/to/project/...@labelname");
client.sync(fileSpecsSet, true, false, false, false);
票数 1
EN

Stack Overflow用户

发布于 2015-12-04 08:40:11

FileSpec是IFileSpec的一个实现,它有一个label字段:

代码语言:javascript
复制
protected  String   label

以及以下方法:

代码语言:javascript
复制
 void   setLabel(String label)
      Set the label associated with this file spec.

摘自以下链接:

https://www.perforce.com/perforce/r15.1/manuals/p4java-javadoc/com/perforce/p4java/impl/generic/core/file/FileSpec.html

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

https://stackoverflow.com/questions/34078214

复制
相关文章

相似问题

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