Если вы заинтересованы в управлении версиями, то, как правило, у парней PragProg есть несколько книг по Subversion и Git (http://www.pragprog.com),, посмотрите на них, если вы хотите создать свой собственный репозиторий. Также доступна книга Subversion для бесплатной загрузки (http://svnbook.red -bean.com / ). Это даст вам возможность хранить свой код в системе контроля версий (чего бы я не хотел, даже для личных проектов). Если вы не хотите создавать собственную систему управления версиями, тогда доступны доступные варианты.
Что касается настройки базы данных. Миграции - это путь, но вам может быть проще использовать одну миграцию для каждой таблицы (т.е. редактировать имеющуюся у вас миграцию, а не создавать новые для каждого изменения). Таким образом, вы можете отслеживать все изменения таблицы в одном месте. Не традиционный способ сборки вещей в Rails, но у него есть некоторые преимущества.
Одной из проблем, с которыми вам еще предстоит справиться, являются данные в базе данных. Если вы перейдете в режим реального времени и решите откатить свою базу данных, вы потеряете все свои данные, поэтому инвестируйте в инструмент резервного копирования / восстановления базы данных.
Если у вас есть контроль версий, его, как правило, легко использовать и управлять им. Если вы используете IDE, она, вероятно, интегрирована в вашу систему контроля версий (особенно если вы используете SubVersion).