ansible.builtin.subversion 模块 – 部署 Subversion 仓库
注意
此模块是 ansible-core
的一部分,包含在所有 Ansible 安装中。在大多数情况下,即使不指定 collections 关键字,您也可以使用简短的模块名称 subversion
。但是,我们建议您使用 完全限定的集合名称 (FQCN) ansible.builtin.subversion
,以便轻松链接到模块文档并避免与可能具有相同模块名称的其他集合发生冲突。
概要
将给定的仓库 URL/修订版本部署到 dest。如果 dest 存在,则更新到指定的修订版本,否则执行检出操作。
要求
执行此模块的主机需要以下要求。
subversion(带有
svn
入口点的命令行工具)
参数
参数 |
注释 |
---|---|
如果为 选项
|
|
应部署仓库的绝对路径。 除非 |
|
要使用的 svn 可执行文件的路径。如果未提供,则将使用解析二进制文件路径的正常机制。 |
|
如果为 选项
|
|
如果为 选项
|
|
如果目录存在,则将使用 选项
|
|
当 svn 版本低于 1.10.0 时,传递给 svn 的 当 svn 版本大于或等于 1.10.0 时,使用 |
|
仓库的 Subversion URL。 |
|
要检出的特定修订版本。 默认值: |
|
如果为 选项
|
|
如果为 选项
|
|
传递给 svn 的 |
|
如果为 如果为 选项
|
属性
属性 |
支持 |
描述 |
---|---|---|
支持: 完全支持 |
可以在 check_mode 下运行并返回更改状态预测,而无需修改目标,如果不受支持,则操作将被跳过。 |
|
支持: 不支持 |
在 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