[Erp5-report] r33072 rafael - in /erp5/trunk/products/ERP5Subversion: ./ Tool/

nobody at svn.erp5.org nobody at svn.erp5.org
Wed Feb 24 05:01:57 CET 2010


Author: rafael
Date: Wed Feb 24 05:01:55 2010
New Revision: 33072

URL: http://svn.erp5.org?rev=33072&view=rev
Log:
Added support to svn checkout.

Modified:
    erp5/trunk/products/ERP5Subversion/SubversionClient.py
    erp5/trunk/products/ERP5Subversion/Tool/SubversionTool.py

Modified: erp5/trunk/products/ERP5Subversion/SubversionClient.py
URL: http://svn.erp5.org/erp5/trunk/products/ERP5Subversion/SubversionClient.py?rev=33072&r1=33071&r2=33072&view=diff
==============================================================================
--- erp5/trunk/products/ERP5Subversion/SubversionClient.py [utf8] (original)
+++ erp5/trunk/products/ERP5Subversion/SubversionClient.py [utf8] Wed Feb 24 05:01:55 2010
@@ -318,7 +318,10 @@
     
     def switch(self, path, url):
       return self.client.switch(path=path, url=url)
-    
+
+    def checkout(self, path, url):
+      return self.client.checkout(path=path, url=url)
+
     def log(self, path):
       try:
         log_list = self.client.log(path)

Modified: erp5/trunk/products/ERP5Subversion/Tool/SubversionTool.py
URL: http://svn.erp5.org/erp5/trunk/products/ERP5Subversion/Tool/SubversionTool.py?rev=33072&r1=33071&r2=33072&view=diff
==============================================================================
--- erp5/trunk/products/ERP5Subversion/Tool/SubversionTool.py [utf8] (original)
+++ erp5/trunk/products/ERP5Subversion/Tool/SubversionTool.py [utf8] Wed Feb 24 05:01:55 2010
@@ -516,7 +516,26 @@
       url = url[:-1]
     # Update from SVN
     client.switch(path=path, url=url)
-  
+
+  security.declareProtected('Import/Export objects', 'checkout')
+  def checkout(self, business_template, url):
+    """ Checkout business configuration from SVN into 
+        the first Preferres Subversion Working Copy.
+    """
+    wc_list = self.getPortalObject().portal_preferences\
+    .getPreferredSubversionWorkingCopyList()
+    if not wc_list or len(wc_list) == 0 :
+      raise SubversionPreferencesError, \
+      'Please set at least one Subversion Working Copy in preferences first.'
+    bt_name = business_template.getTitle()
+    wc_path = os.path.join(wc_list[0], bt_name)
+    path = self._getWorkingPath(wc_path)
+    client = self._getClient()
+    if url[-1] != '/' :
+      url += '/' 
+    url += bt_name
+    client.checkout(path=path, url=url)
+
   security.declareProtected('Import/Export objects', 'add')
   # path can be a list or not (relative or absolute)
   def add(self, path, business_template=None):




More information about the Erp5-report mailing list