ZC buildout recipe 用于从SVN仓库检出目录并将其存档到文件夹中
项目描述
本产品用于从SVN下载软件包,并将其打包存档到目录中。
我们需要一些buildout变量
>>> write('buildout.cfg', ... """ ... [buildout] ... parts=svn-package ... ... [svn-package] ... recipe=iw.recipe.subversion ... urls= ... file:///%s/my_package/trunk my_package ... """ % repository)
我们需要一个仓库
>>> create_repository()
然后,这个配方应该可以工作
>>> print system(buildout) Installing svn-package. A /sample-buildout/parts/svn-package/my_package/__init__.py A /sample-buildout/parts/svn-package/my_package/sub A /sample-buildout/parts/svn-package/my_package/sub/__init__.py A /sample-buildout/parts/svn-package/my_package/README.txt ... <BLANKLINE>
好的,我们明白了
>>> ls('parts', 'svn-package') d my_package
如果提供了下载缓存目录,则将在指定路径创建存档
>>> write('buildout.cfg', ... """ ... [buildout] ... download-cache=cache ... parts=svn-package ... ... [svn-package] ... recipe=iw.recipe.subversion ... urls= ... file:///%s/my_package/trunk my_package ... """ % repository) >>> rmtree('parts') >>> cache = join(os.getcwd(), 'cache') >>> mkdir(cache) >>> print system(buildout) Creating directory '/sample-buildout/parts'. Uninstalling svn-package. Installing svn-package. A /sample-buildout/parts/svn-package/my_package/__init__.py A /sample-buildout/parts/svn-package/my_package/sub A /sample-buildout/parts/svn-package/my_package/sub/__init__.py A /sample-buildout/parts/svn-package/my_package/README.txt ... Creating archive: my_package-dev.tar.gz >>> ls(cache) d dist - my_package-dev.tar.gz
好的,现在我们可以离线工作了。软件包将从缓存目录安装
>>> write('buildout.cfg', ... """ ... [buildout] ... install-from-cache=true ... download-cache=cache ... parts=svn-package ... ... [svn-package] ... recipe=iw.recipe.subversion ... urls= ... file:///%s/my_package/trunk my_package ... """ % repository) >>> rmtree(repository) >>> rmtree('parts') >>> print system(buildout) Creating directory '/sample-buildout/parts'. Uninstalling svn-package. Installing svn-package. <BLANKLINE> >>> ls('parts', 'svn-package') d my_package >>> ls('parts', 'svn-package', 'my_package') - README.txt - __init__.py d sub
对于trunk URL来说,这很好。但是,当与标记版本一起工作时,如果我们已经有了存档,我们不想使用SVN
>>> write('buildout.cfg', ... """ ... [buildout] ... download-cache=cache ... parts=svn-package ... ... [svn-package] ... recipe=iw.recipe.subversion ... urls= ... file:///%s/my_package/tags/v1_0_0 my_package ... """ % repository)
第一次,我们需要更新和构建存档
>>> create_repository() >>> print system(buildout) Uninstalling svn-package. Installing svn-package. A /sample-buildout/parts/svn-package/my_package/__init__.py A /sample-buildout/parts/svn-package/my_package/sub A /sample-buildout/parts/svn-package/my_package/sub/__init__.py A /sample-buildout/parts/svn-package/my_package/README.txt ... Creating archive: my_package-v1_0_0.tar.gz <BLANKLINE> >>> ls('parts', 'svn-package', 'my_package') d .svn - README.txt - __init__.py d sub >>> ls(cache) d dist - my_package-v1_0_0.tar.gz
然后我们可以离线工作
>>> write('buildout.cfg', ... """ ... [buildout] ... offline=true ... download-cache=cache ... parts=svn-package ... ... [svn-package] ... recipe=iw.recipe.subversion ... urls= ... file:///%s/my_package/tags/v1_0_0 my_package ... """ % repository) >>> rmtree(repository) >>> rmtree('parts') >>> print system(buildout) Creating directory '/sample-buildout/parts'. Uninstalling svn-package. Installing svn-package. <BLANKLINE> >>> ls('parts', 'svn-package', 'my_package') - README.txt - __init__.py d sub
项目详情
下载文件
下载您平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。
源代码分发
iw.recipe.subversion-0.3.1.tar.gz (14.9 kB 查看哈希值)
构建分发
iw.recipe.subversion-0.3.1-py2.4.egg (31.1 kB 查看哈希值)
关闭
iw.recipe.subversion-0.3.1.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 34c6a7a5e8cd9f1a268152e3fecc89f0f6bf78b522f7ef0022f7999b252e5670 |
|
MD5 | 872e21922d9311617f1db2a527f8852c |
|
BLAKE2b-256 | 67ddc1a934bb77ad73a0cdd5a3ac543b32967fe7b56e1ea5e33462ce2d25dc23 |
关闭
iw.recipe.subversion-0.3.1-py2.4.egg的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 0665668f306d93721aafc61c1d5c394a79ae53c90e1f3f0452ab861c4f45277c |
|
MD5 | 1f0f05b68bf7daf94f50c9019b7aa743 |
|
BLAKE2b-256 | c4efded70b6e00dc905279e3423788aaf10c77315469c2098bd8f95e3125e6cb |