This differs from the
    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.    
    
Parameters
| Attribute | Type | Description | Required | 
|---|---|---|---|
| tag | string | 
    The name of the tag to assign or remove.
     | True | 
| act-on-date | datetime | 
    Indicates the revision date of the file that the tag should be 
    applied to.
     | False | 
| act-on-tag | string | 
    Indicates the repository  NAnt.SourceControl.Tasks.TagTask.Tagthat is acted on
    for the tag command.  Note ifNAnt.SourceControl.Tasks.TagTask.MoveIfExistsistruethen the tag specified is moved to the revision
    of the file on the HEAD of the branch specified. | False | 
| fail-if-modified | bool | 
    Indicates whether the head revision should be used if the 
     NAnt.SourceControl.Tasks.TagTask.ActOnTagor theNAnt.SourceControl.Tasks.TagTask.ActOnDatetags are not
    found. | False | 
| force-head | bool | 
    Indicates whether the head revision should be used if the revision specified by
     NAnt.SourceControl.Tasks.TagTask.ActOnTagor theNAnt.SourceControl.Tasks.TagTask.ActOnDatetags are not
    found. | False | 
| move-if-exists | bool | 
    Indicates whether the tag specified in  NAnt.SourceControl.Tasks.TagTask.Tagshould
    be moved to the current file revision.  If the tag does not exist
    then it is created. | False | 
| recursive | bool | 
    If a directory is specified indicates whether sub-directories should
    also be processed.
     | False | 
| remove | bool | 
    Indicates whether the tag specified in  NAnt.SourceControl.Tasks.TagTask.Tagshould
    be removed or not. | False | 
| commandline | string | 
    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.
     | False | 
| compressionlevel | int | 
    Compression level to use for all net traffic.  This should be a value from 1-9.
     | False | 
| cvsfullpath | file | 
    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.
     | False | 
| destination | directory | 
    Destination directory for the local sandbox.  If destination is not specified
    then the current directory is used.
     | False | 
| failonerror | bool | 
    Determines if task failure stops the build, or is just reported. 
    The default is  true. | False | 
| if | bool | 
    If  truethen the task will be executed; otherwise, 
    skipped. The default istrue. | False | 
| module | string | 
    The module to perform an operation on.
     | False | 
| passfile | file | 
    The full path to the cached password file.  If not specified then the
    environment variables are used to try and locate the file.
     | False | 
| password | string | 
    The password for logging in to the repository.
     
													Obsolete. Use  | False | 
| quiet | bool | 
    Indicates if the output from the cvs command should be suppressed.
    The default is  false. | False | 
| readonly | bool | trueif the sandbox files should be checked out in
    read only mode. The default isfalse. | False | 
| readwrite | bool | trueif the sandbox files should be checked out in
    read/write mode. The default istrue. | False | 
| reallyquiet | bool | 
    Indicates if the output from the cvs command should be stopped.
    The default is  false. | False | 
| cvsroot | string | The cvs root variable has the following components: 
 
 | False | 
| cvsrsh | file | 
    The executable to use for ssh communication.
     | False | 
| ssh | file | 
    The executable to use for ssh communication.
     | False | 
| timeout | int | 
    The maximum amount of time the application is allowed to execute, 
    expressed in milliseconds.  Defaults to no time-out.
     | False | 
| unless | bool | 
    Opposite of  NAnt.Core.Task.IfDefined. Iffalsethen the task will be executed; otherwise, skipped. The default isfalse. | False | 
| usesharpcvslib | bool | 
      
     You may also specify an override value for all cvs tasks instead
     of specifying a value for each.  To do this set the property
      | False | 
| verbose | bool | 
    Determines whether the task should report detailed build log messages. 
    The default is  false. | False | 
Framework-configurable parameters
Nested elements
<arg>
The command-line arguments for the external program.
      When passed to an external application, the argument will be quoted
      when appropriate. This does not apply to the NAnt.Core.Types.Argument.Line
      parameter, which is always passed as is.
      
Parameters
Nested elements
Examples
A single command-line argument containing a space character.
<arg value="-l -a" />Two separate command-line arguments.
<arg line="-l -a" />
      A single command-line argument with the value \dir;\dir2;\dir3
      on DOS-based systems and /dir:/dir2:/dir3 on Unix-like systems.
      
<arg path="/dir;/dir2:\dir3" /><arg>
<fileset>
Used to specify the version control system (VCS) files that are going to be acted on.
</fileset>
Examples
Tag NAnt sources remotely.
<cvs-tag 
cvsroot=":pserver:anonymous@cvs.sourceforge.net:/cvsroot/nant" 
destination="."
tag="v0_8_4"
 />Remove a tag from the remote repository.
<cvs-tag 
cvsroot=":pserver:anonymous@cvs.sourceforge.net:/cvsroot/nant" 
destination="."
tag="v0_8_4"
remove="true"
fail-if-modified="true"
 />Requirements
- Assembly
- NAnt.SourceControl .dll 
- Namespace
- 
                        NAnt.SourceControl .Tasks 
