Итак, у меня есть основной репозитарий в котором я фиксирую или пишу код, к примеру установочные скрипты сервисов. И вот на разворачиваемой системе я обнаружил что в скрипте есть ошибка. Я внес ее на основном репозитарии, а чтобы тестовая система их получила.

hg incoming → в склонированном репозитарии с основного сервера репозитариев подтянуть последнюю историю

ekzorchik@srv-bionic:~$ cd wikiproject/
ekzorchik@srv-bionic:~/wikiproject$ hg incoming http://172.35.35.8/hg/wikiproject
comparing with http://172.35.35.8/hg/wikiproject
searching for changes
changeset:   2:cd72cc51b6f5
tag:         tip
user:        ekzorchik <support@ekzorchik.ru>
date:        Wed Oct 03 21:47:18 2018 +0300
summary:     change folder dokuwiki on wiki

А чтобы отобразить изменения в последней истории добавляю ключ “-p”:

ekzorchik@srv-bionic:~/wikiproject$ hg incoming http://172.35.35.8/hg/wikiproject -p
comparing with http://172.35.35.8/hg/wikiproject
searching for changes
changeset:   2:cd72cc51b6f5
tag:         tip
user:        ekzorchik <support@ekzorchik.ru>
date:        Wed Oct 03 21:47:18 2018 +0300
summary:     change folder dokuwiki on wiki

diff -r 6755f185e4da -r cd72cc51b6f5 wscript
--- a/wscript   Wed Oct 03 21:43:03 2018 +0300
+++ b/wscript   Wed Oct 03 21:47:18 2018 +0300
@@ -8,7 +8,7 @@
 tar zxf dokuwiki-stable.tgz
 rm -f dokuwiki-stable.tgz
 sudo mv dokuwiki-2018* /var/www/html/wiki
-sudo chown -R www-data:www-data /var/www/html/dokuwiki/
+sudo chown -R www-data:www-data /var/www/html/wiki/
 sudo systemctl restart apache2
 cat > /var/www/html/wiki/conf/users.auth.php << EOF
 # users.auth.php

строка: "-sudo chown -R www-data:www-data /var/www/html/dokuwiki/" – это чтобы было ранее

строка: "+sudo chown -R www-data:www-data /var/www/html/wiki/" – это что изменилось в этой версии

Отлично, я хочу получить эти изменения, мне нужно сделать:

ekzorchik@srv-bionic:~/wikiproject$ hg pull
ekzorchik@srv-bionic:~/wikiproject$ hg update
1 files updated, 0 files merged, 0 files removed, 0 files unresolved
ekzorchik@srv-bionic:~/wikiproject$ hg tip
changeset:   2:cd72cc51b6f5
tag:         tip
user:        ekzorchik <support@ekzorchik.ru>
date:        Wed Oct 03 21:47:18 2018 +0300
summary:     change folder dokuwiki on wiki

Можно также вытянуть конкретные изменения в указанном релизе:

hg pull -r<number_release>

Находясь на сервере где у меня расположены все репозитарии Mercurial вытягиваю с рабочей системы на которой отлажен определенный кусок кода на сервер:

ekzorchik@srv-wiki:/var/www/html/hg/mproject$ hg incoming ssh://ekzorchik@172.33.33.25//home/ekzorchik/mproject
ekzorchik@172.33.33.25's password:
comparing with ssh://ekzorchik@172.33.33.25//home/ekzorchik/mproject
searching for changes
changeset:   3:dcafb64e3e3f
tag:         tip
user:        ekzorchik
date:        Sun Nov 11 20:37:11 2018 +0300
summary:     add check lock file

ekzorchik@srv-wiki:/var/www/html/hg/mproject$ hg pull ssh://ekzorchik@172.33.33.25//home/ekzorchik/mproject
pulling from ssh://ekzorchik@172.33.33.25//home/ekzorchik/mproject
ekzorchik@172.33.33.25's password:
searching for changes
adding changesets
adding manifests
adding file changes
added 1 changesets with 1 changes to 1 files
new changesets dcafb64e3e3f
(run 'hg update' to get a working copy)
ekzorchik@srv-wiki:/var/www/html/hg/mproject$ hg update
1 files updated, 0 files merged, 0 files removed, 0 files unresolved
ekzorchik@srv-wiki:/var/www/html/hg/mproject$ hg tip
changeset:   3:dcafb64e3e3f
tag:         tip
user:        ekzorchik
date:        Sun Nov 11 20:37:11 2018 +0300
summary:     add check lock file

Все прошло успешно.

На этом данная шпаргалка завершена, теперь я смогу открыть свой блог и по ключевому слову mercurial выйти на эту заметку и вспомнить что нужно сделать. С уважением автор блога Олло Александр aka ekzorchik.

От ekzorchik

Всем хорошего дня, меня зовут Александр. Я под ником - ekzorchik, являюсь автором всех написанных, разобранных заметок. Большинство вещей с которыми мне приходиться разбираться, как на работе, так и дома выложены на моем блоге в виде пошаговых инструкции. По сути блог - это шпаргалка онлайн. Каждая новая работа где мне случалось работать вносила новые знания и нюансы работы и соответственно я расписываю как сделать/решить ту или иную задачу. Это очень помогает. Когда сам разбираешь задачу, стараешься ее приподнести в виде структурированной заметки чтобы было все наглядно и просто, то процесс усвоения идет в гору. Также прошу на https://win.ekzorchik.ru https://lin.ekzorchik.ru https://net.ekzorchik.ru https://voip.ekzorchik.ru https;//home.ekzorchik.ru