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