Hi,
I am thinking about using Ant together with ClearCase, but there are a
few tasks that I'm missing. I just wanted to know what you think
about the tasks that I had in mind. So here they are:
CCSaveConfigSpec : This task would save the current config spec (of
the current view) and save it to a file, very much like the cleartool
catcs command. An optional attribute specifying a different view
could also be useful.
CCLoadConfigSpec : This task would set a config spec (from file) for a
given view. Basically the cleartool setcs command.
CCTransaction : This task would be a little bit more unusual. It
would ensure that the enclosed operations would all work with the same
versions of elements in a dynamic view. So the syntax would be:
<CCTransaction>
<!-- do work here -->
</CCTransaction>
What the task would do is to save the current config spec to a
temporary file (CCSaveConfigSpec), set a new config spec selecting
versions of files not newer than now (config spec with timestamp
rule), perform the enclosed operations, and finally restore the old
config spec (CCLoadConfigSpec). The motivation behind this task is
that when working with a dynamic view and a config spec selecting the
latest version of elements, there is no guarantee that not suddenly
another user checks in a new version of an element which the build is
working with. And this could obviously be problematic.
CCSaveVersions : This task would save the selected versions of a
specified fileset to a file (config spec), which could at a later time
be used to restore the exact same environment (providing the elements
and versions still all exist).
I haven't developed any tasks for Ant before, so I wanted to know if
it is even possible to implement these task. In particular,
CCTransaction seems to be somewhat more complicated as it has to
execute some code both at it's starttag and endtag.
Thank you for your input.
--
knut