Пример обновления SVN Ant - PullRequest
       3

Пример обновления SVN Ant

3 голосов
/ 16 марта 2011

Я новичок в Ant и хочу выполнить операцию обновления SVN.Я добавляю jar-файлы в папку ant / lib, а также добавляю свойство typedef в свой файл build.xml.

<typedef resource="org/tigris/subversion/svnant/svnantlib.xml" classpath="ant/lib/svnant.jar;ant/lib/svnClientAdapter.jar;ant/lib/svnkit.jar;ant/lib/svnjavahl.jar" />

Но теперь мне нужен пример кода для обновления из репозитория в одной папке (скажем, имя папки test) Я просматриваю интернет, но в этом svn ant call предоставляется несколько примеров.

Я пробовал что-то подобное

<target name="svn-update">
    <svn username="test" password="*****">
        <update revision="HEAD" dir="com.project.blackbox.eclipse" />
    </svn>
</target>

Ответы [ 3 ]

2 голосов
/ 28 мая 2012

Вот простое решение:

Требование:

tortisesvn version - 1.7
subversuin version - 1.7
Ant version - 1.8 

Make sure you checkout with with new version of tortisesvn client. 

<!-- Execute svn update command -->
<target name="fetch-update-code" description="Fetches update code from base/current working repository" >
    <exec executable="svn" dir="D:/opt/trunk" spawn="false">
        <arg value="update" />
        <arg value="--username=${svn.username}" />
        <arg value="--password=${svn.password}" />
    </exec>
</target>


 Hope this helps: 
1 голос
/ 16 марта 2011

У вас есть права на определение типа.

То, что вы пытаетесь сделать, это обновить каталог, который не был извлечен SVN.Это означает, что у вас, вероятно, неправильный каталог в вашем атрибуте "dir".

Если ваш атрибут "dir" указывает на корневой каталог проекта, скорее всего, это неправильно.Скорее всего, вы зашли в папку «src» в корневом каталоге проекта.

Просмотрите корневой каталог проекта (обычно он находится в корневом каталоге рабочего пространства, в каталоге с тем же именем, что и у проекта).).Найдите все подкаталоги, которые содержат скрытый каталог ".svn".Скорее всего, вы извлечены только из одного репозитория, поэтому, если это так, то первым, что вы найдете, будет каталог, который вы хотели включить в директиву "dir".

Если у вас есть несколько каталогов на выбор, в командной строке выполните команду «svn info».для каждого каталога кандидатов, и вы скоро сможете их отсортировать.

0 голосов
/ 16 марта 2011

Я думаю, что это должно работать, если вы используете разделители пути в атрибуте dir:

<svn username="test" password="*****">
    <update revision="HEAD" dir="${basedir}/com.project.blackbox.eclipse" />
</svn>

В команде обновления не должно быть ничего особенного. Вам просто нужно убедиться, что вы используете правильный каталог, и это должна быть рабочая копия SVN.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...