跳转到主要内容

A git remote ZServer类型。是的,真的。它允许您拉取TTW代码。

项目描述

好吧,我很抱歉。但是,是的。这是真的。

你有用TTW开发的Zope网站吗?你是否真的希望没有?mr.tennant公开了一个git remote,你可以从中拉取,并获取一个代表你的TTW代码及其事务历史的git仓库。

然后修改它。

然后推送它。

是的。

目前它只是实用函数,但试试

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

_policy=PermissiveSecurityPolicy()
_oldpolicy=setSecurityPolicy(_policy)
newSecurityManager(None, OmnipotentUser().__of__(app.acl_users))
app=makerequest(app)
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

当你访问它指向的tempfolder并运行'git reset –hard'时,你将获得一个包含app.repository内容的具有历史记录的工作仓库

项目详情


支持者

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误记录 StatusPage StatusPage 状态页面