Playing with Tamia

Clone git://github.com/jquery/jquery.git as a bare repository in ../


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