Is it bad practise to have both build server and subversion server on the same machine?
Previously they have been separate machines, but I wondered if it is really a waste of resources having them separate.
In addition can these be deployed to a virtual server, will the performance be degraded much if they are VMs?
I think it depends mostly on how much load each server is facing. If they’re lightly loaded, I can’t think of much reason they shouldn’t be the same machine. For large software projects though, build servers tend to work really hard, so in that case keeping the two separate makes more sense.