developer夫人希望对开发人员有用。
mrs.developer的Python项目详细描述
developer夫人希望对开发人员有用。
实现的用例
- 在构建中的任意位置运行脚本./bin/
- 从构建中的任何位置运行测试
- 定制鸡蛋,生成并应用补丁
从构建中的任何位置运行脚本
你有一个终端机总是打开的,你在你的建筑的根 为了不时地运行./bin/something? 您不再需要了,只需拨打电话:
% mrsd run <script> <arg1> ...
从您的建筑中的任何地方,它将导致:
% ./bin/<script> <arg1> ...
将工作目录设置为buildout根目录。
从构建中的任何位置运行测试
% mrsd test
定制鸡蛋
列出构建生成的脚本使用的鸡蛋:
% mrsd list
所有这些(目前称为bdist)都可用于克隆:
% mrsd clone
克隆一个特定的卵子:
% mrsd clone <egg_name_and_version>
脚本现在使用这个egg,而不是buildout缓存中的egg。
更改鸡蛋:
% cd eggs-mrsd/<egg_name_and_version>
这个蛋是由吉特控制的。您需要提交更改才能 生成修补程序。
从提交生成修补程序:
% mrsd patch --generate
创建带有修补分支的克隆卵子:
% mrsd patch --apply
安装
developer夫人钩住buildout生成的脚本,将路径注入 定制鸡蛋。您可以通过在之后运行mrsd hookin手动执行此操作 脚本由buildout重新创建,或者让mrs.developer扩展处理 给你(推荐):
[buildout] extensions = mrs.developer
注意
开发人员与开发人员相处得很好。developer hook需要可用的mrsd命令行工具,本地到 您的构建或全局路径(recommended)。
全局安装(virtualenv):
% virtualenv /path/to/mrsd/venv % /path/to/mrsd/venv/bin/pip install mrs.developer % ln /path/to/mrsd/venv/bin/mrsd ~/bin/mrsd -s
~/bin/只是PATH中bin目录的一个示例。
全局安装(专用构建),即buildout.cfg:
[buildout] parts = mrsd [mrsd] recipe = zc.recipe.egg eggs = mrs.developer
并将其链接到您的路径:
% ln /path/to/mrsd/buildout/bin/mrsd ~/bin/mrsd -s
如果mrsd不在您的路径中,mrs.developer buildout扩展将 在./bin/中创建它。然而,为了充分利用mrsd,它需要 在你的路上。不要链接由扩展创建的,使用 专门的构建或虚拟化来全局安装mrsd。