P4Sync Class

Summary

Synchronize client space to a Perforce depot view.
Assembly
NAnt.Contrib.dll
Namespace
NAnt.Contrib.Tasks.Perforce
Base Types
graph BT Type-->Base0["P4Base"] click Base0 "/api/NAnt.Contrib.Tasks.Perforce/P4Base" Base0-->Base1["ExternalProgramBase"] Type["P4Sync"] class Type type-node

Syntax

[TaskName("p4sync")]
public class P4Sync : P4Base

Examples

Sync to head using P4USER, P4PORT and P4CLIENT settings specified.

    <p4sync 
    view="//projects/foo/main/source/..."
    user="fbloggs"
    port="km01:1666"
    client="fbloggsclient"
/>

Sync to head using default p4 environment variables.

<p4sync view="//projects/foo/main/source/..." />

Force a re-sync to head, refreshing all files.

<p4sync force="true" view="//projects/foo/main/source/..." />

Sync to a label.

<p4sync label="myPerforceLabel" />

Attributes

Type Description
TaskName

Properties

Name Value Summary
Client string
The p4 client spec to use. The default is the current client.
Inherited from P4Base
CommandSpecificArguments string
This is an override used by the base class to get command specific args.
ExeName string
Override the ExeName paramater for p4.exe
Inherited from P4Base
Force bool
Force a refresh of files. The default is false.
Label string
Label to sync client to; optional.
Port string
The p4 server and port to connect to. The default is "perforce:1666".
Inherited from P4Base
ProgramArguments string
Gets the command line arguments for the external program.
Inherited from P4Base
Script bool
Prepends a descriptive field (for example, text:, info:, error:, exit:) to each line of output produced by a Perforce command. This is most often used when scripting. The default is false.
Inherited from P4Base
User string
The p4 username. The default is the current user.
Inherited from P4Base
View string
The client, branch or label view to operate upon. The default is "//...".
Inherited from P4Base

Methods

Name Value Summary
ExecuteTask() void
Execute the perforce command assembled by subclasses.
Inherited from P4Base
getSpecificCommandArguments() string
Builds the command string for this particular command.