Как синхронизировать с меткой с помощью p4java

В Интернете я видел примеры использования p4java api от Perforce для синхронизации клиентского рабочего пространства с последними файлами. Например:

public List<IFileSpec> sync(List<IFileSpec> fileSpecs,
                        boolean forceUpdate,
                        boolean noUpdate,
                        boolean clientBypass,
                        boolean serverBypass)

Но как мне указать его для синхронизации с определенной меткой? Например, эквивалент этого в командной строке:

p4 sync @labelname

Возможно, через альтернативный метод, который использует SyncOptions?

public List<IFileSpec> sync(List<IFileSpec> fileSpecs,
                        SyncOptions syncOpts)

Я посмотрел на SyncOptions, но не нашел способа указать там ярлык.

2 ответа

Решение

После приведенного выше совета, чтобы посмотреть на параметр fileSpecs, я обнаружил, что этот метод работает для меня:

List<IFileSpec> fileSpecsSet = 
    FileSpecBuilder.makeFileSpecList("//path/to/project/...@labelname");
client.sync(fileSpecsSet, true, false, false, false);

FileSpec, который является реализацией IFileSpec, имеет label поле:

protected  String   label

и следующий метод:

 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

Другие вопросы по тегам