I have a file in RTC (call it foo.c
) that I modified and checked into a changeset (CS1
) along with some other changes. I then modified that file again and checked it into a different changeset (CS2
) along with other changes.
I've now run into a case where I want to deliver CS2
to a stream, but RTC is giving me an error that delivering that would create a gap in the stream (because of the change in CS1
). I don't want to deliver all of CS1
yet, because it contains some changes that shouldn't be in a build yet. The original change to foo.c
in CS1
was a minor removal of a #include
, and doesn't affect anything else.
Is there any way to resolve that gap?
I see some stuff in the RTC documentation about applying patches, but I don't understand where it's going with that.
Is there a way to split a changeset into multiple changesets, which would allow me just to deliver the one file?
Update since 2012 (and the original "workaround" of delivering everything and reverting what you don't want):
See this thread:
That is the Locate Change Sets feature:
Original answer (2012)
I don't think so, reading the changeset man page:
Having foo.c in CS1 and CS2 means CS1 has been "completed" (frozen, in essence), and it would be bad to try and split it.
The patch solution means:
See "How do I remove a change set from a stream?"
Story 149483 is about enhancing that cumbersome workflow, and the gap detection is being enhanced (Enhancement 24822)
The OP timwoj concludes: