Как синхронизировать с меткой с помощью 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.
взяты из следующей ссылки: