Итак, у меня есть основной репозитарий в котором я фиксирую или пишу код, к примеру установочные скрипты сервисов. И вот на разворачиваемой системе я обнаружил что в скрипте есть ошибка. Я внес ее на основном репозитарии, а чтобы тестовая система их получила.
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.