2012-03-14 65 views
2

我使用BuildoutMr.Developer为了建立我的环境(用于开发和部署)。这个设置的一部分是提取这个项目所需的私有git存储库。 (这就是我使用Mr.Developer的原因。)建设/先生。开发人员随机失败从Git

大多数时候我运行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配置文件中指定的设置的问题。

回答

3

您正在使用哪种版本的mr.developer? Version 1.20,3周前发布(2012年2月下旬)包括重构线程锁处理。

original pull request导致的重构:

最近,我注意到一个很奇怪的现象,其中,使用mr.developer时,附加件有时会挂在永远永远不会完成,权当正在检查包裹。

这听起来像你正在看到的那种问题。

编辑:Version 1.21现在不存在了,并将线程控制添加到配置中。现在,您可以创建一个~/.buildout/mr.developer.cfg文件,设置线程1的号码干脆避免这个问题:

[mr.developer] 
threads = 1 

默认值为5

+0

我使用的是1.20版,但不幸的是,我仍然有这个问题。 – jonsustar 2012-04-09 00:59:35

+0

它看起来像即将到来的1.21将让你调整使用的线程数解决这个问题,看提交[2e1fb58(https://github.com/fschulze/mr.developer/commit/2e1fb587814805779903c34f54e3421dd746f74b)。弗洛里安尚未发布1.21,因此需要一些耐心。 – 2012-04-09 11:18:22

+0

版本1.21现已发布;我已经编辑了答案,包括对新主题选项的部分。 – 2012-04-12 07:39:27