<?xml version="1.0"?>
<doc>
    <assembly>
        <name>NAnt.SourceControlTasks</name>
    </assembly>
    <members>
        <member name="T:NAnt.SourceControl.Tasks.AbstractCvsTask">
            <summary>
            A base class for creating tasks for executing CVS client commands on a 
            CVS repository.
            </summary>
        </member>
        <member name="T:NAnt.SourceControl.Tasks.AbstractSourceControlTask">
            <summary>
            A base class for creating tasks for executing CVS client commands on a 
            CVS repository.
            </summary>
        </member>
        <member name="F:NAnt.SourceControl.Tasks.AbstractSourceControlTask.EnvHome">
            <summary>
            Name of the environmental variable specifying a users' home
                in a *nix environment.
            </summary>
        </member>
        <member name="F:NAnt.SourceControl.Tasks.AbstractSourceControlTask.AppData">
            <summary>
            Used on windows to specify the location of application data.
            </summary>
        </member>
        <member name="F:NAnt.SourceControl.Tasks.AbstractSourceControlTask.PathVariable">
            <summary>
            The environment variable that holds path information.
            </summary>
        </member>
        <member name="F:NAnt.SourceControl.Tasks.AbstractSourceControlTask.CvsPassFileVariable">
            <summary>
            The environment variable that holds the location of the
            .cvspass file.
            </summary>
        </member>
        <member name="F:NAnt.SourceControl.Tasks.AbstractSourceControlTask.PropExeName">
            <summary>
            Property name used to specify the source control executable.  This is 
                used as a readonly property.
            </summary>
        </member>
        <member name="M:NAnt.SourceControl.Tasks.AbstractSourceControlTask.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:NAnt.SourceControl.Tasks.AbstractCvsTask"/> 
            class.
            </summary>
        </member>
        <member name="M:NAnt.SourceControl.Tasks.AbstractSourceControlTask.PrepareProcess(System.Diagnostics.Process)">
            <summary>
            Build up the command line arguments, determine which executable is being
            used and find the path to that executable and set the working 
            directory.
            </summary>
            <param name="process">The process to prepare.</param>
        </member>
        <member name="M:NAnt.SourceControl.Tasks.AbstractSourceControlTask.SetGlobalOption(System.String,System.String,System.Boolean)">
            <summary>
            Adds a new global option if none exists.  If one does exist then
            the use switch is toggled on or of.
            </summary>
            <param name="name">The common name of the option.</param>
            <param name="value">The option value or command line switch
                of the option.</param>
            <param name="on"><code>true</code> if the option should be
                appended to the commandline, otherwise <code>false</code>.</param>
        </member>
        <member name="M:NAnt.SourceControl.Tasks.AbstractSourceControlTask.SetCommandOption(System.String,System.String,System.Boolean)">
            <summary>
            Adds a new command option if none exists.  If one does exist then
                the use switch is toggled on or of.
            </summary>
            <param name="name">The common name of the option.</param>
            <param name="value">The option value or command line switch
                of the option.</param>
            <param name="on"><code>true</code> if the option should be
                appended to the commandline, otherwise <code>false</code>.</param>
        </member>
        <member name="M:NAnt.SourceControl.Tasks.AbstractSourceControlTask.SetEnvironment(System.Diagnostics.Process)">
            <summary>
            Set up the environment variables for a process.
            </summary>
            <param name="process">A process to setup.</param>
        </member>
        <member name="M:NAnt.SourceControl.Tasks.AbstractSourceControlTask.AppendFiles">
            <summary>
            Append the files specified in the fileset to the command line argument.
            Files are changed to use a relative path from the working directory
            that the task is spawned in.
            </summary>
        </member>
        <member name="M:NAnt.SourceControl.Tasks.AbstractSourceControlTask.DeriveVcsFromEnvironment">
            <summary>
            Derive the location of the version control system from the environment
                variable <code>PATH</code>.
            </summary>
            <returns>The file information of the version control system, 
                or <code>null</code> if this cannot be found.</returns>
        </member>
        <member name="P:NAnt.SourceControl.Tasks.AbstractSourceControlTask.PassFileName">
            <summary>
            The name of the passfile, overriden for each version control system (VCS).
            </summary>
        </member>
        <member name="P:NAnt.SourceControl.Tasks.AbstractSourceControlTask.VcsHome">
            <summary>
            The path to the specific home directory of the version control system,
                this can be where the binary files are kept, or other app
                information.
            </summary>
        </member>
        <member name="P:NAnt.SourceControl.Tasks.AbstractSourceControlTask.VcsHomeEnv">
            <summary>
            The environment variable that defines where the version control system
                (VCS) home variable is kept.
            </summary>
        </member>
        <member name="P:NAnt.SourceControl.Tasks.AbstractSourceControlTask.VcsExeName">
            <summary>
            The name of the version control system (VCS) executable file.
            </summary>
        </member>
        <member name="P:NAnt.SourceControl.Tasks.AbstractSourceControlTask.Root">
            <summary>
            <para>
            The root variable contains information on how to locate a repository.  
                Although this information is in different formats it typically must
                define the following:
                <list type="table">
                    <item>server location</item>
                    <item>protocol used to communicate with the repository</item>
                    <item>repository location on the server</item>
                    <item>project location in the repository</item>
                </list>
            </para>
            </summary>
        </member>
        <member name="P:NAnt.SourceControl.Tasks.AbstractSourceControlTask.DestinationDirectory">
            <summary>
            Destination directory for the local sandbox.  If destination is not specified
            then the current directory is used.
            </summary>
            <value>
            Root path of the local sandbox.
            </value>
            <remarks>
            <para>
            Root path of the local sandbox.
            </para>
            </remarks>
        </member>
        <member name="P:NAnt.SourceControl.Tasks.AbstractSourceControlTask.Password">
            <summary>
            The password for logging in to the repository.
            </summary>
            <value>
            The password for logging in to the repository.
            </value>
        </member>
        <member name="P:NAnt.SourceControl.Tasks.AbstractSourceControlTask.PassFile">
            <summary>
            The full path to the cached password file.  If not specified then the
            environment variables are used to try and locate the file.
            </summary>
        </member>
        <member name="P:NAnt.SourceControl.Tasks.AbstractSourceControlTask.GlobalOptions">
            <summary>
            Holds a collection of globally available options.
            </summary>
        </member>
        <member name="P:NAnt.SourceControl.Tasks.AbstractSourceControlTask.CommandOptions">
            <summary>
            A collection of options that can be used to modify the default behavoir
            of the version control commands.  See the sub-tasks for implementation
            specifics.
            </summary>
        </member>
        <member name="P:NAnt.SourceControl.Tasks.AbstractSourceControlTask.CommandLineArguments">
            <summary>
            Command-line arguments for the program.  The command line arguments are used to specify
            any cvs command options that are not available as attributes.  These are appended
            after the command itself and are additive to whatever attributes are currently specified.
            </summary>
            <example>
                &lt;cvs-checkout    cvsroot=":pserver:anonymous@cvs.sourceforge.net:/cvsroot/nant" 
                                    module="nant"
                                    destination="e:\test\merillcornish\working"
                                    readonly="true"
                                    quiet="true"
                                    commandline="-n"
                                    cvsfullpath="C:\Program Files\TortoiseCVS\cvs.exe"
                /&gt;
                <br />
                Produces the cvs command:
                <code>c:\Program Files\TortoiseCVS\cvs.exe -d:pserver:anonymous@cvs.sourceforge.net:/cvsroot/nant -q checkout -n nant</code>
            </example>
        </member>
        <member name="P:NAnt.SourceControl.Tasks.AbstractSourceControlTask.CommandName">
            <summary>
            The name of the command that is going to be executed.
            </summary>
        </member>
        <member name="P:NAnt.SourceControl.Tasks.AbstractSourceControlTask.VcsFileSet">
            <summary>
            Used to specify the version control system (VCS) files that are going
            to be acted on.
            </summary>
        </member>
        <member name="P:NAnt.SourceControl.Tasks.AbstractSourceControlTask.Ssh">
            <summary>
            The executable to use for ssh communication.
            </summary>
        </member>
        <member name="P:NAnt.SourceControl.Tasks.AbstractSourceControlTask.SshEnv">
            <summary>
            The environment name for the ssh variable.
            </summary>
        </member>
        <member name="P:NAnt.SourceControl.Tasks.AbstractSourceControlTask.ExeName">
            <summary>
            The name of the version control system executable.
            </summary>
        </member>
        <member name="P:NAnt.SourceControl.Tasks.AbstractSourceControlTask.ProgramArguments">
            <summary>
            Get the command line arguments for the task.
            </summary>
        </member>
        <member name="F:NAnt.SourceControl.Tasks.AbstractCvsTask.DefaultRecursive">
            <summary>
            Default value for the recursive directive.  The default is 
            <see langword="false" />.
            </summary>
        </member>
        <member name="F:NAnt.SourceControl.Tasks.AbstractCvsTask.DefaultQuiet">
            <summary>
            Default value for the quiet command.
            </summary>
        </member>
        <member name="F:NAnt.SourceControl.Tasks.AbstractCvsTask.DefaultReallyQuiet">
            <summary>
            Default value for the really quiet command.
            </summary>
        </member>
        <member name="F:NAnt.SourceControl.Tasks.AbstractCvsTask.CvsHome">
            <summary>
            An environment variable that holds path information about where
                cvs is located.
            </summary>
        </member>
        <member name="F:NAnt.SourceControl.Tasks.AbstractCvsTask.CvsPassfile">
            <summary>
            Name of the password file that cvs stores pserver 
                cvsroot/ password pairings.
            </summary>
        </member>
        <member name="F:NAnt.SourceControl.Tasks.AbstractCvsTask.DefaultCompressionLevel">
            <summary>
            The default compression level to use for cvs commands.
            </summary>
        </member>
        <member name="F:NAnt.SourceControl.Tasks.AbstractCvsTask.DefaultUseSharpCvsLib">
            <summary>
            The default use of binaries, defaults to use sharpcvs.
            </summary>
        </member>
        <member name="F:NAnt.SourceControl.Tasks.AbstractCvsTask.CvsExe">
            <summary>
            The name of the cvs executable.
            </summary>
        </member>
        <member name="F:NAnt.SourceControl.Tasks.AbstractCvsTask.SharpCvsExe">
            <summary>
            The temporary name of the sharpcvslib binary file, to avoid 
            conflicts in the path variable.
            </summary>
        </member>
        <member name="F:NAnt.SourceControl.Tasks.AbstractCvsTask.CvsRsh">
            <summary>
            Environment variable that holds the executable name that is used for
            ssh communication.
            </summary>
        </member>
        <member name="F:NAnt.SourceControl.Tasks.AbstractCvsTask.UseSharpCvsLibProp">
            <summary>
            Property name used to specify on a project level whether sharpcvs is
            used or not.
            </summary>
        </member>
        <member name="M:NAnt.SourceControl.Tasks.AbstractCvsTask.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:NAnt.SourceControl.Tasks.AbstractCvsTask"/> 
            class.
            </summary>
        </member>
        <member name="M:NAnt.SourceControl.Tasks.AbstractCvsTask.PrepareProcess(System.Diagnostics.Process)">
            <summary>
            Build up the command line arguments, determine which executable is being
                used and find the path to that executable and set the working 
                directory.
            </summary>
            <param name="process">The process to prepare.</param>
        </member>
        <member name="M:NAnt.SourceControl.Tasks.AbstractCvsTask.AppendSubCommandArgs">
            <summary>
            Override to append any commands before the modele and files.
            </summary>
        </member>
        <member name="M:NAnt.SourceControl.Tasks.AbstractCvsTask.AppendCommandOptions">
            <summary>
            Append the command line options or commen names for the options
                to the generic options collection.  This is then piped to the
                command line as a switch.
            </summary>
        </member>
        <member name="M:NAnt.SourceControl.Tasks.AbstractCvsTask.AddArg(System.String)">
            <summary>
            Add the given argument to the command line options.  Note that are not explicitly
            quoted are split into seperate arguments.  This is to resolve a recent issue
            with quoting command line arguments.
            </summary>
            <param name="arg"></param>
        </member>
        <member name="P:NAnt.SourceControl.Tasks.AbstractCvsTask.SshEnv">
            <summary>
            The environment name for the ssh variable.
            </summary>
        </member>
        <member name="P:NAnt.SourceControl.Tasks.AbstractCvsTask.VcsExeName">
            <summary>
            The name of the cvs binary, or <c>cvs.exe</c> at the time this 
            was written.
            </summary>
        </member>
        <member name="P:NAnt.SourceControl.Tasks.AbstractCvsTask.PassFileName">
            <summary>
            The name of the pass file, or <c>.cvspass</c> at the time
            of this writing.
            </summary>
        </member>
        <member name="P:NAnt.SourceControl.Tasks.AbstractCvsTask.VcsHomeEnv">
            <summary>
            The name of the version control system specific home environment 
            variable.
            </summary>
        </member>
        <member name="P:NAnt.SourceControl.Tasks.AbstractCvsTask.IsModuleNeeded">
            <summary>
            Specify if the module is needed for this cvs command.  It is
            only needed if there is no module information on the local file
            system.
            </summary>
        </member>
        <member name="P:NAnt.SourceControl.Tasks.AbstractCvsTask.CvsFileSet">
            <summary>
            Used to specify the version control system (VCS) files that are going
            to be acted on.
            </summary>
        </member>
        <member name="P:NAnt.SourceControl.Tasks.AbstractCvsTask.VcsFileSet">
            <summary>
            Get the cvs file set.
            </summary>
        </member>
        <member name="P:NAnt.SourceControl.Tasks.AbstractCvsTask.ExeName">
            <summary>
            The name of the cvs executable.
            </summary>
        </member>
        <member name="P:NAnt.SourceControl.Tasks.AbstractCvsTask.CvsFullPath">
            <summary>
            The full path to the cvs binary used.  The cvs tasks will attempt to
            "guess" the location of your cvs binary based on your path.  If the
            task is unable to resolve the location, or resolves it incorrectly
            this can be used to manually specify the path.
            </summary>
            <value>
            A full path (i.e. including file name) of your cvs binary:
                On Windows: c:\vcs\cvs\cvs.exe 
                On *nix: /usr/bin/cvs
            </value>
        </member>
        <member name="P:NAnt.SourceControl.Tasks.AbstractCvsTask.Root">
            <summary>
            <para>
            The cvs root variable has the following components:
            </para>
            <para>
                <code>[protocol]:[username]@[servername]:[server path]</code>
                <ul>
                    <li>protocol:       ext, pserver, ssh (sharpcvslib); if you are not using sharpcvslib consult your cvs documentation.</li>
                    <li>username:       [username]</li>
                    <li>servername:     cvs.sourceforge.net</li>
                    <li>server path:    /cvsroot/nant</li>
                </ul>
            </para>
            </summary>
            <example>
              <para>NAnt anonymous cvsroot:</para>
              <code>
              :pserver:anonymous@cvs.sourceforge.net:/cvsroot/nant
              </code>
            </example>
        </member>
        <member name="P:NAnt.SourceControl.Tasks.AbstractCvsTask.Module">
            <summary>
            The module to perform an operation on.
            </summary>
            <value>
            The module to perform an operation on.  This is a normal file/folder
            name without path information.
            </value>
            <example>
              <para>In NAnt the module name would be:</para>
              <code>nant</code>
            </example>
        </member>
        <member name="P:NAnt.SourceControl.Tasks.AbstractCvsTask.UseSharpCvsLib">
            <summary>
            <para>
            <see langword="true" /> if the SharpCvsLib binaries that come bundled 
            with NAnt should be used to perform the cvs commands, <see langword="false" />
            otherwise.
            </para>
            <para>
            You may also specify an override value for all cvs tasks instead
            of specifying a value for each.  To do this set the property
            <c>sourcecontrol.usesharpcvslib</c> to <see langword="false" />.
            </para>
            <warn>
            If you choose not to use SharpCvsLib to checkout from cvs you will 
            need to include a cvs.exe binary in your path.
            </warn>
            </summary>
            <example>
                To use a cvs client in your path instead of sharpcvslib specify
                    the property:
                &gt;property name="sourcecontrol.usesharpcvslib" value="false"&lt;
                
                The default settings is to use sharpcvslib and the setting closest
                to the task execution is used to determine which value is used
                to execute the process.
                
                For instance if the attribute usesharpcvslib was set to false 
                and the global property was set to true, the usesharpcvslib is 
                closes to the point of execution and would be used and is false. 
                Therefore the sharpcvslib binary would NOT be used.
            </example>
        </member>
        <member name="P:NAnt.SourceControl.Tasks.AbstractCvsTask.Ssh">
            <summary>
            The executable to use for ssh communication.
            </summary>
        </member>
        <member name="P:NAnt.SourceControl.Tasks.AbstractCvsTask.Quiet">
            <summary>
            Indicates if the output from the cvs command should be supressed.  
            The default is <see langword="false" />.
            </summary>
        </member>
        <member name="P:NAnt.SourceControl.Tasks.AbstractCvsTask.ReallyQuiet">
            <summary>
            Indicates if the output from the cvs command should be stopped.  
            The default is <see langword="false" />.
            </summary>
        </member>
        <member name="P:NAnt.SourceControl.Tasks.AbstractCvsTask.ReadOnly">
            <summary>
            <see langword="true" /> if the sandbox files should be checked out in
            read only mode. The default is <see langword="false" />.
            </summary>
        </member>
        <member name="P:NAnt.SourceControl.Tasks.AbstractCvsTask.ReadWrite">
            <summary>
            <see langword="true" /> if the sandbox files should be checked out in 
            read/write mode. The default is <see langword="true" />.
            </summary>
        </member>
        <member name="P:NAnt.SourceControl.Tasks.AbstractCvsTask.CompressionLevel">
            <summary>
            Compression level to use for all net traffic.  This should be a value from 1-9.
            <br />
            <br />
            <bold>NOTE: This is not available on sharpcvslib.</bold>
            </summary>
        </member>
        <member name="T:NAnt.SourceControl.Tasks.ChangeLogTask">
            <summary>
            Produces an XML report that represents the cvs changes from the given 
            start day, to a given end date.
            </summary>
            <example>
              <para>Report changes in NAnt from 1st of June 2004 until 25th of July 2004.</para>
              <code>
                <![CDATA[
            <cvs-changelog
                destination="e:/test/nant/sourcecontrol/"
                cvsroot=":pserver:anonymous@cvs.sourceforge.net:/cvsroot/nant"
                module="nant"
                start="2004/06/01"
                end="2004/07/25"
                xmlfile="e:/test/nant/sourcecontrol/changelog-nant.xml"
            />
                ]]>
              </code>
            </example>
        </member>
        <member name="F:NAnt.SourceControl.Tasks.ChangeLogTask.CvsCommandName">
            <summary>
            The command being executed.
            </summary>
        </member>
        <member name="P:NAnt.SourceControl.Tasks.ChangeLogTask.DestFile">
            <summary>
            Name of the xml file that will contain the cvs log information.
            </summary>
        </member>
        <member name="P:NAnt.SourceControl.Tasks.ChangeLogTask.StartDate">
            <summary>
            The earliest change to use in the cvs log command.
            </summary>
        </member>
        <member name="P:NAnt.SourceControl.Tasks.ChangeLogTask.EndDate">
            <summary>
            The latest date to use in the cvs log command.
            </summary>
        </member>
        <member name="P:NAnt.SourceControl.Tasks.ChangeLogTask.CommandName">
            <summary>
            The cvs command to execute.
            </summary>
        </member>
        <member name="P:NAnt.SourceControl.Tasks.ChangeLogTask.UseSharpCvsLib">
            <summary>
            Override use of sharpcvslib, needs to be true.
            </summary>
        </member>
        <member name="P:NAnt.SourceControl.Tasks.ChangeLogTask.Root">
            <summary>
            <para>
            The cvs root variable has the following components:
            </para>
            <para>
                <code>[protocol]:[username]@[servername]:[server path]</code>
                <ul>
                    <li>protocol:       ext, pserver, ssh (sharpcvslib); if you are not using sharpcvslib consult your cvs documentation.</li>
                    <li>username:       [username]</li>
                    <li>servername:     cvs.sourceforge.net</li>
                    <li>server path:    /cvsroot/nant</li>
                </ul>
            </para>
            <para>
            If the cvsroot is not specified then the directory specified by the 
            <see cref="P:NAnt.SourceControl.Tasks.AbstractSourceControlTask.DestinationDirectory"/> attribute 
            is searched for CVS\Root.
            </para>
            </summary>
            <example>
              <para>NAnt anonymous cvsroot:</para>
              <code>
              :pserver:anonymous@cvs.sourceforge.net:/cvsroot/nant
              </code>
            </example>
        </member>
        <member name="T:NAnt.SourceControl.Tasks.CheckoutTask">
            <summary>
            Checks out a CVS module to the required directory.
            </summary>
            <example>
              <para>Checkout NAnt.</para>
              <code>
                <![CDATA[
            <cvs-checkout 
                destination="c:\src\nant\" 
                cvsroot=":pserver:anonymous@cvs.sourceforge.net:/cvsroot/nant" 
                module="nant" />
                ]]>
              </code>
            </example>
            <example>
              <para>
              Checkout NAnt revision named <c>0_85</c> to the 
              folder <c>c:\src\nant\v0.85</c>.
              </para>
              <code>
                <![CDATA[
            <cvs-checkout 
                destination="c:\src\nant" 
                cvsroot=":pserver:anonymous@cvs.sourceforge.net:/cvsroot/nant" 
                module="nant"
                revision="0_85"
                overridedir="v0.85" />
                ]]>
              </code>
              <para>So the nant module tagged with revision 0_85 will be checked 
              out in the folder v0.85 under the working/ destination directory.
              <br/>This could be used to work on different 
              branches of a repository at the same time.</para>
            </example>
            <example>
              <para>
              Checkout NAnt with specified revision date to the 
              folder <c>c:\src\nant\2003_08_16</c>.
              </para>
              <code>
                <![CDATA[
            <cvs-checkout 
                destination="c:\src\nant\" 
                cvsroot=":pserver:anonymous@cvs.sourceforge.net:/cvsroot/nant" 
                module="nant"
                date="2003/08/16"
                overridedir="2003_08_16" />
                ]]>
              </code>
            </example>
        </member>
        <member name="F:NAnt.SourceControl.Tasks.CheckoutTask.CvsCommandName">
            <summary>
            The command being executed.
            </summary>
        </member>
        <member name="M:NAnt.SourceControl.Tasks.CheckoutTask.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:NAnt.SourceControl.Tasks.CheckoutTask"/> class.
            </summary>
        </member>
        <member name="P:NAnt.SourceControl.Tasks.CheckoutTask.Revision">
            <summary>
            Specify the revision to checkout.  This corresponds to the "sticky-tag"
            of the file.
            </summary>
        </member>
        <member name="P:NAnt.SourceControl.Tasks.CheckoutTask.StickyTag">
            <summary>
            Sticky tag or revision to checkout.
            </summary>
        </member>
        <member name="P:NAnt.SourceControl.Tasks.CheckoutTask.Date">
            <summary>
            Specify the revision date to checkout.  The date specified is validated
            and then passed to the cvs binary in a standard format recognized by
            cvs.
            </summary>
        </member>
        <member name="P:NAnt.SourceControl.Tasks.CheckoutTask.OverrideDir">
            <summary>
            Specify a directory name to replace the module name.  Valid names
            include any valid filename, excluding path information.
            </summary>
        </member>
        <member name="P:NAnt.SourceControl.Tasks.CheckoutTask.OverrideDirectory">
            <summary>
            Specify a directory name to replace the module name.  Valid names
            include any valid filename, excluding path information.
            </summary>
        </member>
        <member name="P:NAnt.SourceControl.Tasks.CheckoutTask.CommandName">
            <summary>
            The name of the cvs command that is going to be executed.
            </summary>
        </member>
        <member name="T:NAnt.SourceControl.Tasks.CvsPass">
            <summary>
            Executes the cvs login command which appends or updates an entry to the
            specified .cvspass file.
            </summary>
            <example>
              <para>Update .cvspass file to include the NAnt anonymous login.</para>
              <code>
                <![CDATA[
            <cvs-pass cvsroot=":pserver:anonymous@cvs.sourceforge.net:/cvsroot/nant" 
                 password="anonymous"
                 passfile="C:\.cvspass" />
                ]]>
              </code>
            </example>
        </member>
        <member name="M:NAnt.SourceControl.Tasks.CvsPass.Initialize">
            <summary>
            Ensures all information is available to execute the <see cref="T:NAnt.Core.Task"/>.
            </summary>
        </member>
        <member name="M:NAnt.SourceControl.Tasks.CvsPass.ExecuteTask">
            <summary>
            Update the .cvspass file with the given password.  If the passfile
            is not specified then the default search locations are used:
            <list type="list">
                <item>CVS_PASSFILE/.cvspass</item>
                <item>HOME/.cvspass</item>
                <item>USERPROFILE/.cvspass  TODO: Confirm that this is valid
                    behavior or if it is going to give problems with the
                    cvsnt implementation.</item>
            </list>
            </summary>
        </member>
        <member name="P:NAnt.SourceControl.Tasks.CvsPass.Password">
            <summary>
            Password to append or update to the .cvspass file.
            </summary>
        </member>
        <member name="P:NAnt.SourceControl.Tasks.CvsPass.PassFile">
            <summary>
            The full path to the .cvspass file.  The default is ~/.cvspass.
            </summary>
            <value></value>
        </member>
        <member name="P:NAnt.SourceControl.Tasks.CvsPass.DestinationDirectory">
            <summary>
            The current working directory.
            </summary>
        </member>
        <member name="P:NAnt.SourceControl.Tasks.CvsPass.Root">
            <summary>
            The repository root string.
            </summary>
        </member>
        <member name="T:NAnt.SourceControl.Tasks.CvsTask">
            <summary>
            Executes the cvs command specified by the command attribute.
            </summary>
            <example>
              <para>Checkout NAnt.</para>
              <code>
                <![CDATA[
            <cvs command="checkout" 
                 destination="c:\src\nant\" 
                 cvsroot=":pserver:anonymous@cvs.sourceforge.net:/cvsroot/nant" 
                 module="nant" />
                ]]>
              </code>
            </example>
        </member>
        <member name="P:NAnt.SourceControl.Tasks.CvsTask.CommandName">
            <summary>
            The cvs command to execute.
            </summary>
        </member>
        <member name="P:NAnt.SourceControl.Tasks.CvsTask.IsModuleNeeded">
            <summary>
            Specify if the module is needed for this cvs command.  
            </summary>
        </member>
        <member name="T:NAnt.SourceControl.Tasks.ExportTask">
            <summary>
            Exports a cvs module in preperation for a release (i.e. the CVS version
            folders are not exported).
            </summary>
            <example>
              <para>Export the most recent NAnt sources from cvs.</para>
              <code>
                <![CDATA[
            <cvs-export 
                destination="c:\src\nant\" 
                cvsroot=":pserver:anonymous@cvs.sourceforge.net:/cvsroot/nant"  
                module="nant" />
                ]]>
              </code>
            </example>
            <example>
              <para>
              Export NAnt revision named <c>your_favorite_revision_here</c> to the 
              folder <c>c:\src\nant\replacement_for_module_directory_name</c>.
              
              <warn>**NOTE**</warn>: filesets names for the export task must be 
              prefixed with the module name.  This is different than other tasks.
              </para>
              <code>
                <![CDATA[
            <cvs-export 
                destination="c:\src\nant\" 
                cvsroot=":pserver:anonymous@cvs.sourceforge.net:/cvsroot/nant" 
                module="nant"
                revision="your_favorite_revision_here"
                overridedir="replacement_for_module_directory_name"
                recursive="false">
                <fileset>
                    <include name="nant/bin/NAnt.exe"/>
                    <include name="nant/bin/NAnt.exe.config"/>
                </fileset>
            </cvs-export>
                ]]>
              </code>
            </example>
        </member>
        <member name="F:NAnt.SourceControl.Tasks.ExportTask.CvsCommandName">
            <summary>
            The command being executed.
            </summary>
        </member>
        <member name="M:NAnt.SourceControl.Tasks.ExportTask.#ctor">
            <summary>
            Create a new instance of the <see cref="T:NAnt.SourceControl.Tasks.ExportTask"/>.
            </summary>
            <value>
            The following values are set by default:
                <ul>
                    <li>Recursive: <see langword="true"/></li>
                </ul>
            </value>
        </member>
        <member name="P:NAnt.SourceControl.Tasks.ExportTask.NoShortening">
            <summary>
            No shortening.  Do not shorten module paths if -d specified.
            </summary>
        </member>
        <member name="P:NAnt.SourceControl.Tasks.ExportTask.ForceHead">
            <summary>
            Indicates whether the head revision should be used if the revison specified by
            <see cref="P:NAnt.SourceControl.Tasks.ExportTask.Revision"/> or the <see cref="P:NAnt.SourceControl.Tasks.ExportTask.Date"/> tags are not
            found. The default is <see langword="false"/>.
            </summary>
            <value>
            <see langword="true"/> if the specified tag should be moved; 
            otherwise, <see langword="false"/>.  The default is <see langword="false"/>.
            </value>
        </member>
        <member name="P:NAnt.SourceControl.Tasks.ExportTask.Recursive">
            <summary>
            If a directory is specified indicates whether sub-directories should
            also be processed.
            </summary>
            <value>
            <see langword="true" /> if the sub-directories should be tagged;
            otherwise, <see langword="false" />.  The default is <see langword="true" />.
            </value>
        </member>
        <member name="P:NAnt.SourceControl.Tasks.ExportTask.Revision">
            <summary>
            Specify the revision to update the file to.  This corresponds to the "sticky-tag"
            of the file.
            </summary>
        </member>
        <member name="P:NAnt.SourceControl.Tasks.ExportTask.Date">
            <summary>
            Specify the revision date to update to.  The version of the file that
            existed at the date specified is retrieved.
            </summary>
            <value>
            A valid date time value, which is then converted to a format that
            cvs can parse.
            </value>
        </member>
        <member name="P:NAnt.SourceControl.Tasks.ExportTask.OverrideDir">
            <summary>
            Specify a directory name to replace the module name.  Valid names
                include any valid filename, excluding path information.
            </summary>
        </member>
        <member name="P:NAnt.SourceControl.Tasks.ExportTask.CommandName">
            <summary>
            The export command name for the cvs client.
            </summary>
        </member>
        <member name="T:NAnt.SourceControl.Tasks.RTagTask">
            <summary>
            Tags all sources in the remote repository with a given tag.
            </summary>
            <remarks>
            <para>
            Unlike tag, the rtag command acts only on sources that are in the repository.  
            Any modified sources on the local file system will NOT be tagged with this
            command, so a commit should be performed before an rtag is done.
            </para>
            <para>
            NOTE: Although a working directory is not necessary to perform the command 
            one must be specified in order to remain in compliance with the cvs library.
            </para>
            </remarks>
            <example>
              <para>Tag NAnt sources remotely.</para>
              <code>
                <![CDATA[
            <cvs-rtag 
                cvsroot=":pserver:anonymous@cvs.sourceforge.net:/cvsroot/nant" 
                destination="."
                module="nant"
                tagname="v0_8_4"
                 />
                ]]>
              </code>
            </example>
            <example>
              <para>Remove a tag from the remote repository.</para>
              <code>
                <![CDATA[
            <cvs-rtag 
                cvsroot=":pserver:anonymous@cvs.sourceforge.net:/cvsroot/nant" 
                destination="."
                module="nant"
                tagname="v0_8_4"
                remove="true"
                 />
                ]]>
              </code>
            </example>
        </member>
        <member name="M:NAnt.SourceControl.Tasks.RTagTask.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:NAnt.SourceControl.Tasks.RTagTask"/> 
            class.
            </summary>
        </member>
        <member name="M:NAnt.SourceControl.Tasks.RTagTask.AppendSubCommandArgs">
            <summary>
            Append the tag information to the commandline.
            </summary>
        </member>
        <member name="P:NAnt.SourceControl.Tasks.RTagTask.Tag">
            <summary>
            The name of the tag to assign or remove.
            </summary>
            <value>
            The name of the tag to assign or remove.
            </value>
        </member>
        <member name="P:NAnt.SourceControl.Tasks.RTagTask.Remove">
            <summary>
            Indicates whether the tag specified in <see cref="P:NAnt.SourceControl.Tasks.RTagTask.Tag"/> should
            be removed or not. 
            </summary>
            <value>
            <see langword="true"/> if the specified tag should be removed; 
            otherwise, <see langword="false"/>.  The default is <see langword="false"/>.
            </value>
        </member>
        <member name="P:NAnt.SourceControl.Tasks.RTagTask.MoveIfExists">
            <summary>
            Indicates whether the tag specified in <see cref="P:NAnt.SourceControl.Tasks.RTagTask.Tag"/> should
            be moved to the current file revision.  If the tag does not exist
            then it is created. 
            </summary>
            <value>
            <see langword="true"/> if the specified tag should be moved; 
            otherwise, <see langword="false"/>.  The default is <see langword="false"/>.
            </value>
        </member>
        <member name="P:NAnt.SourceControl.Tasks.RTagTask.Recursive">
            <summary>
            If a directory is specified indicates whether sub-directories should
            also be processed.
            </summary>
            <value>
            <see langword="true" /> if the sub-directories should be tagged;
            otherwise, <see langword="false" />.  The default is <see langword="true" />.
            </value>
        </member>
        <member name="P:NAnt.SourceControl.Tasks.RTagTask.ActOnTag">
            <summary>
            Indicates the repository <see cref="P:NAnt.SourceControl.Tasks.RTagTask.Tag"/> that is acted on
            for the tag command.  Note if <see cref="P:NAnt.SourceControl.Tasks.RTagTask.MoveIfExists"/> is 
            <see langword="true"/> then the tag specified is moved to the revision
            of the file on the HEAD of the branch specified.
            </summary>
            <value>
            The tag (or more likely) branch that should be used to apply the new tag.
            </value>
        </member>
        <member name="P:NAnt.SourceControl.Tasks.RTagTask.ActOnDate">
            <summary>
            Indicates the revision date of the file that the tag should be 
            applied to.
            </summary>
            <value>
            A valid date which specifies the revision point that the tag will
            be applied to.
            </value>
        </member>
        <member name="P:NAnt.SourceControl.Tasks.RTagTask.ForceHead">
            <summary>
            Indicates whether the head revision should be used if the 
            <see cref="P:NAnt.SourceControl.Tasks.RTagTask.ActOnTag"/> or the <see cref="P:NAnt.SourceControl.Tasks.RTagTask.ActOnDate"/> tags are not
            found. 
            </summary>
            <value>
            <see langword="true"/> if the specified tag should be moved; 
            otherwise, <see langword="false"/>.  The default is <see langword="false"/>.
            </value>
        </member>
        <member name="P:NAnt.SourceControl.Tasks.RTagTask.CommandName">
            <summary>
            The name of the cvs command that is going to be executed.
            </summary>
        </member>
        <member name="T:NAnt.SourceControl.Tasks.TagTask">
            <summary>
            Tags all local sources with the specified tag.  
            </summary>
            <remarks>
            <para>
            This differs from the
            <see cref="T:NAnt.SourceControl.Tasks.RTagTask"/> in that it acts on references to the cvs files
            contained in your local filesystem.  As such the sticky tags and local
            revisions can be considered in commits.  It also allows you to verify that
            all local files have been checked in before a tag is performed.    
            </para>
            </remarks>
            <example>
              <para>Tag NAnt sources remotely.</para>
              <code>
                <![CDATA[
            <cvs-tag 
                cvsroot=":pserver:anonymous@cvs.sourceforge.net:/cvsroot/nant" 
                destination="."
                module="nant"
                tagname="v0_8_4"
                 />
                ]]>
              </code>
            </example>
            <example>
              <para>Remove a tag from the remote repository.</para>
              <code>
                <![CDATA[
            <cvs-tag 
                cvsroot=":pserver:anonymous@cvs.sourceforge.net:/cvsroot/nant" 
                destination="."
                module="nant"
                tagname="v0_8_4"
                remove="true"
                fail-if-modified="true"
                 />
                ]]>
              </code>
            </example>
        </member>
        <member name="F:NAnt.SourceControl.Tasks.TagTask.CvsCommandName">
            <summary>
            Cvs command to be executed.
            </summary>
        </member>
        <member name="M:NAnt.SourceControl.Tasks.TagTask.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:NAnt.SourceControl.Tasks.TagTask"/> 
            class.
            </summary>
        </member>
        <member name="M:NAnt.SourceControl.Tasks.TagTask.AppendSubCommandArgs">
            <summary>
            Append the tag information to the commandline.
            </summary>
        </member>
        <member name="P:NAnt.SourceControl.Tasks.TagTask.Tag">
            <summary>
            The name of the tag to assign or remove.
            </summary>
            <value>
            The name of the tag to assign or remove.
            </value>
        </member>
        <member name="P:NAnt.SourceControl.Tasks.TagTask.Remove">
            <summary>
            Indicates whether the tag specified in <see cref="P:NAnt.SourceControl.Tasks.TagTask.Tag"/> should
            be removed or not. 
            </summary>
            <value>
            <see langword="true"/> if the specified tag should be removed; 
            otherwise, <see langword="false"/>.  The default is <see langword="false"/>.
            </value>
        </member>
        <member name="P:NAnt.SourceControl.Tasks.TagTask.MoveIfExists">
            <summary>
            Indicates whether the tag specified in <see cref="P:NAnt.SourceControl.Tasks.TagTask.Tag"/> should
            be moved to the current file revision.  If the tag does not exist
            then it is created. 
            </summary>
            <value>
            <see langword="true"/> if the specified tag should be moved; 
            otherwise, <see langword="false"/>.  The default is <see langword="false"/>.
            </value>
        </member>
        <member name="P:NAnt.SourceControl.Tasks.TagTask.Recursive">
            <summary>
            If a directory is specified indicates whether sub-directories should
            also be processed.
            </summary>
            <value>
            <see langword="true" /> if the sub-directories should be tagged;
            otherwise, <see langword="false" />.  The default is <see langword="true" />.
            </value>
        </member>
        <member name="P:NAnt.SourceControl.Tasks.TagTask.ActOnTag">
            <summary>
            Indicates the repository <see cref="P:NAnt.SourceControl.Tasks.TagTask.Tag"/> that is acted on
            for the tag command.  Note if <see cref="P:NAnt.SourceControl.Tasks.TagTask.MoveIfExists"/> is 
            <see langword="true"/> then the tag specified is moved to the revision
            of the file on the HEAD of the branch specified.
            </summary>
            <value>
            The tag (or more likely) branch that should be used to apply the new tag.
            </value>
        </member>
        <member name="P:NAnt.SourceControl.Tasks.TagTask.ActOnDate">
            <summary>
            Indicates the revision date of the file that the tag should be 
            applied to.
            </summary>
            <value>
            A valid date which specifies the revision point that the tag will
            be applied to.
            </value>
        </member>
        <member name="P:NAnt.SourceControl.Tasks.TagTask.ForceHead">
            <summary>
            Indicates whether the head revision should be used if the revision specified by
            <see cref="P:NAnt.SourceControl.Tasks.TagTask.ActOnTag"/> or the <see cref="P:NAnt.SourceControl.Tasks.TagTask.ActOnDate"/> tags are not
            found. 
            </summary>
            <value>
            <see langword="true"/> if the specified tag should be moved; 
            otherwise, <see langword="false"/>.  The default is <see langword="false"/>.
            </value>
        </member>
        <member name="P:NAnt.SourceControl.Tasks.TagTask.FailIfModified">
            <summary>
            Indicates whether the head revision should be used if the 
            <see cref="P:NAnt.SourceControl.Tasks.TagTask.ActOnTag"/> or the <see cref="P:NAnt.SourceControl.Tasks.TagTask.ActOnDate"/> tags are not
            found. 
            </summary>
            <value>
            <see langword="true"/> if the specified tag should be moved; 
            otherwise, <see langword="false"/>.  The default is <see langword="false"/>.
            </value>
        </member>
        <member name="P:NAnt.SourceControl.Tasks.TagTask.CommandName">
            <summary>
            The name of the cvs command that is going to be executed.
            </summary>
        </member>
        <member name="P:NAnt.SourceControl.Tasks.TagTask.Module">
            <summary>
            Not used
            </summary>
        </member>
        <member name="P:NAnt.SourceControl.Tasks.TagTask.IsModuleNeeded">
            <summary>
            Specify if the module is needed for this cvs command.  It is
            only needed if there is no module information on the local file
            system.
            </summary>
        </member>
        <member name="T:NAnt.SourceControl.Tasks.UpdateTask">
            <summary>
            Updates a CVS module in a local working directory.
            </summary>
            <example>
              <para>Update nant.</para>
              <code>
                <![CDATA[
            <cvs-update 
                destination="c:\src\nant\" 
                cvsroot=":pserver:anonymous@cvs.sourceforge.net:/cvsroot/nant" 
                password="" 
                module="nant" />
                ]]>
              </code>
            </example>
            <example>
              <para>
              Update your NAnt revision named <c>your_favorite_revision_here</c> in 
              the folder <c>c:\src\nant\replacement_for_module_directory_name</c>.
              </para>
              <code>
                <![CDATA[
            <cvs-update 
                destination="c:\src\nant\" 
                cvsroot=":pserver:anonymous@cvs.sourceforge.net:/cvsroot/nant" 
                module="nant"
                revision="your_favorite_revision_here"
                overridedir="replacement_for_module_directory_name"
                usesharpcvslib="false">
                <fileset>
                    <include name="build.number"/>
                </fileset>
            </cvs-update>
                ]]>
              </code>
            </example>
        </member>
        <member name="F:NAnt.SourceControl.Tasks.UpdateTask.CvsCommandName">
            <summary>
            The command being executed.
            </summary>
        </member>
        <member name="M:NAnt.SourceControl.Tasks.UpdateTask.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:NAnt.SourceControl.Tasks.UpdateTask"/> 
            class.
            </summary>
            <remarks>
            Sets the build directory and prune empty directory properties to
            <see langword="true"/>.
            </remarks>
        </member>
        <member name="P:NAnt.SourceControl.Tasks.UpdateTask.BuildDirs">
            <summary>
            If <see langword="true" />. new directories will be created on the local
            sandbox. The default is <see langword="true" />.
            </summary>
        </member>
        <member name="P:NAnt.SourceControl.Tasks.UpdateTask.PruneEmpty">
            <summary>
            If <see langword="true" /> empty directories copied down from the 
            remote repository will be removed from the local sandbox.
            The default is <see langword="true" />.
            </summary>
        </member>
        <member name="P:NAnt.SourceControl.Tasks.UpdateTask.OverwriteLocal">
            <summary>
            If <see langword="true" /> the local copy of the file will be 
            overwritten with the copy from the remote repository. The default
            is <see langword="false" />.
            </summary>
        </member>
        <member name="P:NAnt.SourceControl.Tasks.UpdateTask.Recursive">
            <summary>
            Specifies if the command should be executed recursively. The 
            default is <see langword="true" />.
            </summary>
            <remarks>
            The <c>-R</c> option is on by default in cvs.
            </remarks>
        </member>
        <member name="P:NAnt.SourceControl.Tasks.UpdateTask.Revision">
            <summary>
            Specify the revision to update the file to.  This corresponds to the 
            "sticky-tag" of the file.
            </summary>
        </member>
        <member name="P:NAnt.SourceControl.Tasks.UpdateTask.StickyTag">
            <summary>
            Sticky tag or revision to update the local file to.
            </summary>
            <value>
            A valid cvs tag.
            </value>
        </member>
        <member name="P:NAnt.SourceControl.Tasks.UpdateTask.Date">
            <summary>
            Specify the revision date to update to.  The version of the file that
            existed at the date specified is retrieved.
            </summary>
            <value>
            A valid date time value, which is then converted to a format that
            cvs can parse.
            </value>
        </member>
        <member name="P:NAnt.SourceControl.Tasks.UpdateTask.IsModuleNeeded">
            <summary>
            Specify if the module is needed for this cvs command.  It is
            only needed if there is no module information on the local file
            system.
            </summary>
        </member>
        <member name="P:NAnt.SourceControl.Tasks.UpdateTask.CommandName">
            <summary>
            The name of the cvs command that is going to be executed.
            </summary>
        </member>
        <member name="T:NAnt.SourceControl.Types.CvsFileSet">
            <summary>
            A <see cref="T:NAnt.SourceControl.Types.CvsFileSet"/> is a <see cref="T:NAnt.Core.Types.FileSet"/> with extra 
            attributes useful in the context of the <see cref="T:NAnt.SourceControl.Tasks.CvsTask"/>.
            </summary>
        </member>
        <member name="M:NAnt.SourceControl.Types.CvsFileSet.Initialize">
            <summary>
            Initialize the <see cref="T:NAnt.SourceControl.Types.CvsFileSet"/> object and locate the .cvsignore
            files to add to the exclude list.
            </summary>
        </member>
        <member name="P:NAnt.SourceControl.Types.CvsFileSet.UseCvsIgnore">
            <summary>
            Indicates whether the entires in the .cvsignore should be used to limit the 
            file list; <see langword="true"/> to exclude files in .cvsignore, otherwise
            <see langword="false"/>.  The default is <see langword="true"/>.
            </summary>
        </member>
    </members>
</doc>
