<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array"/>
  <modified type="array">
    <modified>
      <diff>@@ -1,4 +1,4 @@
-Version: 0.1.0
+Version: 0.1.1
 Depends:
 Provides: subversion
 Defines: subversion::working-copy</diff>
      <filename>META</filename>
    </modified>
    <modified>
      <diff>@@ -2,9 +2,8 @@ The subversion module provides a ``subversion`` class and a
 ``working-copy`` definition. It has only been tested on Debian Etch.
 
 **subversion** (*class*)
-  Installs the ``subversion`` and ``subversion-tools`` packages, as
-  well as ``xmlstarlet``, which is required for the ``working-copy``
-  definition.
+  Installs the ``subversion`` package. On Debian systems and its derivats i
+  the ``subversion-tools`` package is installed as well.
 
   Example::
 
@@ -12,6 +11,13 @@ The subversion module provides a ``subversion`` class and a
       include subversion
     }
 
+**subversion::xmlstarlet** (*class*)
+  Installs the ''xmlstarlet'' package, which is required for the ``working-copy``
+  definition.
+
+**subversion::basics** (*class*)
+  Some basic directory setups for a server, which might get used on ``subversion::svnrepo``
+
 **subversion::working-copy** (*definition*)
   Checks out a copy of the named subversion project into the specified
   directory. Keeps the working copy in sync with the repository. The
@@ -49,3 +55,45 @@ The subversion module provides a ``subversion`` class and a
         svn_ssh =&gt; &quot;ssh -i /root/.ssh/puppet.rsa.key&quot;,
         require =&gt; User[&quot;search&quot;];
     }
+
+**subversion::svnrepo** (*definition*)
+
+  Creates a subversion repository. It automatically includes 
+  the subversion class.
+
+  - ``$name``: The name of the subversion repository. This will be used
+    as the directory name.
+  - ``$path``: The path of the parent directory of the subversion repository
+    Default is set to absent, which means that ``subversion::basics`` gets
+    included and the parent directory is set to: ``/srv/svn/``
+  - ``$owner``: The owner of the repository. Default is to false, which means
+    that puppet defaults are used.
+  - ``$group``: The group of the repository. Default is to false, which means
+    that puppet defaults are used.
+  - ``$mode``: The mode of the repository directory. Default is to false, which means
+    that puppet defaults are used.
+
+  Example::
+
+    subversion::svnrepo{'puppet-modules': }
+
+**subversion::svnserve** (*definition*)
+
+  Serve subversion-based code from a local location.  The job of this
+  module is to check the data out from subversion and keep it up to
+  date, especially useful for providing data to your Puppet server.
+
+  - ``$source``: From where to check the repository out
+  - ``$path``: Where to place the checked out repository
+  - ``$user``: User which might be used to access the repository.
+    Default is set to false, which means that no user will be used.
+  - ``$password``: The password for the above user. Default to false.
+
+  Example usage::
+    svnserve { dist:
+        source =&gt; &quot;https://reductivelabs.com/svn&quot;,
+        path =&gt; &quot;/dist&quot;,
+        user =&gt; &quot;puppet&quot;,
+        password =&gt; &quot;mypassword&quot;
+    }
+</diff>
      <filename>README.rst</filename>
    </modified>
    <modified>
      <diff>@@ -1,6 +1,6 @@
 # manifests/basics.pp
 
-# some basics directory setups for a server
+# some basic directory setups for a server
 class subversion::basics {
     file{'/srv/svn':
         ensure =&gt; directory,</diff>
      <filename>manifests/basics.pp</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>6c510c808098f69b67ae2eb0e0012862dc0b3a3f</id>
    </parent>
  </parents>
  <author>
    <name>Marcel Haerry</name>
    <email>haerry@puzzle.ch</email>
  </author>
  <url>http://github.com/puzzle/puppet-subversion/commit/c98b88207032bb4a5ab24974701993e962bf3aa3</url>
  <id>c98b88207032bb4a5ab24974701993e962bf3aa3</id>
  <committed-date>2008-11-25T03:11:18-08:00</committed-date>
  <authored-date>2008-11-25T03:11:18-08:00</authored-date>
  <message>updated version, added docu for merged stuff</message>
  <tree>e50797ab74ab023ece65a1a1782b5dea506158ea</tree>
  <committer>
    <name>Marcel Haerry</name>
    <email>haerry@puzzle.ch</email>
  </committer>
</commit>
