In [ ]:
# The repository
from tamia import Repository
r = Repository('../jquery.git')
print r
print r.branches
print r.tags
In [ ]:
# Revisions
from tamia import Repository
r = Repository('../jquery.git')
rev = r.get_revision('1.7')
print rev, rev.tags, rev.branches
print '----'
for rev in r.history():
print rev, rev.tags, rev.branches
In [ ]:
# Nodes
from tamia import Repository
r = Repository('../jquery.git')
node = r.get_revision().node()
print node, node.basename, node.dirname, node.isfile(), node.isdir()
node = r.get_revision().node('/src/ajax.js')
print node, node.basename, node.dirname, node.isfile(), node.isdir()
print '-----'
for node in r.get_revision().node('src').children(True):
print node
In [ ]:
# Node revisions
from tamia import Repository
r = Repository('../jquery.git')
node = r.get_revision().node('/package.json')
for rev in node.history():
print rev, rev.tags, rev.branches
In [ ]:
# Node content
from tamia import Repository
r = Repository('../jquery.git')
node = r.get_revision().node('Gruntfile.js')
print node.open().read()
In [ ]:
# diff
from tamia import Repository
r = Repository('../jquery.git')
node = r.get_revision().node('')
diff = node.diff('HEAD~3')
print diff
print diff.patch