Może określmy kilka rzeczy:
* SVN to skrót od Subversion, jednego z systemów zarządzania kodem źródłowym (versioning control system, VCS).
* GitHub jak nazwa wskazuje działa na Git, innym systemie VCS.
Jest jeszcze kilka innych systemów VCS: Mercurial (HG), Darcs, Bazaar (BZR), CVS (chyba najstarszy ciągle używany), RCS, RabbitVCS.
Każdy z nich ma funkcjonalność serwera lokalnego, czyli wszystko możesz postawić na swoim komputerze.
W tej chwili największy ruch jest w systemie Git. Pięknie pracuje jako serwer lokalny a dla zespołu możesz dać pakiet gitolite, zarządzający uprawnieniami przy dostępnie zdalnym przez SSH.