Является ли Subversion более "поддерживаемой" инструментами непрерывной интеграции, чем Mercurial?

В настоящее время мы используем NAnt на нашем сервере сборки с CVS в качестве нашей системы управления версиями. Увидев необходимость в усовершенствованиях, мы изучаем инструменты непрерывной интеграции и другие системы управления версиями.

Subversion, по-видимому, является наиболее простой альтернативой для перехода от CVS, но система управления распределенной версией, такая как Mercurial, имеет так много преимуществ, что кажется глупым игнорировать их.

Поэтому, рассматривая, какую систему управления версиями нужно обновить, мне интересно узнать о том, как различные средства непрерывной интеграции поддерживают Mercurial (или другие DVCS, если на то пошло), и особенно если есть какие-либо функции, которые выходят из box "для Subversion, который может потребовать некоторой настройки, прежде чем он будет работать с Mercurial.

Меня особенно интересует RSS-канал всех коммитов для выбора ветвей (или соединительных линий или любого другого подходящего имени для рассматриваемой системы управления версиями).

Возможно, вы переехали из Subversion в Mercurial? Если да, то какие проблемы вы столкнулись в отношении вашего сервера непрерывной интеграции?

Ответ 1

Mercurial уже поддерживается любой современной системой CI, на которую вы решили переключиться. Я использую его с Хадсоном, но что-то новое-иш поддерживает меркурий. Mercurial сам по себе предоставляет RSS-каналы, не нужно рассчитывать на систему CI для них - они лучше и создают тестовые пропуски/неудачные фиды и фиды сборки/выпуска.

Общая подрывная деятельность → Меркуриальный совет повсюду, в том числе 3 похожих вопроса, заданных здесь только вчера.

Ответ 2

TeamCity из JetBrains поддерживает Mercurial из коробки в версии 5. Я не перешел на него, но TeamCity всегда просто работает что бы я ни выбрал, поэтому я уверен, что это тоже сработает.

Ответ 3

Я бы сказал, идет с mercurial или git. Я бы также сказал, что любой инструмент CI, который не поддерживает mercurial или git, не стоит использовать. Просто. Если у вас есть какие-то существующие проекты, личные или в вашей компании, конвертируйте их в mercurial или git.

Лично я использую mercurial, потому что NetBeans (моя основная IDE) поддерживает его из коробки.