tracopt.versioncontrol.git.git_fs

class tracopt.versioncontrol.git.git_fs.GitCachedChangeset(repos, rev, env)

Bases: trac.versioncontrol.cache.CachedChangeset

Git-specific cached changeset.

class tracopt.versioncontrol.git.git_fs.GitCachedRepository(env, repos, log)

Bases: trac.versioncontrol.cache.CachedRepository

Git-specific cached repository.

class tracopt.versioncontrol.git.git_fs.GitChangeset(repos, sha)

Bases: trac.versioncontrol.api.Changeset

A Git changeset in the Git repository.

Corresponds to a Git commit blob.

class tracopt.versioncontrol.git.git_fs.GitRepository(env, path, params, log, persistent_cache=False, git_bin='git', git_fs_encoding='utf-8', shortrev_len=7, rlookup_uid=<function <lambda>>, use_committer_id=False, use_committer_time=False)

Bases: trac.versioncontrol.api.Repository

Git repository

get_changeset(rev)

GitChangeset factory method

tracopt.versioncontrol.git.git_fs.intersperse(sep, iterable)

The ‘intersperse’ generator takes an element and an iterable and intersperses that element between the elements of the iterable.

inspired by Haskell’s Data.List.intersperse