Subversion довольно легко настроить, и, как уже упоминали другие, Versions - это просто клиент для Subversion, так что вы уже знакомы с тем, как он работает с точки зрения конечного пользователя.
Дело в том, что вам действительно нужно, чтобы ВСЕ подрядчики и люди, модифицирующие код, использовали репозиторий и там, где вы вносите изменения и продвигаете их. Тогда я бы порекомендовал, чтобы один человек в команде отвечал за экспорт svn текущего стабильного кода на реальный сервер разработки или производства на любом интервале, который нужен вашей команде (возможно, 1-4 раза в день для сервера разработки).
Таким образом, никто не отправляет случайные обновления на сервер. Все работают локально, и сервер синхронизируется, когда это необходимо. В противном случае вы всегда будете вручную объединять их неконтролируемые модификации и разрешать их, что является почти такой же головной болью, как и то, что вы делаете сейчас: -)
Самый быстрый и дешевый способ сделать это, не имея прав администратора, - это получить учетную запись в хостинговой компании, которая предлагает subversion для своей учетной записи, и интерфейс конфигурации в их панели администратора. Dreamhost делает это довольно хорошо, позволяя вам настраивать имена пользователей и пароли и даже позволяет подключать Trac (трекер ошибок / проблем / проектов и вики) для репозитория. И все это будет доступно в сети вместо того, чтобы привязывать что-то к вашей локальной машине.
Еще лучший вариант (на несколько долларов в месяц) - Beanstalk . Они позволяют выбирать между Git и Subversion, создавать резервные копии ваших данных и настраивать автоматические развертывания.