Also ich persönlich bin mit http://code.google.com/hosting/ sehr zufrieden. Da hat man die Auswahl zwischen SVN oder Git-Hosting, es ist kostenlos und man kann es auch so einstellen, das niemand außer einem selbst den Quellcode sieht.
Die üblichen Verdächtigen (die man auch selber ausprobieren kann, ich finde es ist geschmackssache welche man gut findet):
Google
Codeplex
Sourceforge
Github
Nicht für jedes Projekt braucht man imho aber gleich ein SVN Hosting. Arbeitet man alleine legt man sich ein persönliches Subverison Repository an. Arbeitet man zu zweit kann man das ggf. auf einen Server legen, sofern man einen eigenen hat. Letzteres kann etwas komplizierter sein, wenn man auf Verschlüsselung etc. Wert legt, sollte aber machbar sein.
Hat man keinen Server bleibt immer noch die Möglichkeit dass man sich etwa per VPN oder DynDNS etwas zusammenschustert.
Ansonsten muss man eigentlich nur auf ein vernünftiges Backup von seinen Daten achten.
Richtig klasse ist springloops.com! Null Probleme seit Jahren und seeehr easy zu verwenden. Bietet für Web-Apps auch die Möglichkeit eines autmatisierten FTP-Uploads. Im Free-Tarif gibts 3 Projekte und 100MB Plattenplatz.
Unfuddle, http://unfuddle.com/ , bietet neben SVN- und Git-Hosting auch weitere Software-Engineering-Services wie Bugtracking, Wiki, Kalender... Ich find das sehr praktisch unter einem Dach zu haben, allerdings ist hat die Gratis-Version ein paar Einschränkungen (200 MB, nur 2 user, ... -> http://unfuddle.com/about/tour/plans )