Я работал над SVN, VSS и clearcase в различных компаниях, с которыми работал. Я всегда чувствовал, что SVN - лучший среди них. Однако в эти дни есть несколько лучших распределенных инструментов контроля версий (таких как mercurial, git, bazaar), которые вы, возможно, захотите рассмотреть.
Вот мои взгляды в основном на SVN / clearcase:
Проблемы с производительностью
SVN: Я видел, что Subversion может обрабатывать файлы размером до 2 ГБ. Сложная структура каталогов не имеет значения для Subversion, как это
Clearcase: я видел проблемы с производительностью / сетью в clearcase при обработке огромных файлов / репозиториев. В моем случае это было монтирование NFS в моей системе Windows, и это делало вещи ужасно медленными при выполнении сборок.
Масштабируемость
Оба SVN и clearase имеют хорошие возможности масштабирования. Однако у svn есть довольно хорошее сообщество и поддержка через Интернет, которой не хватает для прозрачного. Тем не менее, в случае использования clearcase у вас будет платная поддержка и быстрое решение проблем с масштабируемостью.
Слияние ветвей
Clearcase - явный победитель в этом случае. Clearcase на некоторое время обладает довольно хорошими возможностями слияния. SVN все еще совершенствуется в этом направлении, но в недавнем прошлом был внесен большой вклад в функцию svn merge.
Пересмотр и маркировка изменений кода
ИМО, это почти то же самое между clearase и svn. Но соглашения немного отличаются.
Статистика и отчет
Clearcase имеет хорошие возможности отчетности, лучше, чем SVN. Тем не менее, я чувствовал, что в этом случае явный убийца - более чем убийца. В SVN есть много простых инструментов для создания отчетов (например, Glassfish), которые способны предоставлять аккуратные отчеты.
Поддержка развития различных технологий
Я работал над большинством технологий, описанных выше, но я считаю, что оба инструмента имеют достойную поддержку для всех возможных сред (таких как Visual Studio, eclipse и т. Д.)
Кстати, рациональная роза - это инструмент UML, не связанный с управлением версиями. JIRA - это инструмент отслеживания ошибок, он хорошо интегрируется с SVN. Я бы порекомендовал вам посмотреть на trac для интеграции с SVN.
Надеюсь, что выше помогает