Subversion 1.7.5和svn ant 1.3

Subversion 1.7.5和svn ant 1.3,svn,compatibility,Svn,Compatibility,我在Solaris version 10服务器上安装了SVN version 1.7.1,在客户端安装了Tortoise SVN 1.7.1。我想将服务器升级到SVN 1.7.5,但是系统中有使用SVN ant 1.3的ant脚本 有人知道svn ant 1.3是否与新的Subversion 1.7.5兼容,以及您是否知道在哪里可以找到有关此交互的文档或任何详细信息?。。。谢谢。根据我想说的信息。您可以使用1.7.X从服务器签出,但不能使用已由1.7.X客户端签出的工作副本,因为工作副本格式已在

我在Solaris version 10服务器上安装了SVN version 1.7.1,在客户端安装了Tortoise SVN 1.7.1。我想将服务器升级到SVN 1.7.5,但是系统中有使用SVN ant 1.3的ant脚本


有人知道svn ant 1.3是否与新的Subversion 1.7.5兼容,以及您是否知道在哪里可以找到有关此交互的文档或任何详细信息?。。。谢谢。

根据我想说的信息。您可以使用1.7.X从服务器签出,但不能使用已由1.7.X客户端签出的工作副本,因为工作副本格式已在1.7.X中更改。

如果更新svnkit库,您可以使传统ant脚本与Subversion 1.7.X一起工作,并使用客户端1.7.X创建工作副本。最新的SVNKit 1.7.8支持1.7.x工作拷贝格式和Subversion 1.7服务器。有关详细信息,请参阅

请注意,我的答案仅供svnkit使用。对于javahl的使用,如果可能的话,我将尝试更新这个答案

设置

您需要使用最新的svnkit版本(1.7.8或更高版本)更新与svnkit相关的库。svnant 1.3.1中附带的svnkit库不适用于Subversion 1.7 svnant 1.3.1中要求的库:

  • svnant.jar
  • svnClientAdapter.jar
SVNKit 1.7.8中需要的库:

  • svnkit-1.7.8.jar
  • svnkit-javahl16-1.7.8.jar
  • antlr-runtime-3.4.jar
  • sequence-library-1.0.2.jar
  • sqljet-1.1.6.jar
Ant脚本

<!-- - - - - - - - - - - - - - - - - - 
      target: svn-test                      
 - - - - - - - - - - - - - - - - - -->
<target name="svn-test">
    <svnSetting svnkit="true" javahl="false" username="foo" password="bar" 
        id="svn.config" />
    <svn refid="svn.config">
        <info target="${basedir}" />
    </svn>
        <echo>${svn.info.lastRev}</echo>
</target>

${svn.info.lastRev}

+1因为SvnAnt是针对SVNKit 1.3.x构建的,并且声明:“SVNKit的早期版本(1.3.8)与Subversion 1.7工作副本格式不兼容,并且与Subversion 1.7服务器不兼容。”谢谢。确实对我有用(svnkit 1.7.9)。我唯一遇到的问题是,SVN设置对我不起作用。必须在svnSwitch to Git和Maven中直接使用用户名/密码。SVN和ANT是个麻烦,效率也不高。