2012-03-14 70 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