我们正在部署 Plone 附加组件作为带有 buildout 的开发鸡蛋。使用 Mr. Developer 构建配方将鸡蛋作为源代码 check out 推送到生产中,并且 .egg 包装在任何时候都没有完成。

在每个 SVN 提交到 SVN 版本号或时间戳时自动更新 setup.py 版本戳的最佳方法是什么?这将提供一些跟踪不同包裹的快速信息。

Distutils 似乎提供了某种神奇的版本标记机制,但我没有找到任何引用文档应该如何使用它。

最佳答案

在 setup.cfg 中添加如下内容:

[egg_info]
tag_build = .dev
tag_svn_revision = 1

这当然只适用于颠覆;不确定是否有其他 vcs 的替代品。默认情况下,某些 ZopeSkel 模板可能仍会添加此文件。一些 plone 包也有它; Wichert Akkerman 是/曾经是它的粉丝。

请注意,每次提交内容时都需要运行 bin/buildoutpython setup.py egg_info ,否则 egg-info 目录中的版本信息不会更新。

关于python - 在每次 SVN 提交时自动更新 setup.py 版本,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8486812/

10-14 17:03
查看更多