После того, как вы получите svnant, эти детали могут помочь вам до конца.
Обычно я беру следующие JAR из этого извлечения:
- svnant.jar
- svnClientAdapter.jar
- svnjavahl.jar
и добавьте их в папку в моем проекте, которая не будет развернута (т. е. они используются только сборкой, а не средой выполнения).
Затем к своему сценарию ANT добавляю:
<path id="svntask.classpath">
<fileset dir="nonruntime_lib/svn">
<include name="*.jar"/>
</fileset>
</path>
, а затем:
<!-- SVN typedef -->
<typedef resource="org/tigris/subversion/svnant/svnantlib.xml"
classpathref="svntask.classpath"/>
, который затем позволяет мне добавить вызов задачи примерно так:
<!-- svn export the web root & java -->
<svn>
<export srcUrl="http://your.svn/web" destPath="dist/web"/>
<export srcUrl="http://your.svn/src" destPath="tmp/src"/>
</svn>
Не уверен, нужны ли вам все эти JAR-файлы или нет, но «они работают для меня».Удачи и не стесняйтесь оставлять сообщения с другими вопросами / сценариями.
Редактировать
Я не уверен, работает ли это с Subversion 1.7 (у меня работает 1.6).
Хорошо, так что это только частичное решение.По какой-то причине мне нужно было убедиться, что SilkSVN был установлен в дополнение к примечаниям выше.Я не уверен, почему это так.К сожалению, сейчас у меня нет времени для расследования.