I would highly recommend, however, using an external hosting service. This will enable you to have a backup somewhere else. Should something happen to your computer, your code is safe somewhere else and you can retrieve it later. A distributed source code control system like Mercurial or Git will provide the best of both worlds - a local repository as well as a remote repository. I would recommend looking at your options and seeing what works best for you when I choose a particular implementation, though.