/* * Copyright 2000-2004 The Apache Software Foundation * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. * */ /* * Portions of this software are based upon public domain software * originally written at the National Center for Supercomputing Applications, * University of Illinois, Urbana-Champaign. */ package org.apache.tools.ant.taskdefs.optional.perforce; import org.apache.tools.ant.BuildException; import org.apache.tools.ant.Project; /** Synchronize client space to a Perforce depot view. * * The API allows additional functionality of the "p4 sync" command * (such as "p4 sync -f //...#have" or other exotic invocations).
* * Example Usage: *Function | Command | *
---|---|
Sync to head using P4USER, P4PORT and P4CLIENT settings specified | *<P4Sync P4view="//projects/foo/main/source/..." * P4User="fbloggs" P4Port="km01:1666" P4Client="fbloggsclient" /> |
Sync to head using P4USER, P4PORT and P4CLIENT settings defined in environment | *<P4Sync P4view="//projects/foo/main/source/..." /> |
Force a re-sync to head, refreshing all files | *<P4Sync force="yes" P4view="//projects/foo/main/source/..." /> |
Sync to a label | <P4Sync label="myPerforceLabel" /> |