1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
1199
1200
1201
1202
1203
1204
1205
1206
1207
1208
1209
1210
1211
1212
1213
1214
1215
1216
1217
1218
1219
1220
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
1232
1233
1234
1235
1236
1237
1238
1239
1240
1241
1242
1243
1244
1245
1246
1247
1248
1249
1250
1251
1252
1253
1254
1255
1256
1257
1258
1259
1260
1261
1262
1263
1264
1265
1266
1267
1268
1269
1270
1271
1272
1273
1274
1275
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
|
<?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>
<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"
/>
<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:
>property name="sourcecontrol.usesharpcvslib" value="false"<
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.InitializeTask(System.Xml.XmlNode)">
<summary>
Ensures all information is available to execute the <see cref="T:NAnt.Core.Task"/>.
</summary>
<param name="taskNode">The <see cref="T:System.Xml.XmlNode"/> used to initialize the <see cref="T:NAnt.Core.Task"/>.</param>
</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.InitializeElement(System.Xml.XmlNode)">
<summary>
Initialize the <see cref="T:NAnt.SourceControl.Types.CvsFileSet"/> object and locate the .cvsignore
files to add to the exclude list.
</summary>
<param name="elementNode"></param>
</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>
|