From 59c8791c70d7a78fbf92ea8ba01ffb57debb95b2 Mon Sep 17 00:00:00 2001
From: Stephane Bailliez StarTeam Support
@@ -21,19 +22,12 @@ the StarBase web site.
-The includes and excludes attributes function differently from -other tasks in Ant. Inclusion/exclusion by folder is NOT supported. +The following parameters, having to do with making the connection to a StarTeam project, are common to all the following tasks except the deprecated StarTeam task.
-username | @@ -50,28 +44,47 @@ other tasks in Ant. Inclusion/exclusion by folder is NOT supported.URL | A string of the form servername:portnum/project/view
which enables user to set all of these elements in one string. |
- yes* | -
Either this ... | +|||
servername | The name of the StarTeam server. | -yes* | -... or all four of these must be defined. | +
serverport | The port number of the StarTeam server. | -yes* | |
projectname | -The name of the StarTeam project. | -yes* | +The name of the StarTeam project on which to operate. |
viewname | -The name of the view in the StarTeam project. | -yes* | +The name of the view in the StarTeam project on which to operate. |
+The includes and excludes attributes function differently from +other tasks in Ant. Inclusion/exclusion by folder is NOT supported. +
+ +rootstarteamfolder | The root of the subtree in the StarTeam repository from which to @@ -80,9 +93,8 @@ which enables user to set all of these elements in one string. | ||
rootlocalfolder | -The local folder which will be the root of the tree to which files are checked out. If this is not supplied, then the StarTeam "default folder" associated with rootstarteamfolder is used. - Setting this may be thought of as setting a different mode of operation, since when set, it makes no sense to check StarTeam's status flags for each file, and they are not checked. - When not set, we use the default folder and so we do check the status flags. | +The local folder which will be the root of the tree to which files are checked out. If this is not supplied, then the StarTeam "default folder" associated with rootstarteamfolder is used. + | no | no | + +
locked | +If true, file will be locked against changes by other +users. If false (default) has no effect. + | Either or neither, but not both, may be true. | +|
unlocked | +If true, file will be unlocked so that other users may +change it. This is a way to reverse changes that have not yet been checked in. +If false (default) has no effect. |
@@ -147,15 +169,15 @@ check out all files in the AView view of the AProject project to@@ -208,7 +230,7 @@ C:\dev\buildtest\co, because of the turning off of the recursive attribute. password="secret" rootstarteamfolder="src/java" rootlocalfolder="C:\dev\buildtest\co" - force="true" + forced="true" />C:\dev\buildtest\co
. Empty folders in StarTeam will have local folders created for them and any non-StarTeam files found in the tree will be deleted. -Or more simply:<stcheckout URL="STARTEAM:49201/Aproject/AView" username="auser" password="secret" rootlocalfolder="C:\dev\buildtest\co" - force="true" + forced="true" />+And this is a simpler way of accomplishing the same thing as the previous example, using the URL attribute.
<stcheckout URL="STARTEAM:49201/Aproject/AView" @@ -165,11 +187,11 @@ Or more simply: rootstarteamfolder="\Dev" excludes="*.bak *.old" label="v2.6.001" - force="true" + forced="true" />-This will checkout all files from the Dev folder and below that do not +This will check out all files from the Dev folder and below that do not end in .bak or .old with the label v2.6.001.@@ -179,7 +201,7 @@ end in .bak or .old with the label v2.6.001. rootlocalfolder="C:\dev\buildtest\co" includes="*.htm,*.html" excludes="index.*" - force="true" + forced="true" />@@ -195,7 +217,7 @@ not be checked out by this command. rootlocalfolder="C:\dev\buildtest\co" includes="*.htm,*.html" excludes="index.*" - force="true" + forced="true" recursive="false" />
+The includes and excludes attributes function differently from +other tasks in Ant. Inclusion/exclusion by folder is NOT supported. +
username | -The username of the account used to log in to the StarTeam server. | -yes | -rootstarteamfolder | +The root of the subtree in the StarTeam repository into which to + files will be checked. Defaults to the root folder of the view ('/'). | +no | +
password | -The password of the account used to log in to the StarTeam server. | -yes | +rootlocalfolder | +The local folder which will be the root of the tree to which files are checked out. If this is not supplied, then the StarTeam "default folder" associated with rootstarteamfolder is used. | +no | +
URL | -A string of the form "servername:portnum/project/view"
-which enables user to set all of these elements in one string. |
- yes* | -|||
servername | -The name of the StarTeam server. | -yes* | +adduncontrolled | +if true, any files or folders NOT in StarTeam will be +added to the repository. Defaults to "false". | +no | +
includes | +Only check in files that match at least one of the patterns in this list. Patterns must be separated by commas. Patterns in excludes take precedence over patterns in includes. | +no | |||
serverport | -The port number of the StarTeam server. | -yes* | +excludes | +Do not check in files that match at least one of the patterns in this list. Patterns must be separated by commas. Patterns in excludes take precedence over patterns in includes. | +no |
projectname | -The name of the StarTeam project. | -yes* | +recursive | +Indicates if subfolders should be searched for files to check in. Defaults to "true". | +no |
viewname | -The name of the view in the StarTeam project. | -yes* | +forced | +If true, checkins will occur regardless of the status +that StarTeam is maintaining for the file. If rootlocalfolder is set then +this should be set "true" as otherwise the checkin will be based on statuses +which do not relate to the target folder. Defaults to "false". | +no | unlocked | +If true, file will be unlocked so that other users may +change it. If false (default) lock status will not change. + | no | +
+ <stcheckin servername="STARTEAM" + serverport="49201" + projectname="AProject" + viewname="AView" + username="auser" + password="secret" + rootlocalfolder="C:\dev\buildtest\co" + forced="true" + /> ++ +The minimum necessary to check files into a StarTeam server. This will +check all files on the local tree rooted at
C:\dev\buildtest\co
+into the AView view of the AProject project in the repository.
+For files and folders in the local tree but not in starteam, nothing will be done. Since the forced attribute is set, the files which are checked in will be checked in without regard to what the StarTeam repository considers their status to be. This is a reasonable choice of attributes since StarTeam's status for a file is calculated based on the local file in the StarTeam default directory, not on the directory we are actually working with.
+
++ <stcheckin URL="STARTEAM:49201/Aproject/AView" + username="auser" + password="secret" + rootlocalfolder="C:\dev\buildtest\co" + forced="true" + /> ++And this is a simpler way of giving the same commands as the command above using the URL shortcut. +
+ <stcheckin URL="STARTEAM:49201/Aproject/AView" + username="auser" + password="secret" + rootlocalfolder="C:\dev\buildtest\co" + rootstarteamfolder="\Dev" + excludes="*.bak *.old" + forced="true" + /> ++ +This will check all files in to the Dev folder and below that do not +end in .bak or .old from the tree rooted at"C:\dev\buildtest\co" . + +
+ <stcheckin URL="STARTEAM:49201/Aproject/AView" + username="auser" + password="secret" + rootlocalfolder="C:\dev\buildtest\co" + includes="*.htm,*.html" + excludes="index.*" + forced="true" + /> ++ + +This is an example of overlapping includes and excludes attributes. Because +excludes takes precedence over includes, files named
index.html
will
+not be checked in by this command.
+
++ <stcheckin URL="STARTEAM:49201/Aproject/AView" + username="auser" + password="secret" + rootlocalfolder="C:\dev\buildtest\co" + rootstarteamfolder="src/java" + includes="*.htm,*.html" + excludes="index.*" + forced="true" + recursive="false" + /> ++This example is like the previous one, but will only check in files from +C:\dev\buildtest\co, because of the turning off of the recursive attribute. + +
+ <stcheckin URL="STARTEAM:49201/Aproject/AView" + username="auser" + password="secret" + rootlocalfolder="C:\dev\buildtest\co" + rootstarteamfolder="src/java" + includes="version.txt" + forced="true" + recursive="false" + /> ++This example is like the previous one, but will only check only in one file, C:\dev\buildtest\co\version.txt to the StarTeam folder src/java. + +
+ <stcheckin URL="STARTEAM:49201/Aproject/AView" + username="auser" + password="secret" + rootlocalfolder="C:\dev\buildtest\co" + rootstarteamfolder="src/java" + includes="version.txt" + forced="true" + recursive="false" + addUncontrolled="true" + /> ++This example is like the previous one, but will only check only in one file, C:\dev\buildtest\co\version.txt to the StarTeam folder src/java. Because the addUncontrolled attribute has been set, if StarTeam does not already control this file in this location, it will be added to the repository. + +
+ <stcheckin URL="STARTEAM:49201/Aproject/AView" + username="auser" + password="secret" + rootstarteamfolder="src/java" + rootlocalfolder="C:\dev\buildtest\co" + forced="true" + /> ++
+ <stcheckin URL="STARTEAM:49201/Aproject/AView" + username="auser" + password="secret" + rootstarteamfolder="src/java" + /> ++
+ <stcheckin URL="STARTEAM:49201/Aproject/AView" + username="auser" + password="secret" + rootstarteamfolder="src/java" + rootlocalfolder="C:\dev\buildtest\co\src\java" + forced="true" + /> ++ +In the preceding three examples, assuming that the AProject project has a default folder of C:\work\buildtest\co\AProject, +the first example will check in files from a tree rooted at C:\dev\buildtest\co, +the second from a tree rooted at C:\work\buildtest\co\AProject\src\java, +and the third from a tree rooted at C:\dev\buildtest\co\src\java all to a tree rooted at src/java + +
label | The name to be given to the label | @@ -295,7 +489,6 @@ which enables user to set all of these elements in one string.no |
rootstarteamfolder | +The root of the subtree in the StarTeam repository to be listed. Defaults to the root folder of the view ('/'). | +no | +
rootlocalfolder | +The local folder which will be the root of the tree to which files are compared. If this is not supplied, then the StarTeam "default folder" associated with rootstarteamfolder is used and a status field will appear in the listing. Otherwise, the status field will not appear. + | +no | +
includes | +Only list files that match at least one of the patterns in this list. Patterns must be separated by commas. Patterns in excludes take precedence over patterns in includes. | +no | +
excludes | +Do not list files that match at least one of the patterns in this list. Patterns must be separated by commas. Patterns in excludes take precedence over patterns in includes. | +no | +
label | +List files, dates, and statuses as of this label. The label must exist in starteam or an exception will be thrown. If not specified, the most recent version of each file will be listed. | +no | +
recursive | +Indicates if subfolders should be searched for files to list. Defaults to "true". | +no | +
+ + <stlist url="WASHINGTON:49201/build" + username="auser" + password="secret" + /> ++ +The above command might produce the following listing: + +
+ [stlist] Folder: Build (Default folder: C:/work/build) + [stlist] Folder: dev (Default folder: C:/work/build/dev) + [stlist] Out of date Sue Developer 1/1/02 7:25:47 PM CST 4368 build.xml + [stlist] Missing George Hacker 1/1/02 7:25:49 PM CST 36 Test01.properties + [stlist] Current 1/1/02 7:25:49 PM CST 4368 build2.xml + [stlist] Folder: test (Default folder C:/work/build/dev/test) + [stlist] Missing 1/1/02 7:25:50 PM CST 4368 build2.xml ++ +while adding a rootlocalfolder and an excludes param ... + +
+ + <stlist url="WASHINGTON:49201/build" + username="auser" + password="secret" + rootlocalfolder="srcdir2" + excludes="*.properties" + /> ++ +might produce this listing. The status is missing because we are not going against the default folder. + +
+ [stlist] overriding local folder to srcdir2 + [stlist] Folder: Build (Local folder: srcdir2) + [stlist] Folder: dev (Local folder: srcdir2/dev) + [stlist] Sue Developer 1/1/02 7:25:47 PM CST 4368 build.xml + [stlist] 1/1/02 7:25:49 PM CST 4368 build2.xml + [stlist] Folder: test (Local folder: srcdir2/dev/test) + [stlist] 1/1/02 7:25:50 PM CST 4368 build2.xml + + ++
This task has been deprecated. Use the STCheckout task instead.
+This task has been deprecated. Use the STCheckout task instead.