Вам нужен SVN. Не git, как тут все наперебой советуют (возможно уже и не знают про другие VCS), а именно SVN. Почему?
SVN предназначен для централизованного хранения - и если нужно выдать доступ к части проекта, это легко делается
SVN не имеет возможности править лог
От бэкдоров можно застраховаться, наняв другого программиста - проанализировать код
От слива информации - не давать доступ ко всему проекту (что, кстати в GIT невозможно - Git изначально делался под OpenSource проекты)
От недобросовестного отношения - только контроль, постоянный контроль за работой. С ежедневной проверкой коммитов