【发布时间】:2010-03-08 11:27:18
【问题描述】:
我对任何方式感兴趣,我可以创建一个 Ant 任务来从 SubVersion 签出文件。我“只是”想从命令行进行结帐。我已经使用 Eclipse 和 Ant 和 SubVersion 有一段时间了,但是我的 Ant 和 SubVersion 知识有些欠缺,因为我依赖 Eclipse 将它们连接在一起。
我一直将 SvnAnt 视为一种解决方案,它是来自 Tigris http://subclipse.tigris.org/svnant/svn.html 的 Subclipse 的一部分。它可能工作正常,但我得到的只是 NoClassDefFoundErrors。对于更有经验的人来说,这可能看起来像是一个简单的 Ant 配置问题,但我不知道。我将 svnant.jar 和 svnclientadapter.jar 复制到了我的 Ant lib 目录中。然后我尝试运行以下命令:
<?xml version="1.0"?>
<project name="blah">
<property environment="env"/>
<path id="svnant.classpath">
<pathelement location="${env.ANT_HOME}/lib"/>
<fileset dir="${env.ANT_HOME}/lib/">
<include name="svnant.jar"/>
</fileset>
</path>
<typedef resource="org/tigris/subversion/svnant/svnantlib.xml" classpathref="svnant.classpath" />
<target name="checkout">
<svn username="abc" password="123">
<checkout url="svn://blah/blah/trunk" destPath="workingcopy"/>
</svn>
</target>
</project>
我得到以下回复:
build.xml:17: java.lang.NoClassDefFoundError: org/tigris/subversion/javahl/SVNClientInterface
我在 Windows XP 32 位上运行 SVN 1.7 和 SvnAnt 1.3。
感谢您的指点!
【问题讨论】: