Вопрос
Какие размещенные ртутные репозитории / систему или системы отслеживания ошибок вы использовали?
Вы бы порекомендовали это другим?
Есть ли серьезные недостатки в размещении репозитория или в функциях отслеживания ошибок, из-за которых его сложно рекомендовать?
Есть ли у вас какой-либо другой опыт или мнение о нем, которым вы хотели бы поделиться?
Если вы использовали другие репозитории / системы отслеживания ошибок, не основанные на ртути, как это сравнить?
(Если я правильно понимаю, лучший формат для этого типа вопросов в стиле сообщества вики - один ответ на каждый вариант, если у вас их было несколько)
Задний план
Я изучал варианты настройки базы данных отслеживания ошибок / проблем и нашел несколько ценных советов в этот поток и это. Но потом я подумал, что размещенное решение может не только решить проблему отслеживания ошибок, но и решить проблему, с которой мы имеем доступ к нашим ртутным репозиториям исходного кода, находясь на сайтах клиентов по всему миру.
Поскольку в настоящее время у нас нет возможности обслуживать ртутные репозитории через ssl, когда я нахожусь на сайте клиента, мне нужно подключить свой ноутбук через VPN к моей рабочей сети и получить доступ к ртутным репозиториям через общий ресурс samba (даже если это просто синхронизация дважды день). Это мучительно медленно в сетях с высокой задержкой и может быть невозможно с межсетевыми экранами некоторых клиентов. Даже если бы мы могли запустить TRAC или Сервер Redmine здесь (спасибо под ключ), я Я не уверен, что это будет намного быстрее, так как наше интернет-соединение и так сильно перегружено.
Я бы хотел, чтобы разработчики имели возможность отправлять / извлекать в / из удаленного репозитория, обслуживающие инженеры могли извлекать данные из удаленного репозитория, а клиенты (как внутренние, так и внешние) могли отправлять сообщения об ошибках. / отчеты о проблемах.
Начальные варианты
Я нашел два варианта: Assembla и Jira.
Глядя на Assembla, я подумал, что «групповая» цена выглядит разумной, но, спросив, обнаружил, что каждое рабочее пространство может содержать только один репозиторий. Поскольку каждый из наших продуктов может иметь до дюжины репозиториев (в основном для библиотек), которыми нужно управлять отдельно для каждого продукта, я заметил, что он очень быстро становится дорогим. С другой стороны, похоже, что «пользователи» - это просто участники рабочего пространства, поэтому у вас может быть столько пользователей-клиентов (людей, которые могут только отправлять заявки в службу поддержки и отслеживать свои собственные заявки), не используя выделенное вами количество пользователей.
Jira взимает плату только в зависимости от количества пользователей, к сожалению, клиентские пользователи также учитываются при этом, если вы хотите, чтобы они могли отслеживать свои билеты. Если вы хотите, чтобы клиенты могли отправлять только неотслеживаемые проблемы, вы можете разрешить им отправлять сообщения анонимно, но для меня это не очень профессионально.
Больше вариантов
Просматривая страницу MercurialHosting, предложенную @Paidhi, я добавил параметры, которые предлагаю частные репозитории, а также еще один, который я нашел с помощью веб-поиска.
В скобках указаны цены на текущий день на их веб-сайте. Исправления приветствуются в будущем.
Во всяком случае, вот мое резюме, согласно информации, представленной на их сайтах:
- Assembla, http://www.assembla.com/, looks to be a reasonable price, but suffers only one repository per workspace, so three projects with 6 repos each would use up most of the spaces associated with a $99/month professional account (20 spaces). Bug tracking is based on Trac. Mercurial+Trac support was announced in a blog entry in 2007, but they only list SVN and Git on their Features web page.
- Cost: $24, $49, $99 & $249/month for 40, 40, unlimited, unlimited users and 1, 10, 20, 100 workspaces. (29th March 2010, 27th October 2010)
- Теперь они также говорят о неограниченных репозиториях во всех своих планах. (27 октября 2010 г.)
- Push / pull на основе SSL? HTTPS-вход на сайт.
- BitBucket, http://bitbucket.org/plans/, is a dedicated mercurial hosting site for both open source and proprietary projects, with SSL support. They have an integrated bug tracker and they are cheap for private repositories. As well as it’s own issues tracker, it also integrates with Lighthouse & FogBugz.
- Cost: $0, $10, $20, $40 & $80/month for 5, 10, 25, 50 & unlimited users, with unlimited public and pricate repositories. (27th October 2010)
- Стоимость: 0, 5, 12, 50 и 100 долларов в месяц для 1, 5, 15, 25 и 150 частных репозиториев. (29 марта 2010 г.)
- В этом году Bitbucket был поглощен Atlassian (см. Jira), поэтому цены значительно изменились. Обратите внимание, что «пользователи» определяются как люди с доступом для чтения / записи к частным репозиториям. (27 октября 2010 г.)
- Push / pull на основе SSL и SSH. Нет HTTPS при входе на веб-сайт, но поддерживает OpenID, поэтому вы можете выбрать провайдера OpenID с HTTPS-входом.
- Codebase HQ, http://www.codebasehq.com/, supports Hg and is almost as cheap as BitBucket.
- Cost: £5, £13, £21 & £40/month for 3, 15, 30 & 60 active projects, unlimited repositories, unlimited users (except 10 users at £5/month) and 0.5, 2, 4 & 10GB. (29th March 2010, 27th October 2010)
- Push / pull на основе SSL? HTTPS-вход на сайт?
- Firefly, http://firefly.activestate.com/, by ActiveState looks interesting, but the website is a little light on details, such as whether you can only have one repository per project or not.
- Cost: $9, $19, & £39/month for 1, 5 & 30 private projects, with a 0.5, 1.5 & 3 GB storage limit. (29th March 2010)
- Push / pull на основе SSL? HTTPS-вход на сайт.
- Первоначальная ссылка на firefly была прервана, и новый сайт firefly, похоже, не сообщает, сколько стоит использование Firefly без пробного использования. (27 октября 2010 г.)
- Jira, http://www.atlassian.com/software/jira/, isn’t limited by the number of repositories you can have, but by ‘user’. It could work out quite expensive if we want client users to be able to track their issues, since they would need a full user account to be created for them. Also, while there is a Mercurial extension to support jira, there is no ‘Advanced integration’ for Mercurial from Atlassian Fisheye.
- Cost: $150, $300, $400, $500, $700/month for 10, 25, 50, 100, 100+ users. (29th March 2010, 27th October 2010)
- Push / pull на основе SSL? HTTPS-вход на сайт.
- Repository Hosting, http://repositoryhosting.com/, added Mercurial support in February but unlike Assembla, they did bother to update their home page to mention it.
- Cost: $6/month, for 2GB storate, unlimited repositiries, Trac projects and users. Extra storage $1/GB. (15th October 2010, 27th October 2010)
- Push / pull на основе SSL? HTTPS-вход на сайт?
- Project Kenai, http://kenai.com, appears to allow private projects but only allows 5 projects per user before they have to be requested and I can't find out if there are limits on the number of repositories associated with a project. I'm also uncomfortable about utilising resources donated by Sun to encourage open-source development for closed-source commercial projects, and there appear to be no options to pay for extra projects or resources.
- Cost: Free, but limited to 5 projects per user. (29th March 2010)
- Push / pull на основе SSL? HTTPS-вход на сайт.
- Не могу найти упоминания о частных проектах (27 октября 2010 г.)
- Kiln & FogBugz On Demand, http://fogcreek.com/Kiln/IntrotoOnDemand.html, integrates Kilns mercurial DVCS features with FogBugz, where the combined package is much cheaper than the component parts. Also, the Fogbugz integration is supposedly excellent. *8’)
- Cost: £30/developer/month ($5/d/m more than either Kiln or FogBugz on their own). (29th March 2010, 27th October 2010)
- Push / pull на основе SSL?
- SourceRepo, http://sourcerepo.com/, also supports HG and is even cheaper than BitBucket & Codebase.
- Cost: $4, $7 & $13/month for 1, unlimited & unlimited repositories/trac/redmine instances and 500MB, 1GB & 3GB storage. (29th March 2010, 27tyh October 2010)
- Push / pull на основе SSL. HTTPS-вход на сайт.