2011-06-10 47 views
2

我试图在我们的git存储库上安装gerrit。我们有很多保存在git仓库中的项目。安装完成后,网页界面上的所有内容都可以正常使用我可以从管理>项目菜单中看到项目。我可以将用户或组添加到gerrit。但是,如果我想从Access菜单服务器返回应用程序错误,服务器错误(内部服务器错误),单击访问链接时要添加访问规则项目。将旧的git项目导入Gerrit

如果我从管理菜单的常规选项卡更改任何设置,我可以通过此错误,但这次我不能提交我的更改到我的git服务器。

错误日志的完整跟踪是这样的;

[2011-06-10 10:36:20111] WARN /:错误projectAccess 显示java.lang.NullPointerException 在com.google.gerrit.server.git.VersionedMetaData.getRevision(VersionedMetaData。 java:69) at com.google.gerrit.httpd.rpc.project.ProjectAccessFactory.call(ProjectAccessFactory.java:92) at com.google.gerrit.httpd.rpc.project.ProjectAccessFactory.call(ProjectAccessFactory.java: 40) at com.google.gerrit.httpd.rpc.Handler.to(Handler.java:65) at com.google.gerrit.httpd.rpc.project.ProjectAdminServiceImpl.projectAccess(ProjectAdminServiceImpl.java:75) 在sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法) 在sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) 在sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) 在java.lang中.reflect.Method.invoke(Method.java:597) at com.google.gwtjsonrpc.server.MethodHandle.invoke(MethodHandle.java:91) at com.google.gwtjsonrpc.server.JsonServlet.doService(JsonServlet.java :382) at com.google.gwtjsonrpc.server.JsonServlet.service(JsonServlet.java:268) at javax.servlet.http.HttpServlet.service(HttpServlet.java:717) at com.google.inject.servlet .ServletDefinition.doService(ServletDefinition.java:216) at com.goo gle.inject.servlet.ServletDefinition.service(ServletDefinition.java:141) at com.google.inject.servlet.ManagedServletPipeline.service(ManagedServletPipeline.java:93) at com.google.inject.servlet.FilterChainInvocation.doFilter( FilterChainInvocation.java:63) 在com.google.inject.servlet.FilterDefinition.doFilter(FilterDefinition.java:134) 在com.google.inject.servlet.FilterChainInvocation.doFilter(FilterChainInvocation.java:59) 在COM。 google.inject.servlet.FilterDefinition.doFilter(FilterDefinition.java:134) at com.google.inject.servlet.FilterChainInvocation.doFilter(FilterChainInvocation.java:59) at com.google.inject.servlet.FilterDefinition.doFilter( FilterDefinition.java:134) at com.google.inject.servlet.FilterC hainInvocation.doFilter(FilterChainInvocation.java:59) at com.google.gwtexpui.server.CacheControlFilter.doFilter(CacheControlFilter.java:76) at com.google.inject.servlet.FilterDefinition.doFilter(FilterDefinition.java:129) at com.google.inject.servlet.FilterChainInvocation.doFilter(FilterChainInvocation.java:59) at com.google.inject.servlet.FilterDefinition.doFilter(FilterDefinition.java:134) com.google.inject.servlet。 FilterChainInvocation.doFilter(FilterChainInvocation.java:59) at com.google.gerrit.httpd.RequestCleanupFilter.doFilter(RequestCleanupFilter.java:54) at com.google.inject.servlet.FilterDefinition.doFilter(FilterDefinition.java:129) at com.google.inject.servlet.FilterChainInvocation.doFilter(Filt erChainInvocation。java:59) at com.google.inject.servlet.ManagedFilterPipeline.dispatch(ManagedFilterPipeline.java:122) at com.google.inject.servlet.GuiceFilter.doFilter(GuiceFilter.java:110) at org.eclipse。 jetty.servlet.ServletHandler $ CachedChain.doFilter(ServletHandler.java:1322) at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:473) at org.eclipse.jetty.server.handler.ContextHandler。 (org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:856) at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:117) at org.eclipse.j在org.eclipse.jetty.server.handler上的org.eclipse.jetty.server.handler.RequestLogHandler.handle(RequestLogHandler.java:59) 上的etty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:114) 。 HandlerWrapper.handle(HandlerWrapper.java:114) at org.eclipse.jetty.server.Server.handle(Server.java:352) at org.eclipse.jetty.server.HttpConnection.handleRequest(HttpConnection.java:596) at org.eclipse.jetty.server.HttpConnection $ RequestHandler.content(HttpConnection.java:1069) at org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:805) at org.eclipse.jetty。 http.HttpParser.parseAvailable(HttpParser.java:218) at org.eclipse.jetty.server.HttpConnection.handle(HttpConnection.java:426) org.eclipse.jetty.io.nio.SelectChannelEndPoint.handle(SelectChannelEndPoint.java:510) at org.eclipse.jetty.io.nio.SelectChannelEndPoint.access $ 000(SelectChannelEndPoint.java:34) at org.eclipse。 jetty.io.nio.SelectChannelEndPoint $ 1.run(SelectChannelEndPoint.java:40) at org.eclipse.jetty.util.thread.QueuedThreadPool $ 2.run(QueuedThreadPool.java:450) at java.lang.Thread.run( Thread.java:662)

编辑:更改回稳定版本一切正常。

回答

2

我们用下面的模式添加老项目,格瑞特,可以完美运行:

  1. 在格里特创建新的项目。
  2. 打开你的git仓库。
  3. git remote add您的gerrit储存库。
  4. git push remote_name master:refs/heads/master(如果有的话,其他分支也一样)。