ansible.builtin.subversion 模块 – 部署 Subversion 仓库
注意
此模块是 ansible-core
的一部分,包含在所有 Ansible 安装中。在大多数情况下,即使不指定集合关键字,也可以使用短模块名称 subversion
。但是,我们建议您使用完全限定集合名称 (FQCN) ansible.builtin.subversion
,以便轻松链接到模块文档,并避免与其他可能具有相同模块名称的集合冲突。
概要
将给定的仓库 URL/修订版本部署到目标位置。如果目标位置已存在,则更新到指定的修订版本,否则执行检出。
要求
以下要求需要在执行此模块的主机上满足。
Subversion (带有
svn
入口点的命令行工具)
参数
参数 |
注释 |
---|---|
如果 选项
|
|
应部署仓库的绝对路径。 必须指定目标目录,除非 |
|
要使用的 svn 可执行文件的路径。如果未提供,将使用解析二进制路径的正常机制。 |
|
如果 选项
|
|
如果 选项
|
|
如果目录存在,则将使用 svn checkout –force 在顶部检出工作副本;如果指定了 force,则将还原内容不同的现有文件。 选项
|
|
当 svn 版本低于 1.10.0 时传递给 svn 的 当 svn 版本大于或等于 1.10.0 时使用 |
|
仓库的 Subversion URL。 |
|
要检出的特定修订版本。 默认值: |
|
如果 选项
|
|
如果 选项
|
|
传递给 svn 的 |
|
如果 如果 选项
|
属性
属性 |
支持 |
描述 |
---|---|---|
支持:完全 |
可以在 check_mode 中运行并返回 changed 状态预测,而无需修改目标,如果不支持,则将跳过该操作。 |
|
支持:无 |
当处于 diff 模式时,将返回有关已更改(或可能需要在 check_mode 中更改)的内容的详细信息 |
|
平台: posix |
可以对其进行操作的目标操作系统/系列 |
备注
注意
此模块不处理外部项。
示例
- name: Checkout subversion repository to specified folder
ansible.builtin.subversion:
repo: svn+ssh://an.example.org/path/to/repo
dest: /src/checkout
- name: Export subversion directory to folder
ansible.builtin.subversion:
repo: svn+ssh://an.example.org/path/to/repo
dest: /src/export
export: yes
- name: Get information about the repository whether or not it has already been cloned locally
ansible.builtin.subversion:
repo: svn+ssh://an.example.org/path/to/repo
dest: /src/checkout
checkout: no
update: no