Настройка и работа с Mercurial в Ubuntu


Прежде всего, нам необходимо установить Mercurial в Ubuntu. Работаем через консоль.

1
sudo apt-get install mercurial tortoisehg

Одной командой мы устанавливаем Mercurial и графический интерфейс для просмотра репозитория tortoise.

Mercurial в Ubuntu

Далее нам необходимо создать файл с настройками пользователя, от которого будут делаться «коммиты». Файлик под названием .hgrc создается в корне домашней директории пользователя. Его содержимое выглядит примерно так:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
[ui]
username = Andrey Poleshuk <poleshuk@company.ru>
editor=vim
merge=meld
 
[extensions]
hgext.gpg=
hgext.convert=
hgk=
fetch=
color=
rebase=
mq= 
record=
[diff]
git = True

Как видно из примера, мы указываем имя пользователя и его электронный адрес. Файл .hgrc, помещенный в корень директории пользователя, будет применяться ко всем проектам. Если его поместить в папку .hg конкретного проекта, то данные будут применяться только к этому проекту.

Посмотреть содержимое файла .hgrc в директории пользователя можно так:

1
nano ~/.hgrc

Просмотр репозитория через графический интерфейс c помощью команды:

1
thg

Делаем клон проекта (создаем рабочую копию из главного репозитория с адресом проекта — http://site.com/hg/project/my_project/):

1
hg clone http://site.com/hg/project/my_project/ ./htdocs

Второй путь ./htdocs указывает «куда» именно клонировать.

Просмотр изменений в проекте (находимся в директории нашего проекта):

1
hg st

Если при просмотре изменений мы видим, что появились новые файлы, еще не добавленные в репозиторий, то добавляем их:

1
hg add path/file.php

Делаем «коммит» изменений (в кавычках указываем комментарий, который будет виден в репозитории):

1
hg commit -m "issue#SM-13 Fixed bug" sites/all/modules/custom/my_module/

Просматриваем, что именно изменилось в файле:

1
hg diff sites/all/modules/custom/my_module/file.php

Передаем изменения из локального репозитория в центральный, используя ssh

1
hg push ssh://user@company.com//srv/hg/project/my_project




Другие посты

Категория: Ubuntu

Оставить комментарий