[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