7. Mercurial (hg)
Некоторые правила:
1. Разбиение проекта на несколько
репозиториев для каждого
направления (design, andriod, ios).
2. Использование default branch для
основной работы
HG vs SVN 28.03.2013
8. Фичи Mercurial (или почему он):
1. При push ты обязательно узнаешь, что кто-
то что-то поменял и сможешь понять что и
зачем.
2. При merge ты НЕ теряешь свою и чужую
копии. И всегда сможешь откатиться,
если что-то пошло не так.
3. Всегда можно быстро откатиться в любую
вершину графа ревизий.
4. Для commit не нужен удаленный сервер.
5. Можно коммитить некомпилирующийся
код и ни у кого ничего не сломается.
HG vs SVN 28.03.2013
9. Фичи Mercurial (или почему он):
6. Полное сохранение того, как именно
изменялся репозиторий. Кто за кем
коммитился и кто что изменил.
7. Подрепозитории ссылаются на
определенную версию этого
репозитория. Это гарантирует, что у
всех всегда будет один и тот же код.
8. Идейно верное содержание branch и tag.
9. Удобная миграция из svn. Команда hg
convert преобразует репозиторий svn
в mercurial.
HG vs SVN 28.03.2013
10. Поддерживаемые системы
Консоль:
1. Все системы (Windows, *nix, MacOS)
GUI клиенты:
2. Windows, большинство *nix систем –
TortoiseHG
3. MacOS – есть гайды по компиляции
TortoiseHG, SourceTree (AppStore)
Рекомендуемая версия hg – 2 и новее
HG vs SVN 28.03.2013