Well, it's subjective question (and answers), bad for SO format. But I'll try to answer
- Never used XP-Dev, can say nothing
- GCode - only public repo, small space-limit
- BitBucket - private repos (but free plain only for small team of 5 users), no space-limits, only hg/git without Subversion
From this point - BitBucket wins
But, if using Subversion is a must also, you can see at Assembla as "All in one solution" (or Assembla Portfolio):
- private and public "Spaces",
- 1Gb total for any amount of your separate spaces (free plain, paid plains differ),
- Git-Github repo/SVN-external SVN repo/HG/Perforce as SCM,
- rich set of ALM-tools (good Wiki, smart Tickets)