There's a reason that apps like MKS, RoboSource, and
SourceSafe are called
source control products. They're used to
control source files!
As to "lock[ing] some of the output files (.jar) to a
specific username," you should
never follow RH's default placement of output file folders
into the !SSL! directory under the project. Generate your output
somewhere far, far away from the project! In addition, you should
not add these files to source control: CPD, HHP, LDB, and
PSS (they're user- and machine-specific files and can get corrupted
if multiple users are accessing the project).
I know that IT and Release Engineering folks just love
putting all the output into source control, where they can grab
them and add them to their builds. Resist their ideas with all your
might! Keep reminding them of what I said in my opening paragraph.
I used MS Visual SourceSafe with a huge project and two
authors, with no problems. As far as I know, SourceSafe is the one
that plays best with RH. ClearCase and Perforce don't do as well. I
have no knowledge about the other two you mentioned.
Good luck,
Leon