使用Ant与SVN

时间:2012-08-24 18:56:16

标签: ant

这些文件的最新版本在哪里?

我继续收到以下错误:引用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" />

但我似乎无法找到这些文件或它们的最新版本。

请帮助

2 个答案:

答案 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客户端和服务器匹配。