跳转到主要内容

一些用于轻松导入/检出包的svn工具

项目描述

CHANGES

0.2

将.pyo添加到忽略文件

0.1

初始版本

什么是svnhelper ?

此软件包提供了一些svn工具。

导入

当你第一次导入一个包时,你需要创建trunk/branches/tags树,删除pyc文件,.egg-info等。svnhelper为你完成这些。

在Python包中,只需使用

$ python setup.py import

然后你会被提示输入仓库根目录。不要在url中添加包名。名称将从当前路径检索。

在Python包外部,你可以使用此命令行

$ svnh -i <repository>

检出

来检出包,使用

$ svnco <url>

如果url中没有找到分支或标签。svnhelper将检出trunk。

测试

在单元测试中测试svn内容并不容易。svnhelper为你提供了一个测试环境。

以下是创建临时仓库的方法

>>> from svnhelper.testing import setUpRepository
>>> from svnhelper.testing import tearDownRepository

>>> def setUp(test):
...     setUpRepository(test)

>>> def tearDown(test):
...     tearDownRepository(test)

然后你可以将仓库中的目录导入。test_package是一个指向test/目录中测试egg的目录

>>> import_test_package(test_package)

然后我们可以使用仓库

>>> dirname = create_tempdir()
>>> os.chdir(dirname)
>>> print svn('co', '%s/my.testing/trunk' % repository, 'my.testing')
A    my.testing/LICENSE
A    my.testing/my
A    my.testing/my/__init__.py
A    my.testing/my/testing
A    my.testing/my/testing/__init__.py
A    my.testing/my/testing/README.txt
A    my.testing/setup.py
Checked out revision 1.

>>> ls(dirname, 'my.testing')
d .svn
- LICENSE
d my
- setup.py

项目详情


下载文件

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

源分发

svnhelper-0.2.tar.gz (42.0 kB 查看哈希)

上传时间:

由以下支持