Comment Re:We use Perforce at work (Score 1) 538
Perforce concentrates on doing one thing well - tracking of software changes. It is not intended to be a work tracking system, which some of the more expensive products provide. It does not provide a GUI (although, why would you ever want to leave emacs anyway?). We use it integrated with our own web-based work management system and did not have to adapt our practices to it. The merge capability is excellent.
It's weakness are tolerable and somewhat unobvious. We felt it important to be able to compare changes in aggregate releases for debugging and reporting purposes. We found no products that do this well. The bookkeeping for this is a little tedious in Perforce and somewhat prone to misreporting old changes from deleted files. The form-based interface can also be a little confusing for things like branching - I see no reason why this could not be simplified.
In looking at configuration management, I think you have to concentrate on some of the basic principals:
like always knowing what you have
like being able to monitor changes in the software
like the tool being an aide to getting work done, not a barrier
like the tool supporting your change process, not imposing it's own
It is very difficult to evaluate some these products (mainly due to pushy sales people). Perforce was easy to evaluate and worked well for us. Putting in Perforce (migrating from CVS) was easy. Don't be fooled by a fancy GUI.