= Sistema de Control de Versiones
== 3:43 Control Versiones
* bzr
* git
* git_config
* github_hooks
* github_keys
* github_release
* gitlab_group
* gitlab_project
* gitlab_user
* hg
* subversion
=== git
[[https://docs.ansible.com/ansible/latest/modules/git_module.html#git-module]]
* requerido
* repo = direccoión
* dest = /directorio
* opcional
* version
* update = yes / no
* remote = origin
* recursive = yes / no
* force = no / yes
* accept_hostkey = no / yes
...
-name: obtener ejemplo
git:
repo: https://github.com/ansible/ansible-examples.git
dest: /root/ansible_examples/
=== git_config
[[https://docs.ansible.com/ansible/latest/modules/git_config_module.html#git-config-module]]
* name = nombre_calve
* value = valor
* scope = { local | global | system }
* list_all = yes / no
* repo = ruta/repo
-name: usar vim como editor
git_config:
name: core.editor
value: vim
scope: global
=== hg
[[https://docs.ansible.com/ansible/latest/modules/hg_module.html#hg-module]]
* requerido
* repo = dirección
* dest = /path/
* opcional
* force = yes / no
* purge = no / yes
* revision = version
* update = yes / no
-name: obtener código
hg:
repo: https://www.selenic.com/repo/hello
dest: /home/user/hg/
=== subversion
[[https://docs.ansible.com/ansible/latest/modules/subversion_module.html#subversion-module]]
* requerido
* repo = dirección
* dest = /directorio/
* opcional
* force = no / yes
* username = usuario
* password = contraseña
* revision = version
* switch = yes / no <- cambio de rama
-name: obtener código de WP
subversion:
repo: https://develop.svn.wordpress.org/trunk/src/
dest: /home/users/wp