Как ИМПОРТИРОВАТЬ, ДОБАВИТЬ И ПРИНЯТЬ НЕВЕРСИОННУЮ КОПИЮ в Subversion, используя SVNAnt в Hudson?

Мы работаем с Hudson ver. 1.395 в качестве CI-сервера и StarTeam в качестве репозитория. Мы планируем перейти на Subversion в качестве репозитория (установлен плагин Hudson Server 2.3.3). Нет проблем при извлечении из SVN-сервера с использованием скрипта SVNAnt (версия 1.3.1) в Hudson, однако мы не можем ИМПОРТИРОВАТЬ, ДОБАВЛЯТЬ и ЗАВЕРШАТЬ ОБРАТНУЮ КОПИЮ в 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>

! [Commit-Output] [1] Однако мы можем выполнить всю задачу извлечения, добавления, фиксации, импорта неверсионной или недоверсионной копии с помощью TortoiseSVN(1.7.11) или командной строки и скрипта ant с использованием CollabNer Subverison Client(1.7.8), Я ценю ваше время. Спасибо.

1 ответ

    <svn verbose="true" refid="svn.settings">
        <add dir="${svn_folder}" force="true" recurse="true" />
        <commit dir="${svn_folder}" message="${version}"/>
    </svn>
Другие вопросы по тегам