Hosted repositories only sometimes survive the pull/discover phases right now, due to issues like:
- Pull tries to git clone, but should git init.
- Mercurial doesn't handle empty repositories with on branches.
- SVN tries to connect to an invalid remote.
- None of them set the INIT repo flag correctly, so status doesn't get updated properly in the UI.
Fix all this stuff.