# HG changeset patch # User Bernhard Herzog # Date 1241086861 0 # Node ID e201ea1f6d0e79d0803addf50e7e76dfff2fd64a # Parent 9c0131d2e0e11436067bbadc473c8d1d9455a3eb Add revision and recurse parameters to treepkg.subversion.export diff -r 9c0131d2e0e1 -r e201ea1f6d0e treepkg/subversion.py --- a/treepkg/subversion.py Wed Apr 29 16:53:00 2009 +0000 +++ b/treepkg/subversion.py Thu Apr 30 10:21:01 2009 +0000 @@ -41,9 +41,14 @@ args.append("-N") run.call(cmdexpand("svn update -q @args $localdir", **locals())) -def export(src, dest): +def export(src, dest, revision=None, recurse=True): """Runs svn export src dest""" - run.call(cmdexpand("svn export -q $src $dest", **locals())) + args = [] + if revision: + args.extend(["--revision", revision]) + if not recurse: + args.append("-N") + run.call(cmdexpand("svn export -q @args $src $dest", **locals())) def last_changed_revision(svn_working_copy): """return the last changed revision of an SVN working copy as an int"""