It defines the vcs interface to be implemented by subclasses
    and the common methods.
        
            | Methods |  | 
        
        |  | 
            |  | __init__ | 
        
        | 
__init__ (
        self,
        parent=None,
        name=None,
        )
Constructor        Arguments
            parentparent widget (QWidget)            namename of this object (string or QString) | 
            |  | addArguments | 
        
        | 
addArguments (
        self,
        proc,
        arglist,
        )
Private method to add an argument list to the process proc.        Arguments
            procthe process object (QProcess)            arglistlist of arguments (list of strings or QStrings or a QStringList) | 
            |  | splitPath | 
        
        | 
splitPath ( self,  name )
 Private method splitting name into a directory part and a file part.        Arguments
            namepath name (string)         Returns             a tuple of 2 strings (dirname, filename). | 
            |  | startSynchronizedProcess | 
        
        | 
startSynchronizedProcess ( self,  proc )
 Private method to start a synchroneous process        This method starts a process and waits
        for its end while still serving the Qt event loop.         Arguments
            procprocess to start (QProcess) | 
            |  | vcsAdd | 
        
        | 
vcsAdd (
        self,
        name,
        isDir=0,
        )
Public method used to add a file/directory in the vcs.        It must not return anything.         Arguments
            namefile/directory name to be added (string)            isDirflag indicating name is a directory (boolean) | 
            |  | vcsAddBinary | 
        
        | 
vcsAddBinary (
        self,
        name,
        isDir=0,
        )
Public method used to add a file/directory in binary mode in the vcs.        It must not return anything.         Arguments
            namefile/directory name to be added (string)            isDirflag indicating name is a directory (boolean) | 
            |  | vcsAddTree | 
        
        | 
vcsAddTree ( self,  path )
 Public method to add a directory tree rooted at path in the vcs.        It must not return anything.         Arguments
            pathroot directory of the tree to be added (string) | 
            |  | vcsAllRegisteredStates | 
        
        | 
vcsAllRegisteredStates (
        self,
        names,
        dname,
        )
Public method used to get the registered states of a number of files in the vcs.        Arguments
            namesdictionary with all filenames to be checked as keys            dnamedirectory to check in (string)         Returns            the received dictionary completed with a combination of 
            canBeCommited and canBeAdded or None in order to signal an error | 
            |  | vcsCheckout | 
        
        | 
vcsCheckout (
        self,
        vcsDir,
        project,
        projectDir,
        noDialog=0,
        tag=None,
        )
Public method used to check the project out of the vcs.        It must return a boolean to indicate an execution without errors.         Arguments
            vcsDirname of the VCS directory (string)            projectreference to the project object            projectDirproject directory to create (string)            noDialogflag indicating quiet operations            tagtag of version to check out (string) | 
            |  | vcsCleanup | 
        
        | 
vcsCleanup ( self,  name )
 Public method used to cleanup the local copy.        Arguments
            namedirectory name to be cleaned up (string) | 
            |  | vcsCommandLine | 
        
        | 
vcsCommandLine ( self,  name )
 Public method used to execute arbitrary vcs commands.        Arguments
            namedirectory name of the working directory (string) | 
            |  | vcsCommit | 
        
        | 
vcsCommit (
        self,
        name,
        message,
        noDialog=0,
        )
Public method used to make the change of a file/directory permanent in the vcs.        It must return a boolean to indicate an execution without errors.         Arguments
            namefile/directory name to be committed (string)            messagemessage for this operation (string)            noDialogflag indicating quiet operations | 
            |  | vcsDefaultOptions | 
        
        | 
vcsDefaultOptions ( self )
 Public method used to retrieve the default options for the vcs.        Returns            a dictionary with the vcs operations as key and
            the respective options as values. The key globalmust contain
            the global options. The other keys must becommit,update,add,remove,diff,log,history,tag,statusandexport. | 
            |  | vcsDiff | 
        
        | 
vcsDiff ( self,  name )
 Public method used to view the diff of a file/directory in the vcs.        It must not return anything.         Arguments
            namefile/directory name to be diffed (string) | 
            |  | vcsExists | 
        
        | 
vcsExists ( self )
 Public method used to test for the presence of the vcs.        It must return a bool to indicate the existance. | 
            |  | vcsExport | 
        
        | 
vcsExport (
        self,
        vcsDir,
        project,
        projectDir,
        tag=None,
        )
Public method used to export a directory from the vcs.        It must return a boolean to indicate an execution without errors.         Arguments
            vcsDirname of the VCS directory (string)            projectreference to the project object            projectDirproject directory to create (string)            tagtag of version to check out (string) | 
            |  | vcsGetOptions | 
        
        | 
vcsGetOptions ( self )
 Public method used to retrieve the options of the vcs.        Returns            a dictionary of option strings that can be passed to
            vcsSetOptions. | 
            |  | vcsHistory | 
        
        | 
vcsHistory ( self,  name )
 Public method used to view the history of a file/directory in the vcs.        It must not return anything.         Arguments
            namefile/directory name to show the history for (string) | 
            |  | vcsImport | 
        
        | 
vcsImport (
        self,
        vcsDir,
        message,
        project,
        vendor,
        release,
        projectDir,
        noDialog=0,
        )
Public method used to import the project into the vcs.        It must return a boolean to indicate an execution without errors.         Arguments
            vcsDirname of the VCS directory (string)            messagemessage for this operation (string)            projectreference to the project object            vendorvendor string (string)            releaserelease version string (string)            projectDirproject directory to create (string)            noDialogflag indicating quiet operations | 
            |  | vcsInit | 
        
        | 
vcsInit (
        self,
        vcsDir,
        noDialog=0,
        )
Public method used to initialize the vcs.        It must return a boolean to indicate an execution without errors.         Arguments
            vcsDirname of the VCS directory (string)            noDialogflag indicating quiet operations (boolean) | 
            |  | vcsLog | 
        
        | 
vcsLog ( self,  name )
 Public method used to view the log of a file/directory in the vcs.        It must not return anything.         Arguments
            namefile/directory name to show the log for (string) | 
            |  | vcsLogin | 
        
        | 
vcsLogin (
        self,
        user,
        passwd,
        host,
        repository,
        )
Public method used to login to the remote repository.        It must not return anything.         Arguments
            useruser name (string)            passwdpassword (string)            hosthostname (string)            repositoryrepository name (string) | 
            |  | vcsLogout | 
        
        | 
vcsLogout (
        self,
        user,
        host,
        repository,
        )
Public method used to logout from the remote repository.        It must not return anything.         Arguments
            useruser name (string)            hosthostname (string)            repositoryrepository name (string) | 
            |  | vcsMerge | 
        
        | 
vcsMerge ( self,  name )
 Public method used to merge a tag/branch into the local project.        It must not return anything.         Arguments
            namefile/directory name to be merged (string) | 
            |  | vcsName | 
        
        | 
vcsName ( self )
 Public method returning the name of the vcs.        Returns            name of the vcs (string) | 
            |  | vcsRegisteredState | 
        
        | 
vcsRegisteredState ( self,  name )
 Public method used to get the registered state of a file in the vcs.        Arguments
            namefilename to check (string)         Returns            a combination of canBeCommited and canBeAdded or
            0 in order to signal an error | 
            |  | vcsRemove | 
        
        | 
vcsRemove (
        self,
        name,
        project=0,
        )
Public method used to add a file/directory in the vcs.        Arguments
            namefile/directory name to be removed (string)            projectflag indicating deletion of a project tree (boolean)         Returns            flag indicating successfull operation (boolean) | 
            |  | vcsRevert | 
        
        | 
vcsRevert ( self,  name )
 Public method used to revert changes made to a file/directory.        It must not return anything.         Arguments
            namefile/directory name to be reverted (string) | 
            |  | vcsSetOptions | 
        
        | 
vcsSetOptions ( self,  options )
 Public method used to set the options for the vcs.        Arguments
            optionsa dictionary of option strings with keys as
                defined by the default options | 
            |  | vcsStatus | 
        
        | 
vcsStatus ( self,  name )
 Public method used to view the status of a file/directory in the vcs.        It must not return anything.         Arguments
            namefile/directory name to show the status for (string) | 
            |  | vcsSwitch | 
        
        | 
vcsSwitch ( self,  name )
 Public method used to switch a directory to a different tag/branch.        It must not return anything.         Arguments
            namedirectory name to be switched (string) | 
            |  | vcsTag | 
        
        | 
vcsTag ( self,  name )
 Public method used to set the tag of a file/directory in the vcs.        It must not return anything.         Arguments
            namefile/directory name to be tagged (string) | 
            |  | vcsUpdate | 
        
        | 
vcsUpdate ( self,  name )
 Public method used to update a file/directory in the vcs.        It must not return anything.         Arguments
            namefile/directory name to be updated (string) |