В этой статье я хотел бы поделиться своими впечатлениями от использования Atlassian Bamboo — системы непрерывной интеграции от компании Atlassian. В Java-проекте, над которым мы работаем, изначально в качестве системы управления использовалась JIRA On Demand, т.е. облачная версия JIRA, установленная на серверах компании Atlassian. В определенный момент появилась необходимость внедрения системы непрерывной интеграции. Важным требованием при выборе такой системы была поддержка из коробки системы автоматической сборки Gradle. Подобному требованию удовлетворяло лишь несколько систем непрерывной интеграции: всем известный Jenkins, Jetbrains TeamCity и Atlassian Bamboo. Под катом изложено как это работает и почему же мы выбрали Atlassian Bamboo. Осторожно — много картинок!Читать полностью »
Рубрика «Системы управления версиями» - 18
Atlassian Bamboo в картинках
2013-03-26 в 18:04, admin, рубрики: continuous integration, Git, Веб-разработка, Программирование, Системы управления версиями, управление проектами, метки: continuous integration, системы управления версиями, управление проектамиВойна закончена, все победили
2013-03-20 в 22:01, admin, рубрики: fogcreek, Git, Mercurial, Системы управления версиями, метки: fogcreek На прошлой неделе Fog Creek объявила об окончании войны между Git и Mercurial. Точнее, проанонсировала таким экстравагантным образом выпуск Kiln 3.0 с поддержкой одновременной работы с репозиторией через Git или Mercurial.
Kiln это онлайн-хостинг Hg и Git репозиторий с продвинутой системой code review и управлением группами проектов и пользователей. В связи с новым релизом и провокационным утверждением по поводу войны DVCS, да и тем, что Kiln не очень широко представлен на Хабре, стоит упомянуть несколько ключевых моментов.
Например, что бесплатная версия Kiln не ограничена по времени если у вас до 2х пользователей...Читать полностью »
Kiln Harmony — Mercurial + git в одном репозитории
2013-03-17 в 17:38, admin, рубрики: fogcreek, Git, Mercurial, Системы управления версиями, метки: fogcreek, Git Fog Creek – компания созданная Джоелом Спольски и, возможно, известная вам по продукту Trello, на прошлой неделе представила свой новый проект державшийся долгое время в тайне: Kiln Harmony. Это хостинг Mercurial (hg) и git репозиториев. К сожалению, исключительно платный, есть только 45 дней пробного периода. В чём же новость, спросите вы, если Mercurial + git хостинги уже есть на рынке и, в том числе, бесплатные, как Bitbucket.org? Особенность Kiln Harmony в том, что один репозиторий на хостинге одновременно является и Mercurial и git репозиторием! По заявлениям разработчиков великий холивар закончен и теперь вы можете соредоточиться на кодинге, а не на выборе системы контроля версий. Push и pull в единый репозиторий размещённый на Kiln Harmony из вашей любимой системы контроля версий (Mercurial или git) не требует установки отдельных расширений, типа hg-git, или других особых телодвижений, вся магия происходит на сервере.
Читать полностью »
Система управления репозиториями Assembla — коротко о главном
2013-03-17 в 16:42, admin, рубрики: Песочница, репозитории, Системы управления версиями, метки: репозиторииПредисловие
Всем доброго времени суток. Наткнулся на хабре на топик, в котором просят посоветовать хорошие гит репозитории. К сожалению на хабре я недавно (зарегистрировался конечно же, его посетителем являюсь уже очень давно), так что в комментарии ответить не смог (read-only). Вот и подумал — посоветую в отдельном топике, заодно, сделаю небольшой его обзор. Кстати, там можно создавать не только Git, а так же и другие (например SVN) репозитории. Так, хватит предисловия — к делу.Читать полностью »
Перемещение и переименование файлов в GitHub
2013-03-17 в 3:18, admin, рубрики: Git, github, moving files, rename file, разработка, Системы управления версиямиС сегодняшнего дня вы можете перемещать и переименовывать файлы в репозиториях, прямо из веб интерфейса GitHub.
Переименование файлов
Теперь при редактировании файла можно указать новое имя.
Пожаробезопасность в системах управления версиями
2013-02-28 в 9:53, admin, рубрики: csv, DVCS, Git, Mercurial, subversion, svn, VCS, Системы управления версиями, метки: csv, DVCS, Git, mercurial, subversion, svn, VCS
На сегодняшний день существуют два типа систем управления версиями: клиент-серверный и распределенный. Но несмотря на огромное различие между ними мы все-равно продолжаем использовать центральный сервер для синхронизации работы между участниками команды.
А что будет если в один прекрасный день центральный сервер сгорит?
Давайте это обсудим
Читать полностью »
Основы использования бранчинга для параллельной разработки
2013-02-25 в 6:40, admin, рубрики: branch, branching, branching-and-merging, feature-branch, process, release, workflow, Программирование, Системы управления версиями, метки: branch, branching, branching-and-merging, feature-branch, process, release, workflowВступление
Как справедливо заметил Fred Brooks, серебряной пули, способной поразить зверя разработки программного обеспечения, не существует. Пока возникают новые требования, идеи и находятся новые баги, программы живут и изменяются. Путь, который проходит код от версии к версии, может быть крайне сложен и извилист. К его созданию причастно много людей: разработчики, тестировщики, бизнес-аналитики, заказчики и т.п. Несмотря на то, что существует много разных видов разработки – аутсорсинг, продуктовая разработка, open-source и т.п., проблемы, стоящие перед командой, остаются примерно одинаковыми. Программное обеспечение – вещь сложная, потребитель хочет получить его как можно быстрее (и дешевле). Качество при этом должно быть приемлемым. Перед командой разработки стоит серьезная задача – наладить эффективное взаимодействие. Одним из самых главных средств коллаборации внутри команды разработчиков является сам код, который они пишут.
Автоматизация метрик для веб-сервиса с помощью GoogleDocs + Google Script
2013-02-21 в 10:39, admin, рубрики: Google API, Google Docs, google script, SaaS, SaaS / S+S, Worksection, метрики, Системы управления версиями, метки: Google Docs, google script, SaaS, Worksection, метрикиМеня зовут Чингис, я сооснователь веб-сервиса для командного решения задач Worksection.com
Мы у себя в сервисе отслеживаем ряд контрольных метрик. Посещения, регистрации, конверсии, активации, удержание, отток и тд. Метрики ведем в сводной таблице в Google Docs. Данные для метрик — собирались вручную из Google Analytics и из самого нашего сервиса. Потратив совсем немного времени, мы автоматизировали этот сбор.
Интерактивная обучалка ветвлению в Git
2013-02-17 в 20:42, admin, рубрики: Git, Системы управления версиями, метки: GitНекий Питер Коттл (Peter Cottle) сделал интерактивную обучалку по основам ветвления в Git. Есть несколько простых обучающих уровней, где нужно сделать пару коммитов, а затем merge или rebase, есть и сложные уровни, над которыми придется подумать. Можно также сохранять уровни и делиться ими с друзьями.
Сходство и различие между Mercurial и Git
2013-02-07 в 17:45, admin, рубрики: Git, Mercurial, Системы управления версиями, управление конфигурацией, метки: Git, mercurial, системы управления версиями, управление конфигурацией По роду своей деятельности я нередко становлюсь свидетелем «священных войн» между коллегами-программистами на тему, какую же систему контроля версий выбрать для того или иного проекта. Роль системы контроля версий особо остро ощущается в случаях разработки и поддержки проектов с длинной историей. Вариантов инструментов много, но я хочу сконцентрироваться на двух, на мой взгляд, наиболее перспективных: Mercurial и Git. Далее попробуем рассмотреть возможности обеих систем с позиции их внутреннего устройства.
Читать полностью »