It's all about the answers!

Ask a question

Disable delievr option for a changeset


Yaron Norani (47267065) | asked Dec 25 '11, 10:05 a.m.
Hello,

We have some changesets that we do not intend to deliver regularly.
The method is to call the changeset "do not deliver" and remember not to choose it when delivering.

Of course we can suspend, but this is not what we want.

Is there a better way to perform it?
Something like - "lock the changeset".

Thanks,

Yaron

9 answers



permanent link
Kim Soederhamn (1.5k34348) | answered Dec 30 '11, 4:21 a.m.
Hello,

We have some changesets that we do not intend to deliver regularly.
The method is to call the changeset "do not deliver" and remember not to choose it when delivering.

Of course we can suspend, but this is not what we want.

Is there a better way to perform it?
Something like - "lock the changeset".

Thanks,

Yaron


Hi yaron,

I think you can only lock single files. So depending on your needs there is a number of ways to solve it.

One solution could be to move these specific files to another component if there is something special about them. Another solution could be to give ownership of the prod stream you deliver to to a single person so only say a lead developer can pass them on to this stream. If its on a single developer level you can use the "suspend" feature to "park" the changes for later use so they are not delivered. Finally you can look into the eclipse ignore files and remove certain file types or names from the general deliveries. Hope that helps you.

permanent link
Yaron Norani (47267065) | answered Dec 30 '11, 4:34 a.m.
Hello

Thanks for the response.
I am familiar with the option that you have suggested.
None of them meets my needs.
I do not want to lock a file since someone else should be able to change them.
I do not want to ignore since they should be sourced controlled.
Suspend the changeset would remove changes from my sandbox and I do not want it as well.
A solution should be some kind of property that will be related to a changeset that will cause it not to be delivered.
Is there an option to do it? Maybe a deliver precondition can be implemented?

permanent link
Jia Jia Li (8058157192) | answered Dec 30 '11, 7:33 a.m.
Could you consider move the "do not deliver" change to one seperate changeset, eg names"NOT DELIVER", so when you deliver, do not select this changese, hope the name help to reminder you.

Further more, maybe plus preconsion, auto check if the changeset names "NOT DELIVER", but firstly you should check in the files to "NOT DELIVER" manually.

What do you think?

permanent link
Yaron Norani (47267065) | answered Dec 30 '11, 8:59 a.m.
Hi.

The solution that you have described is my current solution.
I have thought to have a better solution.

Is there any?

Maybe we need to have to ask for s new WI that will implement it?

permanent link
Geoffrey Clemm (30.1k33035) | answered Dec 30 '11, 4:38 p.m.
FORUM ADMINISTRATOR / FORUM MODERATOR / JAZZ DEVELOPER
I believe you are looking for the converse of the enhancement requested
in work item 2195 (Provide a "defer incoming changes" operation). I've
submitted a new work item 189850 (Provide a "defer outgoing changes"
operation). If that accurately defines the functionality you are
looking for, please feel free to add a comment to the work item
indicating your interest.

Cheers,
Geoff

On 12/25/2011 10:08 AM, yaron wrote:
Hello,

We have some changesets that we do not intend to deliver regularly.
The method is to call the changeset "do not deliver" and
remember not to choose it when delivering.

Of course we can suspend, but this is not what we want.

Is there a better way to perform it?
Something like - "lock the changeset".

Thanks,

Yaron

permanent link
Yaron Norani (47267065) | answered Jan 02 '12, 5:12 a.m.
Hello Geoff,

It looks like this is what we need.
I have added my remark to the WI.

Thanks,

Yaron

permanent link
Tim Mok (6.6k38) | answered Jan 03 '12, 12:11 p.m.
JAZZ DEVELOPER
Hello,

We have some changesets that we do not intend to deliver regularly.
The method is to call the changeset "do not deliver" and remember not to choose it when delivering.

Of course we can suspend, but this is not what we want.

Is there a better way to perform it?
Something like - "lock the changeset".

Thanks,

Yaron
It sounds like you don't want to deliver the change set because it's a significant change and needs a lot of work before everything can be delivered. I would suggest creating a duplicate of the stream and deliver the changes there. When everything is stable, you can deliver the changes to the main stream.

permanent link
Kim Soederhamn (1.5k34348) | answered Jan 04 '12, 3:51 a.m.
Hello,

We have some changesets that we do not intend to deliver regularly.
The method is to call the changeset "do not deliver" and remember not to choose it when delivering.

Of course we can suspend, but this is not what we want.

Is there a better way to perform it?
Something like - "lock the changeset".

Thanks,

Yaron
It sounds like you don't want to deliver the change set because it's a significant change and needs a lot of work before everything can be delivered. I would suggest creating a duplicate of the stream and deliver the changes there. When everything is stable, you can deliver the changes to the main stream.

I agree with Tim here that making aseperate stream sounds like the right way to work here.

permanent link
Geoffrey Clemm (30.1k33035) | answered Jan 04 '12, 9:08 a.m.
FORUM ADMINISTRATOR / FORUM MODERATOR / JAZZ DEVELOPER
I'd probably create another workspace, rather than another stream.
Have your original workspace be your "to be delivered now" workspace and
the new workspace be your "to be delivered later" workspace.
Your "to be delivered later" workspace would accept changes from both
the stream and the "to be delivered now" workspace. And if you change
your mind about what whether a change-set should be delivered now or
should be delivered later, just suspend that change-set from the one
workspace and resume it in the other.

The reason I'd use another workspace rather than another stream is so
that you can resolve conflicts in either workspace (you can only resolve
conflicts in a workspace, not a stream).

The reason I'd use an additional workspace is that you want to do a
validity build on the configuration before you deliver it (minimally a
compile, and preferably some automated tests), and for that, you're
going to need a workspace that contains only the "to be delivered now"
changes.

Cheers,
Geoff

On 1/3/2012 12:23 PM, tmok wrote:
yaronwrote:
Hello,

We have some changesets that we do not intend to deliver regularly.
The method is to call the changeset "do not deliver" and
remember not to choose it when delivering.

Of course we can suspend, but this is not what we want.

Is there a better way to perform it?
Something like - "lock the changeset".

Thanks,

Yaron

It sounds like you don't want to deliver the change set because
it's a significant change and needs a lot of work before everything
can be delivered. I would suggest creating a duplicate of the stream
and deliver the changes there. When everything is stable, you can
deliver the changes to the main stream.

Your answer


Register or to post your answer.


Dashboards and work items are no longer publicly available, so some links may be invalid. We now provide similar information through other means. Learn more here.