Skip to content
A git remote ZServer type. Yeah. Seriously. It lets you pull TTW code.
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Failed to load latest commit information.


Okay, I'm sorry.  But yes.  This is real.

Do you have a TTW developed Zope site? Do you really wish you didn't? mr.tennant exposes a git remote that you can pull from and get a git repository that represents your TTW code as well as its transaction history.  

Then change it.

Then push it.


For now it's just utility functions, but try::

	from AccessControl.SecurityManagement import newSecurityManager
	from AccessControl.SecurityManager import setSecurityPolicy
	from Testing.makerequest import makerequest
	from import PermissiveSecurityPolicy, OmnipotentUser
	import tempfile
	from mr.tennant.git import dump_objects, serialise_directory, serialise_commit

	newSecurityManager(None, OmnipotentUser().__of__(app.acl_users))
	from mr.tennant.git import get_commits_for_history

	repo = tempfile.mkdtemp()
	objects, HEAD = get_commits_for_history(app.repository)
	dump_objects(repo, objects, HEAD=HEAD)
	print repo

When you go to the tempfolder it points you to and run 'git reset --hard' you'll get a working repo with a history, containing the contents of app.repository
Something went wrong with that request. Please try again.