Вероятно, это хорошая идея - использовать какой-то контроль версий. Также, вероятно, хорошей идеей будет иметь удаленное резервное копирование вашего кода.
Git и svn являются хорошими решениями для контроля версий и популярны в сообществе Ruby / Rails.
Если бы вы были в распределенной группе разработчиков, я бы предположил, что git может быть более подходящим, поскольку одна из его конкретных целей разработки была для этой ситуации.
Если бы вы работали в Windows, я бы намекнул, что TortoiseSVN, вероятно, предоставляет менее сложные возможности, чем, скажем, msysGit.
В основном, хотя они, похоже, выполняют одинаковую работу и делают это хорошо.
Если вы специально хотите изучать новую систему контроля версий при создании проекта, перейдите на страницу git. Или, если вы намереваетесь проводить много времени, например, в пограничных Rails, которые живут в Github, снова можете пойти на git.
В противном случае я бы сказал, что вы должны придерживаться SVN.