14
HG vs. SVN

Mercurial vs Svn

Embed Size (px)

Citation preview

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