这些文件的最新版本在哪里?
我继续收到以下错误:引用svnant.classpath not found ,其配置如下:
<path id="path.svnant"> <pathelement location="${SVN.ANT.LIB}/svnant.jar"/>
</path>
<typedef resource="org/tigris/subversion/svnant/svnantlib.xml" classpathref="path.svnant" />
所以我在博客之后添加了这些条目:
<path id="path.svnant">
<pathelement location="${SVN.ANT.LIB}/svnant.jar"/>
<pathelement location="${SVN.ANT.LIB}/svnClientAdapter.jar"/>
<pathelement location="${SVN.ANT.LIB}/svnkit.jar"/>
<pathelement location="${SVN.ANT.LIB}/svnjavahl.jar"/>
</path>
<typedef resource="org/tigris/subversion/svnant/svnantlib.xml" classpathref="path.svnant" />
但我似乎无法找到这些文件或它们的最新版本。
请帮助
答案 0 :(得分:1)
您可以从CollabNet here中选择这些内容。有许多版本可用,请选择适合您的Subversion版本的版本。链接到该页面的每个svnant-x.x.x.zip下载都包含您需要的jar文件。您也可以need JavaHL。
答案 1 :(得分:0)
好奇,为什么要在Ant中执行Subversion命令?
有时候这是必要的。例如,如果您使用CruiseControl,则需要在build.xml
中检查CruiseControl,因为CruiseControl不会这样做。
然而,大多数时候,这不是一个好主意。例如,您可以使用build.xml
签入生成的构建工件。这不是一个好主意。您应该在发布存储库中存储构建的工件,以便它们可用于其他项目。将大型二进制文件签入Subversion存储库将使您的Subversion存储库变得非常大,几乎没有任何好处。这些构建的二进制文件占用了大量空间,并在几个月内就会过时。
我们将Ant与Ivy一起使用。我们的构建使用Jenkins完成,我们使用Jenkins中的mvm deploy:deploy-flle
命令将我们的文件部署到我们的Maven存储库中,其中Ant w / Ivy可以将它们检出其他项目。我们部署到其他机器的东西保存在Jenkins中。
Martin Clayton已经回答了您在哪里可以找到使Ant Subversion任务正常工作所需的文件。但是,我的经验是,只使用<exec>
并直接执行Subversion命令就更容易了。这样,您就不必确保安装了Subversion API,并且它与Subversion客户端和服务器匹配。