4) можно будет использовать распределенную систему контроля версий (не помню как называется, аналог VSS)
CVS (старый софт) или SVN. Если кто не сталкивался - позволяют в отличие от VSS без checkout (взял на редактирование) конкурентно и одновременно нескольким участникам править проекты, состоящие из множества исходных файлов. Фишка в том, что система не позволяет пользователю залить свою версию файла, если на сервере этот файл был обновлен. Она принуждает пользователя взять обновленную версию файла с сервера, объединить со своими изменениями и залить назад. Конечно, можно злонамеренно залить "свою", а не объединенную версию, но даже этот можно разрулить, взяв файл из истории изменений.
Есть вопрос где взять хостера SVN. Можно поискать какой-нибудь бесплатный хостинг...
Перенесена из Слой ПОИ Минска ©Andrew2910