我正在使用Buildout和Mr.Developer来设置我的环境(用于开发和部署)。这个设置的一部分是拉动这个项目所需的私有git存储库。 (这就是我使用Mr.Developer的原因。)
大多数情况下,当我运行buildout时,一切都很好。
然而,输出下面的行后,它偶尔会停止。它没有超时或任何东西,但它无限期地挂在这里:
mr.developer: Queued 'django-myotherproject' for checkout.
在正常/成功的构建中,它会输出:
mr.developer: Queued 'django-myotherproject' for checkout.
mr.developer: Cloned 'django-myotherproject' with git.
Develop: '/projects/myproject/develop/django-myotherproject'
我最初的想法:
我认为这是我的git存储库主机可能已超时。但是,我刚刚切换到github,我仍然遇到这个问题。
由于这只是随机发生的,我认为这不是我在buildout配置文件中指定的设置问题。
答案 0 :(得分:3)
您使用的是什么版本的mr.developer? 3周前发布的Version 1.20(2012年2月下旬)包括重构线程锁处理。
从导致重构的original pull request:
最近,我注意到一种非常奇怪的行为,当使用mr.developer时,buildout有时会永远挂起并永远不会完成,就在签出包时。
这听起来就像你遇到的那种问题。
编辑:Version 1.21现已用完,并为配置添加了线程控制。您现在可以创建一个~/.buildout/mr.developer.cfg
文件,将线程数设置为1以完全避免此问题:
[mr.developer]
threads = 1
默认值为5.