Git или SVN - очевидный выбор. Я бы порекомендовал, какой из большинства библиотек вы используете для проектов, так как проще управлять внешними библиотеками в ваших собственных проектах. Кроме того, это также зависит от того, как вы хотите его использовать. Forexampel, если вам нужна интеграция в IDE или симпатичный графический интерфейс, или если вы круты с командной строкой.
Для меня все это сводится к Subversion (SVN), хотя я подозреваю, что поскольку вы используете Ruby и, вероятно, Rails, вы, вероятно, захотите использовать Git.