TFS2013无法处理大型git提交

时间:2013-12-15 13:24:59

标签: git tfs2013

我刚安装了TFS2013服务器(12.0.21005.1 Tfs2013.RTM)并使用Gi​​t作为源控件提供程序创建了一个集合。我在Linux上使用了visual studio和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。

1 个答案:

答案 0 :(得分:2)

问题是由使用旧版本的git引起的。 Debian 6附带的Git 1.7.2.5如上所示失败。 Git 1.8.1.3正常工作。我猜它与智能HTTP传输的变化有关。虽然不是我称之为优雅降级的......