跳转到主要内容

从subversion检出时的Buildout配方

项目描述

此zc.buildout配方将检出多个URL到其部分目录中。如果检出有任何更改,它不会删除其部分目录,因此在开发过程中可以安全地使用该检出。

这是使用此配方的一个示例buildout部分

[development-products]
recipe = infrae.subversion
urls =
    https://svn.plone.org/svn/collective/PDBDebugMode/trunk PDBDebugMode

此配方将在parts/development-products/PDBDebugMode目录中维护PDBDebugMode的副本(不在部分目录本身中)。因此,该配方可以很好地处理多个URL。

您可以使用location选择不同的位置,例如

location = src

将在src/PDBDebugMode中提取PDBDebugMode而不是parts

如果在计算机上安装了 pysvn,它将被使用。这意味着更好的性能。

更新

默认情况下,当 buildout 更新部分时,对每个链接都会执行 svn up。然而,当指定了修订号如下所示

https://svn.infrae.com/buildout/infrae.subversion/trunk@27829

SVN 链接将跳过更新。如果您想防止更新部分的所有 SVN 链接,即使它们不包含修订号,也可以添加以下选项

ignore_updates = true

导出

在安装了 pysvn 的情况下,您可以在您的 buildout 部分指定

export = true

以获得 SVN 导出而不是 SVN 检出。

验证

默认情况下,在执行任何卸载步骤之前,会针对本地修改检查检出。在大型检出时,这可能会花费一些时间,在某些情况下(如用于 buildbot 时),您可能不希望这样做。为了防止此步骤,您可以使用此选项

ignore_verification = true

此外,当配方更新时,可能会发出一些警告,因为已删除目录。您可以使用以下选项来抑制该警告

no_warnings = true

验证仍将执行,并且将再次检出目录以替换缺失的目录。

如果您在配置文件中设置了 as_eggs 选项,则检出的 URL 将作为 buildout 中的开发蛋注册。这仅适用于非配方开发蛋。

导出变量

如果您设置

export_info = true

此配方将导出两个变量

  • revisions,它为每个 URL 提供相应的修订号

  • updated,它提供已更新新代码的 URL 列表

由于这些变量的值在每次运行 buildout 时都会变化(修订号会变化),这会触发部分的卸载/重新安装。我们建议仅在需要时激活它。

始终导出一个变量 location,以指明检出所在的位置,以及一个变量 eggs,它包含检出的蛋的列表。

示例

有关使用此配方的示例 buildout,请参阅 Silva buildout

此外,doctest 文件 可以提供更多示例。

最新版本

最新版本可在 Subversion 存储库 中找到。

更改

1.4.5 (2009-01-29)

  • 修复当某些路径被添加到检出路径时出现的错误。[eric]

  • 在非最新模式运行时,仍然将蛋化和导出更新时的信息。[sylvain]

1.4.4 (2009-01-28)

  • 添加 no_warnings 选项,在更新部分时删除一些警告。[sylvain]

1.4.3 (2009-01-21)

  • 为使用 PySVN 的人添加登录回调。这使得用户可以认证到未经授权的 svn。感谢 Martin Stadler (martin at siarp.de) 为此修复。[sylvain]

1.4.2 (2009-01-05)

  • 在检查修改的/添加的/删除的文件时自动忽略 .pyc.pyo 文件。[sylvain]

  • 修复错误,使 .svn 目录在检查检出目录中添加的路径时真正被忽略。[sylvain]

1.4.1 (2008-10-31)

错误修复

  • 在 README.txt 中更正了错别字。[sylvain]

  • 在卸载时检查添加的路径时忽略 .svn 目录。[sylvain]

1.4 (2008-10-31)

新功能

  • 添加 location 选项,允许您覆盖默认的 /parts/partname 位置。[reinout]

  • 添加了 as_eggs 选项,该选项将检出项安装为开发鸡蛋。[reinout]

错误修复

  • 如果使用 Py 离线,则不要导出修订信息。Py 尝试连接到 SVN 仓库以执行 'svn info'。[sylvain]

1.3.1

错误修复

  • 如果已进行 svn 导出,则不要尝试收集导出信息。[sylvain]

  • 在本地实现中,使用路径而不是 URL 进行导出。[sylvain]

1.3

  • 移除了对 py 0.9.0 的限制,因为 py 0.9.2 已发布,并修复了与奇怪的用户 ID 相关的 svn 状态问题。[sylvain]

  • 纠正了一个渲染错误。[sylvain]

  • 在本地实现中,仅对顶级 svn URL 的导出信息进行导出,这曾经用于从 URL 列表中的 svn:externals 链接中注入信息。[sylvain]

  • 添加了导出信息功能的测试。[tlotze]

  • 在 setup.py 中纠正 URL [sylvain]。

1.2

  • 重构代码,Py 实现下的卸载性能应该会更好 [sylvain]。

  • 查找环境变量 INFRAE_SUBVERSION_IMPL 以选择要使用的实现。可能的值是 PYSVN(默认)和 PY [sylvain]。

  • 卸载时仅查看由配方在该部分中创建的目录。其他目录仅报告 [sylvain]。

  • 如果 export_info 设置为 true,则导出两个新变量

    修订

    这是格式化的行

    link current_revision

    更新

    这是包含更新链接的行

    [sylvain]。

1.1

  • 添加 ignore_verification 选项 [sylvain]。

1.0

  • 配方的基本版本。

项目详情


下载文件

下载您平台的文件。如果您不确定选择哪个,请了解有关 安装软件包 的更多信息。

源分发

infrae.subversion-1.4.5.tar.gz (13.5 kB 查看散列)

上传时间

支持者

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