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 |