扩建/先生。开发人员随机无法从Git中获取

时间:2012-03-14 18:51:23

标签: python django git github buildout

我正在使用BuildoutMr.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配置文件中指定的设置问题。

1 个答案:

答案 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.