跳转到主要内容

用于从git仓库获取源代码的Buildout配方

项目描述

这个简单的zc.buildout配方可以从指定的仓库中获取数据,并将其存储到其部分目录中。使用此配方的简单任务可能如下所示

[myapp]
recipe=sact.recipe.gitrepository
repository=git://github.com/securactive/sact.recipe.gitrepository
rev=7c73978b55fcadbe2cd6f2abbefbedb5a85c2c8c

这将把仓库存储在${buildout:directory}/parts/myapp下,并且无论服务器上发生什么,都将保持在这个修订版本上。

该配方具有以下选项

repository

要获取的仓库的绝对URL

rev

在此仓库中环境应使用的一个修订/提交

branch

如果您想跟踪除“master”以外的某个分支,请使用此选项。

paths

要开发的包的相对路径列表。必须与as_egg=true一起使用。

newest

这将覆盖此部分的全局设置中的newest选项

as_egg

如果要将检出注册为buildout中的开发egg,请设置为True。

cache-name

下载缓存目录中仓库的名称。

recursive

跟踪子模块(注意,子模块不会从下载缓存中克隆)。

离线安装

如果您想从下载缓存中安装一个部分,现在也可以实现这一点。

[buildout]
parts = myapp
download-cache = /var/cache/buildout
install-from-cache = true

[mylib]
recipe = sact.recipe.gitrepository
repository = http://domain.com/repo.git

使用此配置,配方将查找 /var/cache/buildout/repo 并将其克隆到本地 parts/ 文件夹中。

该配方还支持一个额外的“cache-name”设置,允许您配置下载缓存中存储库的文件夹名称。

版本 1.2 (2013-12-03)

  • 在 Buildout 中添加示例

  • 将代码迁移到 Python 3

版本 1.1 (2013-12-03)

  • 文档中的错别字

版本 1.0 (2013-11-28)

  • 初始版本

由支持