<p>I am looking to replace the life cycle tools currently used by my development teams.
Tools that I'm looking for:</p>

<ul>
<li>Version Control</li>
<li>Defect/Issue Tracking</li>
<li>Requirements Tracking</li>
<li>Test Case Management</li>
<li>(potentially) Project Management: Project Status, hours entry</li>
</ul>

<p>I have a new beefy server (Windows 2008 Server) to run all tools on.  I'm looking at COTS and Open Source options, but haven't decided so far.</p>

<p>Other factors:</p>

<ul>
<li>Distributed team (different physical sites)</li>
<li>Some Windows Development, some Linux Development</li>
<li>Software, Firmware, Technical Writing need to be able to use it</li>
</ul>

<p>Recommendations on a good suite that will work together?<br>
If Open Source, best approach to run on the Windows 2008 Server?</p>

Svn/Trac plus a few plugins will probably get you most of the way there for free.
If you use the version supplied by visualsvn (they bundle both trac and subversion) its a nice easy setup too.
http://www.visualsvn.com/server/
http://trac.edgewall.org/
http://trac-hacks.org/