2016-06-01 2 views
0

Предположим, что я проверил папку внутри папки BuildI12, и я хочу обновить ее с помощью муравья, как я могу это сделать?
Я не могу создать индивидуальные задачи в муравье.Обновите папку SVN с помощью скрипта ant.

+0

Можете ли вы объяснить лучше, что вы имеете в виду «обновить папку»? Вы имеете в виду запустить обновление svn? – ivoruJavaBoy

+0

да, я проверил папку и хочу ее обновить. – viveksinghggits

+0

Мое решение использует svnkit в качестве клиента подрывной деятельности: http://stackoverflow.com/questions/16305315/the-svn-client-svnkit-is-not-available/16310312#16310312 –

ответ

0

Если я понять ваши потребности и вы имеете в виду запустить UPDATE SVN от задачи пользовательского муравья, вы можете сделать что-то вроде этого:

<target name="svn_command" description = "run svn update command"> 
     <if> <os family="windows"/> 
      <then> 
       <exec dir="." executable="cmd.exe" outputproperty="svnlog.out" failonerror="true" > 
        <arg line="/c svn update"/> 
       </exec> 
      </then> 
      <else> 
       <exec executable="svn" outputproperty="svnlog.out"> 
        <arg line=" update"/> 
       </exec> 
      </else> 
     </if> 
</target> 

Очевидно, что вы можете сделать больше трюка, используя заполнитель и создавая динамическую задачу, может работать для различных операций SVN ..

Позвольте мне знать, если это соответствует вашим потребностям ..

+0

Просто примечание: использование '' потребует сторонняя библиотека Ant-Contrib. Чтобы избежать Ant-Contrib, задача '' имеет атрибут 'osfamily', который гарантирует, что' 'работает только в определенных операционных системах. –

+0

Я не понимаю, как это работает.? Я имею в виду, какова цель cmd.exe, я должен ее написать.? – viveksinghggits

+0

Эта настраиваемая целевая задача работает как для окон, так и для unix ... в ней говорится, что если система является системой Windows, используйте cmd.exe для вызова процесса svn и запуска команды обновления, выполните сбой, если что-то пойдет не так и войдите в svnlog.out output, если не является системой Windows, просто вызовите исполняемый процесс svn с обновлением param, что вы имеете в виду, я должен его написать? Является ли ваша система унифицированной или оконной? – ivoruJavaBoy

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