http://en.wikipedia.org/wiki/Revision_control
Voorbeelden: Concurrent Versioning System (CVS), Subversion (SVN), Mecurial, GIT.
Misschien zegt Google Code je iets meer, daar kun je je opensource project hosten met SVN of Mecurial.
Als je dan een verandering gemaakt hebt, dan geef je dat door aan je systeem zodat die een nieuw punt in de geschiedenis van je project aanmaakt.
Zo heb je dan een geschiedenis van je code, blijkt er iets fout gegaan te zijn, dan kun je nog terug naar een oud punt, en vanaf daar weer verder gaan.
Als je het dan ook nog op een server laat hosten zodat anderen er bij kunnen.
Bijvoorbeeld Google Code, GitHub of je eigen server als je host dat aanbied of als je het zelf kunt regelen.
Dan kun je andere schrijf rechten geven op die server voor dat systeem, dan kunnen ze mee helpen zonder FTP gegevens te hebben, en dan hoef jij alleen maar om de zoveel tijd even de demo te updaten (het lijkt me het handigst lokaal te werken als je host (website) zo'n systeem niet aanbied).
Sommige hosts (revison systeem) bieden een systeem aan dat mensen requests laat sturen voor bepaalde wijzigingen, of laten je een issue tracker hebben, en nog een aantal handig dingen die mensen kunnen gebruiken om jou te helpen.
PS. zelf ben ik bezig GIT te leren, als ik dingen fout heb, stuur dan a.u.b. een PM.