Zope释放和已知良好设置(KGS)支持
zope.release的Python项目详细描述
Zope 3控制包索引
这个包是为了支持一组稳定的 Zope项目分布。它管理受控包配置 文件,并支持生成可 供开发人员使用。
这个包的另一个用途是使用它测试新的发行版 索引。下面是针对稳定集测试新包的工作流:
安装此软件包的正确版本。
下载此包的版本,该包管理 你很感兴趣。对于zope 3.4版本,存在一个3.4分支:
$ svn co svn://svn.zope.org/repos/main/zope.release/branches/3.4 zope3.4 $ cd zope3.4
引导结帐:
$ python ./bootstrap.py
运行buildout创建脚本:
$ ./bin/buildout
运行 buildout.cfg 生成脚本来构建配置 可用于测试的文件:
< Buff行情>$./bin/生成构建
从生成的配置文件中,您现在可以构建一个测试 环境。
输入测试目录并创建构建:
< Buff行情>CD测试 $python../bootstrap.py版本 $./bin/buildout
运行所有测试以验证所有测试最初是否通过:
< Buff行情>$./bin/测试-vpc1
修改 buildout.cfg 以查找 测试:< >
- 更改"版本"中感兴趣包的版本号 部分。
备选方案:
- 从SVN查看新的发行版。
- 在的"buildout"部分添加"develop path/to/my/package"行 buildout.cfg
运行测试,确保它们都通过。
修改controlled packages.cfg以引用新版本。
- 找到您感兴趣的包并添加 包装在包装部分的 版本 属性中。
- 在 [kgs] 部分,增加 版本中的版本号 属性。
上传新的KGS版本:
$ cd .. $ ./bin/upload
文件上传后,crontab作业将每分钟运行一次 检测 受控页中的更改。cfg 并将生成新的 受控包装页。
更新zope3 3.4分支中的svn:externals:
< Buff行情>$SVN公司SVN+ssh://svn.zope.org/repos/main/zope3/branches/3.4 zope3-3.4 $./bin/更新树 $CD Zope3-3.4美元 $VSN-DIFF $SVN提交
注:我觉得这个过程还是有点太长了。我可能写了 使测试包的新版本更容易的脚本,但让我们看看 此过程是否可行。