从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 的散列
算法 | 散列摘要 | |
---|---|---|
SHA256 | 2bb8f5d0a29a62fa50f518cf73cd8e5b655795233702e4d36ed02e4c4a9a6a44 |
|
MD5 | c69d2d695e9ec94bcc87fa9e9cf35b2e |
|
BLAKE2b-256 | f9556fa6b2198c2f2bb624ec9474fa948f1b9ed188b71dcd2efb1f7088061049 |