TFS против FogBugz Печи

С какими проблемами мы можем столкнуться, если перейдем из TFS в печь Fogbugz?

В настоящее время мы используем TFS для управления исходным кодом, мы рассматриваем возможность перехода на Kiln.

Мы полностью основаны на инструментах разработки Microsoft, так как мы используем Visual Studio .net, SQL-сервер, TFS, Windows-серверы и т. д.

Причиной переезда кажется:

  1. лучшие инструменты для проверки кода в печи
  2. Лучшее управление слияниями филиалов.

кто-нибудь уже сделал это? Кто-нибудь знает проблемы, когда мы используем Visual Studio с Kiln?

4 ответа

Я не могу ответить на ваш вопрос полностью, так как я не использую (и никогда не использовал) TFS. Тем не менее, мой работодатель использует StarTeam, что довольно типично для контроля исходного кода.

Для меня переход от традиционного метода проверки / регистрации в SCC к распределенной модели стал первым препятствием на пути. Чтобы преодолеть это препятствие, я обнаружил, что учебник на http://hginit.com/ был полезным.

Что касается использования Kiln для VS, я использую как клиент Kiln (по сути, TortoiseHg), так и плагин для VS 2010. Я могу зафиксировать, вытащить, нажать и т. Д. Как из Windows Explorer, так и из Visual Studio. У меня не было проблем, кроме изучения Mercurial и того, как работает распределенный контроль версий.

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

Codereview существует в TFS (просто скачайте бесплатное расширение), слияние очень хорошо в TFS, отчеты лучше в TFS, методологиях, интеграции и даже цене. На мой скромный взгляд. Но оба - отличный продукт, если вы работаете или вам нужны распределенные команды sc или смешанные команды (linux и т. Д.), У TFS есть решение, но оно не такое дешевое.

Мы перешли от Убежища Sourcegear (с Bugzilla) к Печи (с FogBugz) прошлой осенью. Все наши разработчики любят тесную интеграцию коммитов в обзоры кода с кейсами (ошибками / тикетами) со спецификациями / требованиями.

Потребовалось несколько проб и ошибок, чтобы освоить организацию центральных хранилищ. Печь (и Mercurial по доверенности) настолько гибка, что вы можете легко построить организационную структуру, которая является либо слишком простой, либо слишком сложной. Это значительно уменьшается благодаря легкости, с которой вы можете ветвиться и объединяться. Наша цель состояла в том, чтобы создать систему, которая позволяла бы только проверенный код в промежуточный репозиторий, который затем можно было бы развернуть для выпуска в QA. Потребовалось около 6 недель (в основном методом проб и ошибок), чтобы завершить работу нашей организации хранилища, чтобы упростить этот процесс.

Находясь в Vault (сопоставимом с Subversion с философской точки зрения), вы могли легко совершить изменение, которое может стоить часов реверсирования времени, в Kiln вносить изменения и отбрасывать их - тривиально. Хотя я не могу говорить за TFS, компиляция для релиза в Vault была кошмаром. Возьмите 90 минут производительности и уничтожьте ее. В Kiln тривиально написать несколько сценариев Perl для автоматизации сборки / выпуска, что теперь было бы почти мгновенным, если бы не несколько минут ручного просмотра.

Самая большая проблема (как предполагает Хельги) - это управление филиалами. Некоторые разработчики находят это чрезвычайно легким, другие борются с этим.

Конвертации из Vault в Kiln также не было, поэтому мы поддерживаем экземпляр сервера Vault для архивации и начали с Kiln заново.

6 месяцев, и это изменило нашу жизнь (в лучшую сторону).

Ветви лучше в Mercurial, но это имеет свою цену: у вас будет намного больше веток, и разработчику будет намного легче ошибиться и сделать что-то в неправильной ветке. Гибкость может вызвать путаницу.

Но самое главное - это ваш план перехода. Если у вас есть длинная запись коммита в TFS, вы, вероятно, захотите сохранить ее. К сожалению, казалось, что не было никакого инструмента прямого преобразования, который помог бы конвертировать TFS в Hg, когда мне это было нужно. Я попытался использовать tfs2svn с hg convert, но tfs2svn застрял со сложными переименованиями, и мне пришлось вместо этого написать тупую утилиту прямого преобразования.

Другие вопросы по тегам