[eluser]Phil Sturgeon[/eluser]
After years of trying I have given up looking for a fully integrated IDE and realized there is not really any need.
My IDE of choice is Eclipse 3.4. It is a lovely IDE with great syntax highlighting and error detection, even has a little bit of code completion, but I would not try and use it for anything more.
The SVN plugins are not so good. They overcomplicate things as you work by constantly updating the SVN status. If you add a file, move it, delete it then add in a new file with the same name, then BOY does it get mad. Found myself removing it just because it kept on corrupting my WC.
The best bet for SVN is to use TortoiseSVN if your on Windows, but Mac's... not found a good SVN solution. Versions does update, commit, checkout fine. If you start looking at switching, branches and merges then GOOD LUCK! For that I have had to teach myself command line SVN and can honestly say its the easiest (possibly only) interface out there for advance SVN on Mac.
FTP just use a normal client instead of trying to get one in the IDE. I dont even bother using that any more as all my development is on a local box and I only need to upload when I have a new tag to release.
Might be good for you to look into rsync if your working habbits are the same. Develop your release, hit rsync and it automatically uploads your changes can even delete files not on your box to sync it perfectly.
It might sound a bit like effort, but if you get into bash script, command line SVN and rsync then most of your woes will be over. Dont wait for the perfect solution to come along, it wont. Get as close as you can then fill in the gaps with a little bit of nerdyness.