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

nobody at svn.erp5.org nobody at svn.erp5.org
Wed Apr 19 15:39:50 CEST 2006


Author: chris
Date: Wed Apr 19 15:39:48 2006
New Revision: 6804

URL: http://svn.erp5.org?rev=6804&view=rev
Log:
- added support for diff between 2 old revisions

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=6804&r1=6803&r2=6804&view=diff
==============================================================================
--- erp5/trunk/products/ERP5Subversion/SubversionClient.py (original)
+++ erp5/trunk/products/ERP5Subversion/SubversionClient.py Wed Apr 19 15:39:48 2006
@@ -251,11 +251,15 @@
       # Since plain Python classes are not convenient in Zope, convert the objects.
       return [Status(x) for x in self.client.status(path, **kw)]
     
-    def diff(self, path):
+    def diff(self, path, revision1, revision2):
       self._getPreferences()
       tmp = mktemp()
       os.system('mkdir -p %s'%tmp)
-      diff = self.client.diff(tmp_path=tmp, url_or_path=path, recurse=False)
+      if not revision1 or not revision2:
+        diff = self.client.diff(tmp_path=tmp, url_or_path=path, recurse=False)
+      else:
+        diff = self.client.diff(tmp_path=tmp, url_or_path=path, recurse=False, revision1=pysvn.Revision(pysvn.opt_revision_kind.number,revision1), revision2=pysvn.Revision(pysvn.opt_revision_kind.number,revision2))
+      # clean up temp dir
       os.system('rm -rf %s'%tmp)
       return diff
     

Modified: erp5/trunk/products/ERP5Subversion/Tool/SubversionTool.py
URL: http://svn.erp5.org/erp5/trunk/products/ERP5Subversion/Tool/SubversionTool.py?rev=6804&r1=6803&r2=6804&view=diff
==============================================================================
--- erp5/trunk/products/ERP5Subversion/Tool/SubversionTool.py (original)
+++ erp5/trunk/products/ERP5Subversion/Tool/SubversionTool.py Wed Apr 19 15:39:48 2006
@@ -188,7 +188,7 @@
   def toHTML(self):
     # Adding header of the table
     if self.binary:
-      return '<b>Binary File!</b><br><br><br>'
+      return '<b>Binary File or no changes!</b><br><br><br>'
     
     html = '''
     <table style="text-align: left; width: 100%%;" border="0" cellpadding="0" cellspacing="0">
@@ -520,8 +520,8 @@
     trust_item_list, permanent = loads(b64decode(trust))
     return dict(trust_item_list), permanent
   
-  def diffHTML(self, file_path):
-    raw_diff = self.diff(file_path)
+  def diffHTML(self, file_path, revision1=None, revision2=None):
+    raw_diff = self.diff(file_path, revision1, revision2)
     return DiffFile(raw_diff).toHTML()
   
   # Display a file content in HTML
@@ -652,11 +652,11 @@
     return client.ls(path)
 
   security.declareProtected('Import/Export objects', 'diff')
-  def diff(self, path):
+  def diff(self, path, revision1=None, revision2=None):
     """Make a diff for a file or a directory.
     """
     client = self._getClient()
-    return client.diff(path)
+    return client.diff(path, revision1, revision2)
 
   security.declareProtected('Import/Export objects', 'revert')
   def revert(self, path):




More information about the Erp5-report mailing list