Контроль версий необходим только при количестве программистов> 0.
Используйте любую систему, которая работает, и вам удобно, но если вы занимаетесь разработкой, вам нужен контроль версий (в идеале, он должен быть настроен таким образом, чтобы источник находился как минимум на двух машинах даже до того, как вы начнете беспокоиться о резервном копировании).
Помимо этого - ищите систему, которая позволяет вам совершать ранние и частые коммиты.
Я почти - странно, хотя это может показаться странным - я склоняюсь к мнению, что каждый проект, даже 1 раз, должен смотреть на непрерывную интеграцию, т.е. построение и тестирование этой системы с нуля, каждый раз, когда происходят изменения или, по крайней мере, на регулярной основе. Зачем? Это а) дает вам уверенность в том, что у вас есть система для сборки в VCS, и б) гарантирует, что у вас действительно есть чистые сборки для тестирования и развертывания.