def launch_sidebyside_diff(self): """ Launch diff as a side-by-side comparison using our comparison tool """ action = SVNAction(self.svn, notification=False, run_in_thread=False) if self.revision1.kind == "working": dest1 = self.path1 else: dest1 = self._build_export_path(1, self.revision1, self.path1) action.run_single(self.svn.export, self.path1, dest1, self.revision1) action.stop_loader() if self.revision2.kind == "working": dest2 = self.path2 else: dest2 = self._build_export_path(2, self.revision2, self.path2) action.run_single(self.svn.export, self.path2, dest2, self.revision2) action.stop_loader() helper.launch_diff_tool(dest1, dest2)
def launch_unified_diff(self): """ Launch diff as a unified diff in a text editor or .diff viewer """ action = SVNAction( self.svn, notification=False, run_in_thread=False ) diff_text = action.run_single( self.svn.diff, self.temp_dir, self.path1, self.revision1, self.path2, self.revision2 ) if diff_text is None: diff_text = "" fh = tempfile.mkstemp("-rabbitvcs-" + str(self.revision1) + "-" + str(self.revision2) + ".diff") os.write(fh[0], diff_text) os.close(fh[0]) rabbitvcs.util.helper.open_item(fh[1])
def launch_sidebyside_diff(self): """ Launch diff as a side-by-side comparison using our comparison tool """ action = SVNAction( self.svn, notification=False, run_in_thread=False ) if self.revision1.kind == "working": dest1 = self.path1 else: dest1 = self._build_export_path(1, self.revision1, self.path1) action.run_single( self.svn.export, self.path1, dest1, self.revision1, silent_fail=True ) action.stop_loader() if not os.path.isfile(dest1): with open(dest1, 'a'): os.utime(dest1, None) if self.revision2.kind == "working": dest2 = self.path2 else: dest2 = self._build_export_path(2, self.revision2, self.path2) action.run_single( self.svn.export, self.path2, dest2, self.revision2, silent_fail=True ) action.stop_loader() if not os.path.isfile(dest2): with open(dest2, 'a'): os.utime(dest2, None) rabbitvcs.util.helper.launch_diff_tool(dest1, dest2)
def initialize_root_url(self): action = SVNAction( self.svn, notification=False, run_in_thread=False ) self.root_url = action.run_single( self.svn.get_repo_url, self.path )
def launch_sidebyside_diff(self): """ Launch diff as a side-by-side comparison using our comparison tool """ action = SVNAction(self.svn, notification=False, run_in_thread=False) if self.revision1.kind == "working": dest1 = self.path1 else: dest1 = self._build_export_path(1, self.revision1, self.path1) action.run_single(self.svn.export, self.path1, dest1, self.revision1) action.stop_loader() if self.revision2.kind == "working": dest2 = self.path2 else: dest2 = self._build_export_path(2, self.revision2, self.path2) action.run_single(self.svn.export, self.path2, dest2, self.revision2) action.stop_loader() rabbitvcs.util.helper.launch_diff_tool(dest1, dest2)
def initialize_root_url(self): action = SVNAction(self.svn, notification=False, run_in_thread=False) self.root_url = action.run_single(self.svn.get_repo_url, self.path)