2

我的构建系统有问题。

我有一个具有相对较大存储库的远程服务器(大约 12 GB,每个分支的大小为 3 GB)。

我还有 2 个构建服务器(Mac、Windows),它们正在从远程克隆 repo。

我正在使用scm-manager来管理我的存储库。

有时(经常同时发送几个 git clone 时),我有以下错误:

remote: internal server error
fatal: protocol error: bad pack header

我知道当遥控器压缩对象时会发生这种情况(感谢--progress -v标志),因为错误之前日志的最后一行是:

remote: Compressing objects:  93% (17959/19284)   [K
  • 所以我有两个问题,有人知道问题出在哪里,我该怎么办?
  • 有没有办法从远程获取更精确的日志来调试这个问题?

我将此消息发布到 git 用户邮件列表,有人建议我更新我的 git 版本。我在远程服务器上尝试了 1.8.0,但似乎没有解决问题。

该错误已报告给 git mailing list (这与 git user mailing list 不同:))

希望以后有更多的消息。

在与 git 人员讨论之后,问题似乎来自 scm-manager。我最终使用了 ssh 连接。

4

2 回答 2

0

替换 scm-server/bin/scm-server 或 scm-server/bin/scm-server.bat 中的字符串

EXTRA_JVM_ARGUMENTS="-Djava.awt.headless=true -Dlogback.configurationFile=logging.xml"

EXTRA_JVM_ARGUMENTS="-Djava.awt.headless=true -Dlogback.configurationFile=logging.xml -Xmx1024m -Xms1024m"
于 2013-02-12T11:08:56.933 回答
0

尝试增加 SCM-Manager 的日志级别。查找文件 logback.xml,它位于应用程序服务器存储 scm webapp 的 WEB-INF/classes 文件夹中(例如 /var/lib/tomcat7/webapps/scm/WEB-INF/classes/logback.xml 时您在 ubuntu 下使用 Tomcat 7)或独立版本的 conf/logging.xml 文件夹下。代替

<logger name="sonia.scm" level="INFO" />

<logger name="sonia.scm" level="TRACE" />

重新启动,重试并检查日志文件。

于 2013-05-17T13:53:48.883 回答