Created on Apr 8, 2010
author: | marcink,lukaszb |
---|
Each backend should implement it’s changeset representation.
Attribute : | id: may be raw_id or i.e. for mercurial’s tip just tip |
---|---|
Attribute : | raw_id: raw changeset representation (i.e. full 40 length sha for git backend) as string |
Attribute : | short_id: shortened (if needed) version of raw_id; it would be simple shortcut for raw_id[:12] |
Attribute : | revision: revision number as integer |
Attribute : | files: list of Node objects with NodeKind.FILE |
Attribute : | dirs: list of Node objects with NodeKind.DIR |
Attribute : | nodes: combined list of Node objects |
Attribute : | author: author of the changeset |
Attribute : | message: message of the changeset |
Attribute : | size: integer size in bytes |
Attribute : | last: True if this is last changeset in repository, False otherwise; ChangesetError is raised if not related with repository object |
Returns last commit of the file at the given path.
Returns content of the file at the given path.
Returns history of file as reversed list of Changeset objects for which file at given path has been modified.
Returns message of the last commit related to file at the given path.
Returns size of the file at the given path.
Returns Node object from the given path. If there is no node at the given path, ChangesetError would be raised.
Returns combined DirNode and FileNode objects list representing state of changeset at the given path. If node at the given path is not instance of DirNode, ChangesetError would be raised.
Similar to os.walk method. Insted of filesystem it walks through changeset starting at given topurl. Returns generator of tuples (topnode, dirnodes, filenodes).
Base Repository for final backends
Attribute : | repo object from external api |
---|---|
Attribute : | revisions: list of all available revisions’ ids, in ascending order |
Attribute : | changesets: storage dict caching returned changesets |
Attribute : | path: absolute local path to the repository |
Attribute : | branches: branches as list of changesets |
Attribute : | tags: tags as list of changesets |
Initializes repository. Raises RepositoryError if repository could not be find at the given repo_path.
Parameters: |
|
---|
Returns instance of Changeset class. If revision is None, most recenent changeset is returned.
Return last n number of Changeset objects specified by limit attribute if None is given whole list of revisions is returned
@param limit: int limit or None @param offset: int offset
Validates repository.