Svn 文件夹已存在,但它不是Ansible Subversion签出中的Subversion存储库错误

Svn 文件夹已存在,但它不是Ansible Subversion签出中的Subversion存储库错误,svn,ansible,Svn,Ansible,我正在尝试使用Ansible subversion模块从我的存储库服务器签出SVN存储库。我已经在服务器中配置了一个svn存储库。我正在尝试使用Ansible playbook和subversion模块将其签入我的Ec2机器。但是,当我运行剧本时,我得到的错误是: fatal: [localhost]: FAILED! => {"changed": false, "msg": "ERROR: ././ folder already exists, but its not a subvers

我正在尝试使用Ansible subversion模块从我的存储库服务器签出SVN存储库。我已经在服务器中配置了一个svn存储库。我正在尝试使用Ansible playbook和subversion模块将其签入我的Ec2机器。但是,当我运行剧本时,我得到的错误是:

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: ././
-名称:SVN签出
颠覆:
回购:/svn/测试
结帐:是的
更新:是的
目的地:.//
我得到的错误如下所示

最新观察结果

当我只使用“导出:是”选项导出时,它工作正常。该问题仅适用于签出操作


我的困惑是,使用上述YML结账有什么问题吗?为什么只显示这些类型的错误?由于导出也可以正常工作。

为了签出到非空文件夹,您应该在_place中使用
,此选项在2.6版本中添加,特别是

尝试在选项列表中添加
in_place=yes

- name: SVN checkout
  subversion:
   repo: <my-ip>/svn/test
   checkout: yes
   update: yes
   in_place: yes
   dest: ././
-名称:SVN签出
颠覆:
回购:/svn/测试
结帐:是的
更新:是的
地点:是的
目的地:.//
仔细检查是否有任何内容被覆盖,这是在引擎盖下执行
svn签出--force

就地默认值:否

如果目录存在,则工作副本将被签出 在顶部使用svn checkout——force;如果指定了力,则 将还原具有不同内容的现有文件