PyFoam.Basics.GeneralVCSInterface module¶
General interface to VCS implementations
-
class
PyFoam.Basics.GeneralVCSInterface.
GeneralVCSInterface
(path, init=False)[source]¶ Bases:
object
This is an abstract class that implements an interface to general VCS operations
-
__dict__
= mappingproxy({'addPath': <function GeneralVCSInterface.addPath>, 'addGlobToIgnore': <function GeneralVCSInterface.addGlobToIgnore>, '__init__': <function GeneralVCSInterface.__init__>, '__module__': 'PyFoam.Basics.GeneralVCSInterface', 'update': <function GeneralVCSInterface.update>, 'doInPath': <function GeneralVCSInterface.doInPath>, 'commit': <function GeneralVCSInterface.commit>, 'addStandardIgnores': <function GeneralVCSInterface.addStandardIgnores>, '__weakref__': <attribute '__weakref__' of 'GeneralVCSInterface' objects>, '__doc__': 'This is an abstract class that implements an interface to general VCS operations', 'addRegexpToIgnore': <function GeneralVCSInterface.addRegexpToIgnore>, 'getRoot': <function GeneralVCSInterface.getRoot>, 'clone': <function GeneralVCSInterface.clone>, '__dict__': <attribute '__dict__' of 'GeneralVCSInterface' objects>, 'branchName': <function GeneralVCSInterface.branchName>, 'executeWithOuput': <function GeneralVCSInterface.executeWithOuput>, 'getRevision': <function GeneralVCSInterface.getRevision>})¶
-
__init__
(path, init=False)[source]¶ Parameters: - path – path which is supposed to be under version control
- init – initialize the version control system here
-
__module__
= 'PyFoam.Basics.GeneralVCSInterface'¶
-
__weakref__
¶ list of weak references to the object (if defined)
-
addGlobToIgnore
(expr)[source]¶ Add to the ignore-facility of the current VCS :param expr: a glob expression
-
addPath
(path, rules=[])[source]¶ Add the path to the repository (no commit) :param path: the path (directory or file) to commit :param rules: a list of tuples: first is whether to include or exclude the regular expression that is the second member of the tuple
-
addRegexpToIgnore
(expr)[source]¶ Add to the ignore-facility of the current VCS :param expr: a regular expression
-
doInPath
(func, *args, **kwargs)[source]¶ Execute a function in the root directory of the repository. Afterwards change back ot the original directory. Result of the function is returned
Parameters: func – the function to be executed
-
-
PyFoam.Basics.GeneralVCSInterface.
getVCS
(vcs, path, init=False, tolerant=False)[source]¶ Factory to create a proper VCS-interface :param vcs: name of the VCS-implementation :param path: path which is under version control :param init: whether the Version-control should be initialized here :param tolerant: If there is no interface for the VCS in question return None