svnant - 服务器中的父目录不是工作副本

时间:2009-06-29 17:28:34

标签: svn ant directory svnant

我想要检查项目,获取修订号,使用Web界面在服务器上使用该号码构建jar。整个过程还有其他一些小步骤,但这是主要目标。构建脚本中的所有内容在本地工作正常,但是当它在服务器上完成时我总是卡住。当我尝试在我检查的项目上使用svnant任务时,它告诉我父目录不是工作副本,所以我先尝试了一个副本,然后整个项目再次进入该副本,它仍然告诉我父目录(第一版)不是工作副本。

我该怎么办?

P.S。我已经尝试了所有可能的组合,,,。他们都没有工作。任何人都可以得到这份工作吗?我总是得到如下错误:

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

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

谢谢

1 个答案:

答案 0 :(得分:1)

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

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

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

javahl="false" svnkit="true"