Используйте систему управления исходным кодом - я бы предложил использовать распределенную систему, такую как Git или Mercurial , чтобы вам не требовался сервер или подключение к сети для работы .
У вас все еще может быть центральное место, куда вы толкаете и вытаскиваете вещи, если действительно хотите.
Если вы должны иметь сервер, используйте SVN - он прост в настройке и широко используется.
Со всеми этими опциями есть размещенные службы, которые вы можете использовать в качестве центрального хранилища.