Пример #1
0
 def __init__(self, path, params, env, log):
     self.path = path
     self.env = env
     if not os.path.exists (self.env.path + '/cvsntplugin'):
         os.mkdir(self.env.path + '/cvsntplugin')
     self.database_name = self.env.path + '/cvsntplugin/changesets.db'
     Repository.__init__(self, path, params, log)
Пример #2
0
    def __init__(self, env, path, params, log,
                 persistent_cache=False,
                 git_bin='git',
                 git_fs_encoding='utf-8',
                 shortrev_len=7,
                 rlookup_uid=lambda _: None,
                 use_committer_id=False,
                 use_committer_time=False,
                 ):

        self.env = env
        self.logger = log
        self.gitrepo = path
        self.params = params
        self.persistent_cache = persistent_cache
        self.shortrev_len = max(4, min(shortrev_len, 40))
        self.rlookup_uid = rlookup_uid
        self.use_committer_time = use_committer_time
        self.use_committer_id = use_committer_id

        try:
            factory = PyGIT.StorageFactory(path, log, not persistent_cache,
                                           git_bin=git_bin,
                                           git_fs_encoding=git_fs_encoding)
            self._git = factory.getInstance()
        except PyGIT.GitError as e:
            log.error(exception_to_unicode(e))
            raise InvalidRepository(
                _("%(path)s does not appear to be a Git repository.",
                  path=path))

        Repository.__init__(self, 'git:' + path, self.params, log)
        self._cached_git_id = str(self.id)
Пример #3
0
 def __init__(self, path, params, env, log):
     self.path = path
     self.env = env
     if not os.path.exists(self.env.path + '/cvsntplugin'):
         os.mkdir(self.env.path + '/cvsntplugin')
     self.database_name = self.env.path + '/cvsntplugin/changesets.db'
     Repository.__init__(self, path, params, log)
Пример #4
0
    def __init__(
        self,
        path,
        params,
        log,
        persistent_cache=False,
        git_bin='git',
        git_fs_encoding='utf-8',
        shortrev_len=7,
        rlookup_uid=lambda _: None,
        use_committer_id=False,
        use_committer_time=False,
    ):

        self.logger = log
        self.gitrepo = path
        self.params = params
        self._shortrev_len = max(4, min(shortrev_len, 40))
        self.rlookup_uid = rlookup_uid
        self._use_committer_time = use_committer_time
        self._use_committer_id = use_committer_id

        self.git = PyGIT.StorageFactory(
            path,
            log,
            not persistent_cache,
            git_bin=git_bin,
            git_fs_encoding=git_fs_encoding).getInstance()

        Repository.__init__(self, "git:" + path, self.params, log)
Пример #5
0
    def __init__(self, env, path, params, log,
                 persistent_cache=False,
                 git_bin='git',
                 git_fs_encoding='utf-8',
                 shortrev_len=7,
                 rlookup_uid=lambda _: None,
                 use_committer_id=False,
                 use_committer_time=False,
                 ):

        self.env = env
        self.logger = log
        self.gitrepo = path
        self.params = params
        self.persistent_cache = persistent_cache
        self.shortrev_len = max(4, min(shortrev_len, 40))
        self.rlookup_uid = rlookup_uid
        self.use_committer_time = use_committer_time
        self.use_committer_id = use_committer_id

        try:
            factory = PyGIT.StorageFactory(path, log, not persistent_cache,
                                           git_bin=git_bin,
                                           git_fs_encoding=git_fs_encoding)
            self._git = factory.getInstance()
        except PyGIT.GitError as e:
            log.error(exception_to_unicode(e))
            raise InvalidRepository(
                _("%(path)s does not appear to be a Git repository.",
                  path=path))

        Repository.__init__(self, 'git:' + path, self.params, log)
        self._cached_git_id = str(self.id)
Пример #6
0
    def __init__(self, path, params, log,
                 persistent_cache=False,
                 git_bin='git',
                 git_fs_encoding='utf-8',
                 shortrev_len=7,
                 rlookup_uid=lambda _: None,
                 use_committer_id=False,
                 use_committer_time=False,
                 ):

        self.logger = log
        self.gitrepo = path
        self.params = params
        self._shortrev_len = max(4, min(shortrev_len, 40))
        self.rlookup_uid = rlookup_uid
        self._use_committer_time = use_committer_time
        self._use_committer_id = use_committer_id

        _use_svn_id = BoolOption('git', 'use_svn_id', 'false',
                                 "try looking up revisions by git-svn-id if present")

        self.git = PyGIT.StorageFactory(path, log, not persistent_cache,
                                        git_bin=git_bin,
                                        git_fs_encoding=git_fs_encoding,
                                        was_svn=_use_svn_id).getInstance()

        Repository.__init__(self, "git:"+path, self.params, log)
Пример #7
0
        def __init__(self, path, log, persistent_cache=False, git_bin='git', shortrev_len=7):
                self.logger = log
                self.gitrepo = path
                self._shortrev_len = max(4, min(shortrev_len, 40))

                self.git = PyGIT.StorageFactory(path, log, not persistent_cache,
                                                git_bin=git_bin).getInstance()
                Repository.__init__(self, "git:"+path, None, log)
Пример #8
0
    def __init__(self, connection_string, root_store_bundle, root_store_package, authz, log):
        """Initialize the repository.

        This call creates the database connection.  repos_name is expected to be a valid database
        connection string.  One of root_store_bundle and root_store_package must specify what to
        consider as the root of the Store repository view: if neither are provided, the full repository
        will be visible.
        """
        Repository.__init__(self, connection_string, authz, log)
        self.connection = pgdb.connect(connection_string)
        self.root = RootNode(self, root_store_bundle, root_store_package)
Пример #9
0
class GitRepository(Repository):
    """Git repository"""
    def __init__(
        self,
        path,
        params,
        log,
        persistent_cache=False,
        git_bin='git',
        git_fs_encoding='utf-8',
        shortrev_len=7,
        rlookup_uid=lambda _: None,
        use_committer_id=False,
        use_committer_time=False,
    ):

        self.logger = log
        self.gitrepo = path
        self.params = params
        self.shortrev_len = max(4, min(shortrev_len, 40))
        self.rlookup_uid = rlookup_uid
        self.use_committer_time = use_committer_time
        self.use_committer_id = use_committer_id

        try:
            self.git = PyGIT.StorageFactory(path, log, not persistent_cache,
                                            git_bin=git_bin,
                                            git_fs_encoding=git_fs_encoding) \
                            .getInstance()
        except PyGIT.GitError, e:
            raise TracError("%s does not appear to be a Git "
                            "repository." % path)

        Repository.__init__(self, 'git:' + path, self.params, log)
Пример #10
0
    def __init__(self, path, params, log,
                 persistent_cache=False,
                 git_bin='git',
                 git_fs_encoding='utf-8',
                 shortrev_len=7,
                 rlookup_uid=lambda _: None,
                 use_committer_id=False,
                 use_committer_time=False,
                 ):

        self.logger = log
        self.gitrepo = path
        self.params = params
        self._shortrev_len = max(4, min(shortrev_len, 40))
        self.rlookup_uid = rlookup_uid
        self._use_committer_time = use_committer_time
        self._use_committer_id = use_committer_id

        self.git = PyGIT.StorageFactory(path, log, not persistent_cache,
                                        git_bin=git_bin,
                                        git_fs_encoding=git_fs_encoding).getInstance()

        Repository.__init__(self, "git:"+path, self.params, log)