Top Banner
HG vs. SVN
14

Mercurial vs Svn

May 28, 2015

Download

Documents

Julia Lyakhova
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Mercurial vs Svn

HG vs. SVN

Page 2: Mercurial vs Svn

Немного о svn

HG vs SVN 28.03.2013

Page 3: Mercurial vs Svn

Немного о svn

Работа происходит следующим образом:1. svn checkout [url] [path]2. svn commit/update3. svn merge

HG vs SVN 28.03.2013

Page 4: Mercurial vs Svn

Немного о svnBranches & Tags

HG vs SVN 28.03.2013

Page 5: Mercurial vs Svn

Mercurial (hg)

HG vs SVN 28.03.2013

Page 6: Mercurial vs Svn

Mercurial (hg)Определения:1. Рабочая копия2. Граф ревизий

Команды:3. hg clone [url] [path]4. hg commit/update5. hg push/pull6. hg merge

HG vs SVN 28.03.2013

Page 7: Mercurial vs Svn

Mercurial (hg)Некоторые правила:1. Разбиение проекта на несколько

репозиториев для каждого направления (design, andriod, ios).

2. Использование default branch для основной работы

HG vs SVN 28.03.2013

Page 8: Mercurial vs Svn

Фичи Mercurial (или почему он):

1. При push ты обязательно узнаешь, что кто-то что-то поменял и сможешь понять что и зачем.

2. При merge ты НЕ теряешь свою и чужую копии. И всегда сможешь откатиться, если что-то пошло не так.

3. Всегда можно быстро откатиться в любую вершину графа ревизий.

4. Для commit не нужен удаленный сервер.5. Можно коммитить некомпилирующийся

код и ни у кого ничего не сломается.

HG vs SVN 28.03.2013

Page 9: Mercurial vs Svn

Фичи Mercurial (или почему он):

6. Полное сохранение того, как именно изменялся репозиторий. Кто за кем коммитился и кто что изменил.

7. Подрепозитории ссылаются на определенную версию этого репозитория. Это гарантирует, что у всех всегда будет один и тот же код.

8. Идейно верное содержание branch и tag.9. Удобная миграция из svn. Команда hg

convert преобразует репозиторий svn в mercurial.

HG vs SVN 28.03.2013

Page 10: Mercurial vs Svn

Поддерживаемые системы

Консоль:1. Все системы (Windows, *nix, MacOS)

GUI клиенты:2. Windows, большинство *nix систем –

TortoiseHG3. MacOS – есть гайды по компиляции

TortoiseHG, SourceTree (AppStore)

Рекомендуемая версия hg – 2 и новее

HG vs SVN 28.03.2013

Page 11: Mercurial vs Svn

В компании - RhodeCode

HG vs SVN 28.03.2013

Page 12: Mercurial vs Svn

В компании - RhodeCode

HG vs SVN 28.03.2013

Page 13: Mercurial vs Svn

В IDE

1. Intellij Idea – поддерживает из коробки2. Eclipse – MercurialEclipse 3. Visual Studio - Visualhg

HG vs SVN 28.03.2013

Page 14: Mercurial vs Svn

Всё!

Спасибо за внимание.

Вопросы?

HG vs SVN 28.03.2013