2013-12-15 66 views
1

我剛剛安裝了TFS2013服務器(12.0.21005.1 Tfs2013.RTM)並使用Gi​​t作爲源代碼管理提供程序創建了一個集合。我在Linux上使用了visual studio和Git來推送一些提交,一切正常。然而,對於大的提交,該進程失敗:添加大量的文件,犯的是,推動分支導致以下的輸出:TFS2013無法處理大型git提交

Counting objects: 17681, done. 
Delta compression using up to 32 threads. 
Compressing objects: 100% (17680/17680), done. 
error: RPC failed; result=22, HTC code = 400 
fatal: The remote end hung up unexpectedly 
Writing objects: 100% (17680/17680), 125.43 MiB | 40.53 MiB/s, done. 
Total 17680 (delta 7976), reused 1683 (delta 364) 
fatal: The remote end hung up unexpectedly 
fatal: expected ok/error, helper said '2004}[unintelligible gibberish 
Unintelligible gibberish]' 

有趣的是,這似乎並沒有在任何TFS日誌顯示出來 - 因爲儘管它完全被忽略了。即使在tfs:8080/tfs/_oi中,Git動作確實出現(ReceivePackHandler),也沒有活動跡象。這可能會被IIS拒絕,但我不明白爲什麼和日誌不起作用。

順便說一下,在15674文件C#項目中,添加的文件是405MB。

+0

這很奇怪;您的網絡上的代理服務器?你在LAN還是WAN?這是否需要很長時間才能出現故障或者是否很快失效? –

+0

服務器上的IIS日誌和事件日誌說什麼? – jessehouwing

回答

2

問題是由於使用舊版本的git造成的。如上圖所示,Debian 6附帶的Git 1.7.2.5失敗。 Git 1.8.1.3能夠正常工作。我猜測這與智能HTTP傳輸的變化有關。不完全是我所說的優雅退化,雖然...

+1

那麼,升級到最新版本的Git修復了它? – jessehouwing

+0

這仍然是奇怪的;我仍然喜歡瞭解這裏失敗的原因。 –

+0

@ jessehouwing,是的。 – lutzky