# salt.modules.svn

Subversion SCM

salt.modules.svn.add(cwd, targets, user=None, username=None, password=None, *opts)

  Add files to be tracked by the Subversion working-copy checkout

  cwd

    The path to the Subversion repository

  targetsNone

    files and directories to pass to the command as arguments

  userNone

    Run svn as a user other than what the minion runs as

  usernameNone

    Connect to the Subversion server as another user

  passwordNone

    Connect to the Subversion server with this password

    Added in version 0.17.0.

  CLI Example:

      salt '*' svn.add /path/to/repo /path/to/new/file

salt.modules.svn.checkout(cwd, remote, target=None, user=None, username=None, password=None, *opts)

  Download a working copy of the remote Subversion repository directory or file

  cwd

    The path to the Subversion repository

  remoteNone

    URL to checkout

  targetNone

    The name to give the file or directory working copy Default: svn uses the remote basename

  userNone

    Run svn as a user other than what the minion runs as

  usernameNone

    Connect to the Subversion server as another user

  passwordNone

    Connect to the Subversion server with this password

    Added in version 0.17.0.

  CLI Example:

      salt '*' svn.checkout /path/to/repo svn://remote/repo

salt.modules.svn.commit(cwd, targets=None, msg=None, user=None, username=None, password=None, *opts)

  Commit the current directory, files, or directories to the remote Subversion repository

  cwd

    The path to the Subversion repository

  targetsNone

    files and directories to pass to the command as arguments Default: svn uses '.'

  msgNone

    Message to attach to the commit log

  userNone

    Run svn as a user other than what the minion runs as

  usernameNone

    Connect to the Subversion server as another user

  passwordNone

    Connect to the Subversion server with this password

    Added in version 0.17.0.

  CLI Example:

      salt '*' svn.commit /path/to/repo

salt.modules.svn.diff(cwd, targets=None, user=None, username=None, password=None, *opts)

  Return the diff of the current directory, files, or directories from the remote Subversion repository

  cwd

    The path to the Subversion repository

  targetsNone

    files and directories to pass to the command as arguments Default: svn uses '.'

  userNone

    Run svn as a user other than what the minion runs as

  usernameNone

    Connect to the Subversion server as another user

  passwordNone

    Connect to the Subversion server with this password

    Added in version 0.17.0.

  CLI Example:

      salt '*' svn.diff /path/to/repo

salt.modules.svn.export(cwd, remote, target=None, user=None, username=None, password=None, revision='HEAD', *opts)

  Create an unversioned copy of a tree.

  cwd

    The path to the Subversion repository

  remoteNone

    URL and path to file or directory checkout

  targetNone

    The name to give the file or directory working copy Default: svn uses the remote basename

  userNone

    Run svn as a user other than what the minion runs as

  usernameNone

    Connect to the Subversion server as another user

  passwordNone

    Connect to the Subversion server with this password

    Added in version 0.17.0.

  CLI Example:

      salt '*' svn.export /path/to/repo svn://remote/repo

salt.modules.svn.info(cwd, targets=None, user=None, username=None, password=None, fmt='str')

  Display the Subversion information from the checkout.

  cwd

    The path to the Subversion repository

  targetsNone

    files, directories, and URLs to pass to the command as arguments svn uses '.' by default

  userNone

    Run svn as a user other than what the minion runs as

  usernameNone

    Connect to the Subversion server as another user

  passwordNone

    Connect to the Subversion server with this password

    Added in version 0.17.0.

  fmtstr

    How to fmt the output from info. (str, xml, list, dict)

  CLI Example:

      salt '*' svn.info /path/to/svn/repo

salt.modules.svn.remove(cwd, targets, msg=None, user=None, username=None, password=None, *opts)

  Remove files and directories from the Subversion repository

  cwd

    The path to the Subversion repository

  targetsNone

    files, directories, and URLs to pass to the command as arguments

  msgNone

    Message to attach to the commit log

  userNone

    Run svn as a user other than what the minion runs as

  usernameNone

    Connect to the Subversion server as another user

  passwordNone

    Connect to the Subversion server with this password

    Added in version 0.17.0.

  CLI Example:

      salt '*' svn.remove /path/to/repo /path/to/repo/remove

salt.modules.svn.status(cwd, targets=None, user=None, username=None, password=None, *opts)

  Display the status of the current directory, files, or directories in the Subversion repository

  cwd

    The path to the Subversion repository

  targetsNone

    files, directories, and URLs to pass to the command as arguments Default: svn uses '.'

  userNone

    Run svn as a user other than what the minion runs as

  usernameNone

    Connect to the Subversion server as another user

  passwordNone

    Connect to the Subversion server with this password

    Added in version 0.17.0.

  CLI Example:

      salt '*' svn.status /path/to/repo

salt.modules.svn.switch(cwd, remote, target=None, user=None, username=None, password=None, *opts)

  Added in version 2014.1.0.

  Switch a working copy of a remote Subversion repository directory

  cwd

    The path to the Subversion repository

  remoteNone

    URL to switch

  targetNone

    The name to give the file or directory working copy Default: svn uses the remote basename

  userNone

    Run svn as a user other than what the minion runs as

  usernameNone

    Connect to the Subversion server as another user

  passwordNone

    Connect to the Subversion server with this password

  CLI Example:

      salt '*' svn.switch /path/to/repo svn://remote/repo

salt.modules.svn.update(cwd, targets=None, user=None, username=None, password=None, *opts)

  Update the current directory, files, or directories from the remote Subversion repository

  cwd

    The path to the Subversion repository

  targetsNone

    files and directories to pass to the command as arguments Default: svn uses '.'

  userNone

    Run svn as a user other than what the minion runs as

  passwordNone

    Connect to the Subversion server with this password

    Added in version 0.17.0.

  usernameNone

    Connect to the Subversion server as another user

  CLI Example:

      salt '*' svn.update /path/to/repo