将Ant与SVN结合使用

将Ant与SVN结合使用,ant,Ant,这些文件的最新版本在哪里 我不断收到以下错误:未找到具有以下配置的Reference svnant.classpath: <path id="path.svnant"> <pathelement location="${SVN.ANT.LIB}/svnant.jar"/> </path> <typedef resource="org/tigris/subversion/svnant/svnantlib.xml" classpathref="path

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

我不断收到以下错误:未找到具有以下配置的Reference svnant.classpath

<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" />

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


请帮助

您可以从CollabNet获取这些。有许多版本可用,请选择适合您的Subversion版本的版本。该页面中链接到的每个svnant-x.x.x.zip下载都包含所需的jar文件。您也可以。

只是好奇,为什么要在Ant中执行Subversion命令

有时这是必要的。例如,如果您使用CruiseControl,则需要在
build.xml
中对CruiseControl进行签出,因为CruiseControl不这样做

然而,大多数时候,这不是一个好主意。例如,您可以使用
build.xml
签入生成的构件。这不是一个好主意。您应该将构建的工件存储在一个发布库中,这样它们就可以用于其他项目。将大型二进制文件签入Subversion存储库将使Subversion存储库增长到巨大的规模,但几乎没有任何好处。这些构建的二进制文件占用了大量空间,在几个月内就过时了

我们用蚂蚁和蚂蚁。我们的构建是用完成的,我们使用Jenkins中的
mvm deploy:deploy flle
命令将文件部署到我们的Maven存储库中,Ant w/Ivy可以在其中为其他项目检出它们。我们部署到其他机器上的东西保存在Jenkins中


已经回答了在哪里可以找到使Ant Subversion任务工作所需的文件。然而,根据我的经验,直接使用
和执行Subversion命令更简单。这样,您就不必确保已安装Subversion API,并且它与Subversion客户端和服务器匹配。

Hi-David。谢谢你花时间回答我的问题。我们的目标是能够使用构建文件和位于网络上的ant从存储库中签出应用程序。这样,新资源只需启动一个ant命令即可签出代码,并设置Eclipse工作区以使其快速运行。我们的应用程序包含大约40个项目,签出和配置Eclipse总是很麻烦。我们的签出将包括Eclipse配置。我们也使用常春藤和詹金斯,对此非常满意。