如何使用buildout从repo中提取python包?
我有一个预编译的引导脚本,它为基于wsgi的框架创建buildout.cfg。Buildout最初使用它来创建必要的粘贴目录结构。然后,我将代码从VCS repo拉入src目录,并将buildout.cfg与其他几个.py静态数据文件一起特定于我要部署到的任何环境。然后我又跑出去了 从我的观点来看,运行buildout两次是相当浪费的。有没有办法从buildout内部将subversion导出到我的project source目录和任意文件中?我会用它获取本地签出:如何使用buildout从repo中提取python包?,python,svn,buildout,Python,Svn,Buildout,我有一个预编译的引导脚本,它为基于wsgi的框架创建buildout.cfg。Buildout最初使用它来创建必要的粘贴目录结构。然后,我将代码从VCS repo拉入src目录,并将buildout.cfg与其他几个.py静态数据文件一起特定于我要部署到的任何环境。然后我又跑出去了 从我的观点来看,运行buildout两次是相当浪费的。有没有办法从buildout内部将subversion导出到我的project source目录和任意文件中?我会用它获取本地签出: [buildout] ext
[buildout]
extensions = mr.developer
auto-checkout = yourpackage
[sources]
yourpackage = svn http://url.to/repository
现在mr.developer
将签出yourpackage
作为构建运行的一部分,进入src/
,运行它的setup.py
,使它成为一个开发鸡蛋,并告诉buildout它是可用的。现在buildout将使用该本地副本来满足任何yourpackage
要求
如果您的svn包不是python egg,只需将egg=false
添加到它的sources
条目中,并且mr.developer
不会寻找setup.py
来运行
或者,您也可以使用来简单地运行svn
命令:
[yourpackage]
recipe = iw.recipe.cmd
cmds =
svn export http://url.to/repository
开发者先生是否可以导出而不是co以避免svn积垢?@user1561108:否,在这种情况下,使用来运行
svn导出
。