Recently I have been trying to use IBM's ClearCase source repository. I have used CVS for one and a half years and SVN for couple of months. Since I started to use CVS I became a big fan of source repositories as they made the life much easier for not only the devolpers who are working in a team but also who are working alone. The easy concepts of local working copy, branches, tags greatly facilitate managing codes. Their command line tools and GUI tools are all quite intuitive. But I am disappointed with ClearCase. It seems overtly complex to me. I don't understand how they came up with the complex ideas for a simple problem. However, I am trying hard to understand it and hopefully I will start to like it too.