2010-09-22 3 views
2

Я ищу для создания каталога с использованием SVN ANT, но только так, если каталог еще не существует (с помощью вложенной задачи с SVN ANT появляется сбой, если вы укажете каталог, который уже существует).Определение, существует ли каталог с использованием SVN ANT

Есть ли флаг isExists или что-то подобное, что я могу использовать здесь? Или что-то еще, что я могу использовать для обнаружения существующих каталогов в репозитории SVN, прежде чем продолжить создавать свои каталоги через ANT-скрипт?

Любые мысли об этом будут высоко оценены.

Cheers,

Стюарт

ответ

0

available задача позволяет установить свойство в зависимости от наличия файла или каталога

<available property="desired-dir-exists" file="src/desired_dir"/> 

<target name="mkdir" unless="desired-dir-exists"> 
    <svn> 
     <mkdir path="src/desired_dir"/> 
    </svn> 
</target> 
+0

Он имеет в виду задачу SvnAnt, а не «простой муравей» – Grodriguez

0

Два варианта:

  1. Вы можете установить для атрибута failonerror значение false. Таким образом, если каталог существует, будет выведено сообщение об ошибке, но сборка не будет прервана.

    <svn failonerror="false"> 
        <mkdir path="..." message="..."/> 
    </svn> 
    
  2. Если вы хотите, чтобы избежать появления сообщения об ошибке вы, вероятно, нужно сделать что-то более сложное, например, выполняя Checkout/обновления, а затем изучить вашу рабочую копию, чтобы увидеть, если каталог, который вы хотите создать уже существует.

+0

ОК спасибо за отзывы, ребята, я дам ваши предложения попробовать. – sjwb

3

Вы хотите использовать svnExists condition. Это позволяет сделать что-то подобное (с помощью АНТ-вно)

<if> 
    <not><svnExists target="..."/></not> 
    <then> 
     <svn> 
      <mkdir url="..." message="Creating a directory" /> 
     </svn> 
    </then> 
</if> 

Примечания: все промежуточные каталоги должны уже существовать при использовании mkdir.

+0

+1 для этой ссылки на svnExists – mgaert

+1

Упс, похоже, сейчас на верхнем уровне: http://subclipse.tigris.org/svnant/conditions.html#svnexists – mgaert

Смежные вопросы