1

Perforce の p4java API を使用してクライアント ワークスペースを最新のファイルと同期する例をオンラインで見たことがあります。例えば:

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 を見てみましたが、そこにラベルを指定する方法がありませんでした。

4

2 に答える 2

1

IFileSpec の実装である FileSpec には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

于 2015-12-04T08:40:11.237 に答える