Adrian,
I use a set of tools for each task. Some of them allow integration with other tools, so it is possible to create a custom system.
To manage requirements I would love to use Caliber RM (the best requirement tool I've used so far), but since I cannot afford a license from Borland.
So, I use something that allows me to create a tree structure and link the nodes (can't recall the name, but there's "lots" of those around there).
To manage issues/bugs I use Eventum, an open source tool from MySQL. There's also lots of tools out there like Bugzilla.
For version control I use Subversion (svn) but again, lots of open source and free tools out there.
To monitor the progress I use a simple spread sheet (I know it's not state of the art, but it's simple and effective enough for me).
For document management I use Nuxeo.
For knowledge stuff, like how is the router configured, etc. I use mediawiki.
One cannot live without an Office Suite, for that, up to now OpenOffice has suit me just fine.
There's a lot of open source and free software out there, so my advice is to select the best tool that suits you on each task. But don't just select it now, do it on a need basis, this allows you to get better knowledge about the real functionalities you require the software to have when the time comes.