posted 19 years ago
I had used Clearcase extensively at my previous job. In your case, you can create "branches" for each of your streams. A branch logically acts as another copy of the code. You can create any number of branches from a branch.
So, you can have your production branch where your production ready code resides. Then you can create an integeration branch out of the production branch, and create 2 branches from integeration branch; one for Module A and one for Module B.
You can have your developers work on the Module A and Module B branch. WHen a Module is done, you "merge" the Module branch into the integeration branch. Once all modules all are done, you integeration-test the integeration branch. If you dont find problems, then you merge it into production, otherwise fix your problems on the Module branches, and remerge them to integeration until you have cleaned out all problems. Once your code is throughly tested you merge the integeration branch to production