我们正在运行Hudson ver。1.395作为CI服务器,StarTeam作为存储库。我们计划迁移到Subversion as Repository(安装了Hudson Server Plugin 2.3.3 )。在Hudson中使用SVNAnt (版本1.3.1)脚本从SVN服务器检出没有问题,但是我们不能导入或添加和提交未授权的副本到SVN。
<project name="***">
…
<path id="svn.classpath">
<!--pathelement location="${svn.lib}/svnant.jar"/-->
<fileset dir="${svn.lib}">
<include name="svnant.jar"/>
<include name="ganymed.jar"/>
<include name="jna.jar"/>
<include name="svnClientAdapter.jar"/>
<include name="svnjavahl.jar"/>
<include name="svnkit.jar"/>
</fileset>
</path>
<!-- Load the SVN Task -->
<typedef resource="org/tigris/subversion/svnant/svnantlib.xml" classpathref="svn.classpath" />
<!-- SVN Checkout -->
<target name="svn-checkout">
<svn username="${svn-user}" password="${svn-password}" svnkit="true" javahl="false">
<checkout url="${svn-url}" revision="HEAD" destPath="${env.WORKSPACE}" />
<info target="${env.WORKSPACE}"/>
</svn>
</target>
<!-- SVN Add & Commit -->
<target name="svn-add">
<svn username="${svn-user}" password="${svn-password}" svnkit="true" javahl="false">
<add dir="${env.WORKSPACE}" force="true"/>
<info target="${env.WORKSPACE}"/>
</svn>
</target>
<target name="svn-commit">
<svn username="${svn-user}" password="${svn-password}" svnkit="true" javahl="false">
<commit dir="${env.WORKSPACE}" message="${svn.message}"/>
<info target="${env.WORKSPACE}"/>
</svn>
</target>但是,我们可以使用TortoiseSVN(1.7.11)或使用CollabNer Subverison Client(1.7.8)的命令行和ant脚本来完成签出、添加、提交、导入未版本化或未版本化副本的所有任务。非常感谢您抽出时间来。谢谢。
发布于 2013-03-08 18:52:48
<svn verbose="true" refid="svn.settings">
<add dir="${svn_folder}" force="true" recurse="true" />
<commit dir="${svn_folder}" message="${version}"/>
</svn>https://stackoverflow.com/questions/15276177
复制相似问题