HG vs. SVN
Немного о svn
HG vs SVN 28.03.2013
Немного о svn
Работа происходит следующим образом:1. svn checkout [url] [path]2. svn commit/update3. svn merge
HG vs SVN 28.03.2013
Немного о svnBranches & Tags
HG vs SVN 28.03.2013
Mercurial (hg)
HG vs SVN 28.03.2013
Mercurial (hg)Определения:1. Рабочая копия2. Граф ревизий
Команды:3. hg clone [url] [path]4. hg commit/update5. hg push/pull6. hg merge
HG vs SVN 28.03.2013
Mercurial (hg)Некоторые правила:1. Разбиение проекта на несколько
репозиториев для каждого направления (design, andriod, ios).
2. Использование default branch для основной работы
HG vs SVN 28.03.2013
Фичи Mercurial (или почему он):
1. При push ты обязательно узнаешь, что кто-то что-то поменял и сможешь понять что и зачем.
2. При merge ты НЕ теряешь свою и чужую копии. И всегда сможешь откатиться, если что-то пошло не так.
3. Всегда можно быстро откатиться в любую вершину графа ревизий.
4. Для commit не нужен удаленный сервер.5. Можно коммитить некомпилирующийся
код и ни у кого ничего не сломается.
HG vs SVN 28.03.2013
Фичи Mercurial (или почему он):
6. Полное сохранение того, как именно изменялся репозиторий. Кто за кем коммитился и кто что изменил.
7. Подрепозитории ссылаются на определенную версию этого репозитория. Это гарантирует, что у всех всегда будет один и тот же код.
8. Идейно верное содержание branch и tag.9. Удобная миграция из svn. Команда hg
convert преобразует репозиторий svn в mercurial.
HG vs SVN 28.03.2013
Поддерживаемые системы
Консоль:1. Все системы (Windows, *nix, MacOS)
GUI клиенты:2. Windows, большинство *nix систем –
TortoiseHG3. MacOS – есть гайды по компиляции
TortoiseHG, SourceTree (AppStore)
Рекомендуемая версия hg – 2 и новее
HG vs SVN 28.03.2013
В компании - RhodeCode
HG vs SVN 28.03.2013
В компании - RhodeCode
HG vs SVN 28.03.2013
В IDE
1. Intellij Idea – поддерживает из коробки2. Eclipse – MercurialEclipse 3. Visual Studio - Visualhg
HG vs SVN 28.03.2013
Всё!
Спасибо за внимание.
Вопросы?
HG vs SVN 28.03.2013