1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52
|
'''
====================================================================
Copyright (c) 2003-2006 Barry A Scott. All rights reserved.
This software is licensed as described in the file LICENSE.txt,
which you should have received as part of this distribution.
====================================================================
wb_subversion_provider.py
'''
import os
import time
import fnmatch
import pysvn
import threading
import wx
import wb_source_control_providers
import wb_subversion_history
import wb_subversion_annotate
import wb_ids
import wb_exceptions
import wb_subversion_tree_handler
import wb_subversion_list_handler
import wb_subversion_utils
import wb_subversion_project_info
def registerProvider():
wb_source_control_providers.registerProvider( SubversionProvider() )
class SubversionProvider(wb_source_control_providers.Provider):
def __init__( self ):
wb_source_control_providers.Provider.__init__( self, 'subversion' )
def getProjectInfo( self, app, parent=None ):
return wb_subversion_project_info.ProjectInfo( app, parent )
def getProjectTreeItem( self, app, project_info ):
return wb_subversion_tree_handler.SubversionProject( app, project_info )
def getListHandler( self, app, list_panel, project_info ):
return wb_subversion_list_handler.SubversionListHandler( app, list_panel, project_info )
def getAboutString( self ):
return ('pysvn version: %d.%d.%d-%d\n'
'svn version: %d.%d.%d-%s\n' %
(pysvn.version[0], pysvn.version[1],
pysvn.version[2], pysvn.version[3],
pysvn.svn_version[0], pysvn.svn_version[1],
pysvn.svn_version[2], pysvn.svn_version[3]) )
|