I\'m setting up a Java development shop, currently just for myself as the only developer, but with hopes of needing to hire others as the business grows. Obviously I\'m hoping
One of your specs (in your question) says:
maybe something to make sure automatic tests pass as part of the check-in process?
I would suggest this is essential. Check out this matrix of continuous integration servers to see which one fits your requirements.