Subversion более «поддерживается» инструментами непрерывной интеграции, чем Mercurial? - PullRequest
11 голосов
/ 05 марта 2010

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

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

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

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

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

Ответы [ 3 ]

5 голосов
/ 05 марта 2010

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

Общая подрывная деятельность -> советы по ртути повсюду, включая 3 аналогичных вопроса, заданных здесь только вчера.

3 голосов
/ 06 марта 2010

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

2 голосов
/ 06 марта 2010

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

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

...