summaryrefslogtreecommitdiffstats
path: root/doc/client
diff options
context:
space:
mode:
authorJimmy Tang <jcftang@gmail.com>2015-03-17 10:22:52 +0000
committerJimmy Tang <jcftang@gmail.com>2015-03-17 10:22:52 +0000
commitae6357ac178bf842eb583ce9dbd1f1101d06d70c (patch)
treeed2edcb57ff80c6c825123bd6c0f79241099393c /doc/client
parent2f62404f3efd4e3ab5d54b33bf71908a0ecb7eaf (diff)
downloadbcfg2-ae6357ac178bf842eb583ce9dbd1f1101d06d70c.tar.gz
bcfg2-ae6357ac178bf842eb583ce9dbd1f1101d06d70c.tar.bz2
bcfg2-ae6357ac178bf842eb583ce9dbd1f1101d06d70c.zip
Add small example for client tools vcs
Diffstat (limited to 'doc/client')
-rw-r--r--doc/client/tools/vcs.txt28
1 files changed, 27 insertions, 1 deletions
diff --git a/doc/client/tools/vcs.txt b/doc/client/tools/vcs.txt
index fb9c33684..f21d097ff 100644
--- a/doc/client/tools/vcs.txt
+++ b/doc/client/tools/vcs.txt
@@ -8,8 +8,34 @@ VCS Client Tool
.. warning: This tool is currently under development.
-.. note: Currently, the only supported VCS is git.
+.. note: Currently, the only supported VCS is git and svn.
The VCS tool allows you to checkout particular revisions from a VCS
repository on the client to a specified path. The tool requires the
appropriate python libraries for the VCS used to be installed.
+
+See :ref:`server-plugins-generators-rules-vcs` for possible options.
+
+Example usage:
+
+You may want to create a `Rules/paths.xml` with the following:
+
+.. code-block:: xml
+
+ <Rules priority="1">
+ <Path name="/srv/bcfg2" type="vcs"
+ sourceurl="https://github.com/Bcfg2/bcfg2.git"
+ vcstype="git"
+ revision="cf6dfd8ca28e941b1e638ff0fa7e7a0a1ebb6a6f"/>
+ </Rules>
+
+Once the rule is created a client can reference the path from a
+bundle, this path will then be populated from the repository. To
+continue the above example, a file `Bundle/bcfg2.xml` might contain
+this:
+
+.. code-block:: xml
+
+ <Bundle name="bcfg">
+ <Path name="/srv/bcfg2">
+ <Bundle/>