Zend CVS
Zend Studio is my IDE of choice for PHP. It is super stable, has great background checking, remote debugging, and it runs great on OS X to boot. One of the reasons I pushed for the full version at work and not just the personal edition was because of cvs integration. Some of my coworkers are hesitant to access a command line so a cvs client in the IDE is a Good Thing.
For those of you who aren’t familiar with Zend, you can browse your entire filesystem in a pane, or you can arrange files as you see fit in a project pane. Nothing new here, most IDEs give you that kind of flexibility.
The frustrating part, which I’ve been working up to, is that you can not use cvs commands on files that aren’t in a project. This isn’t intuitive at all, and even right after you use Zend to check out a module, the menu options to perform cvs commands on the recently checked out files are greyed out. You have to then take all those files you just checked out and add them to a project before Zend’s siloed cvs will work on them… Took me a while to find that out.