Автоматизация добавлений SVN с помощью NAnt - PullRequest
3 голосов
/ 29 октября 2008

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

Есть идеи?

<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>

Ответы [ 3 ]

7 голосов
/ 29 октября 2008

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

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

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

<exec program="svn.exe" commandline="add..." />
5 голосов
/ 29 октября 2008

Не используйте tortoisesvn. Получить клиент командной строки svn .

1 голос
/ 29 октября 2008

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

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

c:\>svn add ...
...