2008-10-29 2 views
3

Я хочу автоматизировать добавления SVN с использованием NAnt. Я хочу добавить в SVN все новые файлы в данном каталоге. Сценарий NAnt успешно выполнит команду add, однако он отобразит диалоговое окно добавления Tortoise SVN, и это неприемлемо, поскольку оно будет выполняться на сервере сборки, на котором работает CruiseControl. Сервер сборки работает под управлением Windows Server 2003.Автоматизация SVN добавляет использование NAnt

Любые идеи?

<target name="addtest"> 
    <exec program="c:\program files\tortoisesvn\bin\tortoiseproc.exe" 
     commandline="/command:add * --force /path:C:\svn\test /notempfile /closeonend:1" 
     basedir="C:\svn\test" 
     failonerror="false"/> 
</target> 

ответ

1

не использовать черепаху!

просто перейдите в командную строку svn.

c:\>svn add ... 
5

Не использовать черепах. Получите commandline svn client.

+1

Если вы хотите добавить ссылку на существующий ответ, то добавьте комментарий. Ваш ответ дублирует то, что уже было опубликовано. – 2008-10-29 13:50:37

7

Вместо использования задачи exec есть svn task, который предоставляется набором задач/инструментов NAntContrib.

<svn command="add" ... /> 

Конечно, делать это, вероятно, требуется версия командной строки подрывной деятельности, тем самым в Exec на svn.exe, вероятно, так же хорошо.

<exec program="svn.exe" commandline="add..." />