I am working with ClearCase and I am very new to the tool. I find it confusing and cumbersome compared to other source control, like git with svn, for example. I was wondering if someone could walk through a typical workflow. So right now we have a main integration stream, then a child stream on that, then from there child streams for each project.
Use Case 1:
I check in a file and want everyone to get changes. I have to first add to ClearCase or check in, then I have to deliver to each stream above me (twice), then I would create a baseline and do a rebase to cascade the changes back down. Is this correct?
Use Case 2:
If I forget what changes I made, is there a mechanism to see all the files I modified? and check them all in at once.
Use Case 3:
If I want to modify a file, do I always have to check it out?
Use Case 4:
If I move a file, must I remove it from clear case and then re-add it? Or what about if I just want to rename a package or file?
Use Case 5:
Right now I have a dynamic view on the main integration stream, then child views in between. If I am just working on one stream, is it necessary to have views on all the other streams?
I am just trying to use clear case effectively, but it seems to accomplish simple tasks, there is a lot of overhead. Can anyone give any tips or advice on how to simplify the experience?
Thanks