2009-06-29 81 views
1

我想签出项目,获取修订版本号,在带有Web界面的服务器上使用该数字在menifest中构建jar。整个过程还有一些其他小步骤,但这是主要目标。构建脚本中的所有内容在本地都可以正常工作,但在服务器上完成后,我总是陷入困境。当我尝试在项目中使用svnant任务时,我检出了它,它告诉我父目录不是工作副本,所以我先尝试了一个副本,然后再将整个项目复制到该副本中,但它仍告诉我父目录(第一版)不是工作副本。svnant - 服务器中的父目录不是工作副本

我该怎么办?

p.s.我尝试过所有可能的组合,,,。他们都没有工作。其他任何人都可以从事svnant工作吗?我总是得到错误如下:

显示java.lang.NullPointerException 在org.tigris.subversion.svnant.commands.WcVersion.getWorkingCopySumary(来源不明) 在org.tigris.subversion.svnant.commands.WcVersion.execute (Unknown Source) at org.tigris.subversion.svnant.commands.SvnCommand.executeCommand(Unknown Source) at org.tigris.subversion.svnant.SvnTask.execute(Unknown Source) at org.apache.tools.ant。 Unknown.Element.execute(UnknownElement.java:288) at sun.reflect.GeneratedMethodAccessor1.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java。 lang.reflect.Method.invoke(Method.java:597) 在org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106) ..........

任何人都可以帮助解决这两个问题吗?

谢谢

回答

1

请检查您是否已经安装在服务器和客户端(SVN --version)SVN的版本相同。

另外,我想回想一下,svnant绑定到SVN 1.5,如果在服务器端有1.6版本,你可以得到类似的行为。

如何解决问题:将脚本从javahl切换到svnkit。即将svnkit jar添加到你的类路径并添加到所有svnant相关的命令适当的提示:

javahl="false" svnkit="true" 
相关问题