hg – Управляет репозиториями Mercurial (hg)
Обзор
- Управляет репозиториями Mercurial (hg). Поддерживает SSH, HTTP/S и локальные адреса.
Параметры
| Параметр | Варианты/Значения по умолчанию | Комментарии |
|---|---|---|
| clone boolean |
| Если no, не клонировать репозиторий, если он не существует локально. |
| dest - / обязательно | Абсолютный путь, куда должен быть клонирован репозиторий. Этот параметр обязателен, если не установлены clone и update равными no | |
| executable - | Путь к исполняемому файлу hg. Если не указано, будет использоваться стандартный механизм определения путей к бинарным файлам. | |
| force boolean |
| Отбрасывает несохранённые изменения. Выполняет hg update -C. До версии 1.9 значение по умолчанию было `yes`. |
| purge boolean |
| Удаляет не отслеживаемые файлы. Выполняет hg purge. |
| repo - / обязательно | Адрес репозитория. псевдонимы: name | |
| revision - | Эквивалентный параметр -r в команде hg, который может быть номером изменения, номером ревизии, именем ветви или тегом.псевдонимы: version | |
| update boolean |
| Если no, не получать новые ревизии из исходного репозитория. |
Примечания
Примечание
- Этот модуль не поддерживает возможность push. См. https://github.com/ansible/ansible/issues/31156.
- Если задача зависает, сначала проверьте, доступен ли удалённый хост в
known_hosts. SSH запросит авторизацию при первом контакте с удалённым хостом. Чтобы избежать этого запроса, можно добавить публичный ключ удалённого хоста в/etc/ssh/ssh_known_hostsперед вызовом модуля hg, используя следующую команду: ssh-keyscan remote_host.com >> /etc/ssh/ssh_known_hosts. - По состоянию на 01 декабря 2018 года Bitbucket прекратил поддержку подключений TLSv1 и TLSv1.1. Поэтому, если используемая система по-прежнему использует версию Python ниже 2.7.9, могут возникнуть проблемы с проверкой репозиториев Bitbucket. См. https://bitbucket.org/blog/deprecating-tlsv1-tlsv1-1-2018-12-01.
Примеры
- name: Ensure the current working copy is inside the stable branch and deletes untracked files if any.
hg:
repo: https://bitbucket.org/user/repo1
dest: /home/user/repo1
revision: stable
purge: yes
- name: Get information about the repository whether or not it has already been cloned locally.
hg:
repo: git://bitbucket.org/user/repo
dest: /srv/checkout
clone: no
update: no
Статус
- Интерфейс этого модуля не гарантируется как обратно совместимый. [превью]
- Этот модуль поддерживается сообществом Ansible. [сообщество]
Авторы
- Yeukhon Wong (@yeukhon)
Подсказка
Если вы заметите какие-либо проблемы в этой документации, вы можете отредактировать этот документ, чтобы улучшить его.
© 2012–2018 Michael DeHaan
© 2018–2019 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/2.9/modules/hg_module.html