Папка уже существует, но это не ошибка хранилища Subversion в извлечении Ansible Subversion - PullRequest
0 голосов
/ 26 октября 2018

Я пытаюсь извлечь SVN-репозиторий с моего сервера репозитория с помощью модуля Ansible Subversion. Я уже настроил один SVN-репозиторий на моем сервере. И я пытаюсь проверить это в моей машине Ec2, используя Ansible playbook и модуль subversion. Но когда я запускаю playbook, я получаю сообщение об ошибке:

fatal: [localhost]: FAILED! => {"changed": false, "msg": "ERROR: ././ folder already exists, but its not a subversion repository."}

Мои роли роли Ansible содержат следующее:

- name: SVN checkout
  subversion:
   repo: <my-ip>/svn/test
   checkout: yes
   update: yes
   dest: ././

Я получаю сообщение об ошибке, подобное следующему,

enter image description here

Обновлено наблюдение

Когда я экспортирую только с помощью опции «экспорт: да», она работает правильно. Проблема только в кассовой операции.

Мое замешательство заключается в том, есть ли какие-либо проблемы для моей проверки с использованием вышеупомянутого YML? Почему только показывает этот тип ошибки? Так как экспорт тоже исправно работает.

1 Ответ

0 голосов
/ 30 октября 2018

Чтобы оформить заказ в непустую папку, вы должны использовать in_place, эта опция была добавлена ​​в выпуске 2.6, в частности этот PR .

Попробуйте добавить in_place = yesк вашему списку опций.

- name: SVN checkout
  subversion:
   repo: <my-ip>/svn/test
   checkout: yes
   update: yes
   in_place: yes
   dest: ././

Двойная проверка, если что-то перезаписывается, это делает svn checkout --force под капотом.

2.6 документы

in_place значение по умолчанию: нет

Если каталог существует, то рабочая копия будет извлечена через верх с использованием svn checkout --force;если указан параметр force, существующие файлы с другим содержимым возвращаются

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...