From 613fa24bec3a8f5da0b66fe89f4ac817ed080381 Mon Sep 17 00:00:00 2001 From: Christophe Dumez <christophe@nexedi.com> Date: Wed, 17 May 2006 12:38:33 +0000 Subject: [PATCH] - added svn export function git-svn-id: https://svn.erp5.org/repos/public/erp5/trunk@7322 20353a03-c40f-0410-a6d1-a30d3c3de9de --- product/ERP5Subversion/SubversionClient.py | 3 +++ product/ERP5Subversion/Tool/SubversionTool.py | 7 +++++++ 2 files changed, 10 insertions(+) diff --git a/product/ERP5Subversion/SubversionClient.py b/product/ERP5Subversion/SubversionClient.py index e65c729433..f3ba0f9781 100644 --- a/product/ERP5Subversion/SubversionClient.py +++ b/product/ERP5Subversion/SubversionClient.py @@ -226,6 +226,9 @@ try: else: raise error + def export(self, src, dest): + return self.client.update(src_url_or_path=src, dest_path=dest) + def update(self, path): try: return self.client.update(path) diff --git a/product/ERP5Subversion/Tool/SubversionTool.py b/product/ERP5Subversion/Tool/SubversionTool.py index 3ee7431e98..3ec3f5f78a 100644 --- a/product/ERP5Subversion/Tool/SubversionTool.py +++ b/product/ERP5Subversion/Tool/SubversionTool.py @@ -827,6 +827,13 @@ class SubversionTool(BaseTool, UniqueObject, Folder): else: path = self._getWorkingPath(self.relativeToAbsolute(path, bt)) return client.resolved(path) + + security.declareProtected('Import/Export objects', 'export') + def export(self, src, dest): + """Export an unversioned copy of the working copy + """ + client = self._getClient() + return client.export(src, dest) def relativeToAbsolute(self, path, bt) : if path[0] == os.sep: -- 2.30.9