Система управління версіями mercurial, avr, programming

У статті описаний процес швидкого старту для роботи системою зберігання версіями Mercurial.

Система зберігання проектів в репозиторії Google підтримує стандарт Mercurial (система управління версіями). Для закачування початкових кодів з їх сховища під Windows можна застосувати клієнт TortoiseHG.

[Установка TortoiseHG під Windows]

1. Завантажуємо TortoiseHG (див. Посилання [1], я скачав tortoisehg-1.1.9.1-hg-1.7.5-x86.msi, 22.7 мегабайта), встановлюємо. Після установки в браузері Explorer з'являється контекстне меню TortoiseHG, на диску з'являється папка c: \ Program Files \ TortoiseHg \ с утилітами і документацією, а також тепер прямо з командного рядка можна викликати команду hg.

requesting all changes
adding changesets
adding manifests
adding file changes
added 275 changesets with тисяча двісті сорок вісім changes to 471 files (+1 heads)
updating to branch default
260 files updated, 0 files merged, 0 files removed, 0 files unresolved

[Основні методи роботи з репозиторіями Mercurial]

Передбачається, що система TortoiseHG у Вас вже встановлена.

Як створити новий репозиторій для проекту за допомогою командного рядка.

Як створити новий репозиторій для проекту за допомогою провідника Windows.

Після створення сховища в папці проекту з'явиться окрема папка з базою даних сховища .hg, а також

Як створити точку фіксації (Commit) за допомогою командного рядка.

Точкою фіксації (Commit) - називається запам'ятовування в репозиторії будь-яких змін в исходниках. Зазвичай це робиться після того, як виправлений черговий баг, або в кінці робочого дня.

hg commit
hg commit -m 'моє перша зміна'

Щоб зафіксувати тільки окремі файли, потрібно їх вказувати окремо, наприклад hg commit файл1 файл2.

Як створити точку фіксації (Commit) за допомогою провідника Windows.

[Списки ігнорованих файлів]

Загальноприйнятою практикою є створення файлу .hgignore відразу ж після створення сховища та включення цього файлу в найперший набір змін ( "Комм").

Якщо неправильно задана установка syntax, то це може бути причиною появи помилок типу ".hgignore: invalid pattern (relre)" у відповідь на патерни ігнорування, що містять зірочку. Для таких патернів обов'язково використовуйте syntax: glob.

Для того, щоб виключити додавання всієї папки цілком, потрібно вказати тільки її ім'я. При цьому будуть виключені з додавання в репозиторій все, що знаходиться в цій папці - всі файли цієї папки і присутня в ній піддиректорії. Приклади рядків файлу .hgignore з винятками:

2. Для новачків, які не бояться англійської, краще переключити GUI-інтерфейс на англійську версію - щоб не плутатися з термінологією в документації.

3. Після першої установки TortoiseHG необхідний мінімум налаштувань, які потрібно зробити, це вказати ім'я користувача, під яким будуть створюватися і оновлюватися репозиторії за замовчуванням.

Commit, точка фіксації запам'ятовування в базі даних сховища поточного стану проекту.

SCM Software Configuration Management (управління конфігураціями програм).

репозиторій база даних, прив'язана до каталогу проекту. Ця база даних відображає поточний стан початкових кодів проекту.

1. TortoiseHG site: tortoisehg.bitbucket.org.
2. Mercurial Downloads site: mercurial.selenic.com - інші клієнти для сховища Mercurial.
3. Що таке Mercurial site: ru.wikipedia.org.
4. Як завантажити вихідні з Google Code (code.google.com).
5. Mercurial FAQ site: mercurial.selenic.com (часто задаються).

Схожі статті