Автоматизировать фиксацию TortoiseSVN с помощью круиз-контроля - PullRequest
1 голос
/ 25 марта 2010

Я новичок в tortoise svn, может кто-нибудь рассказать, как автоматизировать процесс фиксации tortoisesvn с помощью CruiseControl.NET. Моя попытка сделать это приводит к исключению.

Моя главная задача - автоматически закрыть окно, которое появляется при выполнении команды

"tortoiseproc /command: commit /path:"**********PATH********* /logmsg:
"log msg" /closeonend:1"

Ответы [ 2 ]

5 голосов
/ 25 марта 2010

Вы не должны использовать инструмент GUI для пакетных скриптов. В Subversion есть пакеты для Windows , которые дадут вам мощную команду svn. И вы сможете сделать svn commit -m "log msg" без всплывающих окон.

0 голосов
/ 03 декабря 2010

Вот сценарий msbuild, который вы можете использовать из ccnet, который будет фиксироваться, но при возникновении ошибок оставлять диалог вверх.

<PropertyGroup>
    <TortoisePath>C:\Program Files\TortoiseSVN\bin\TortoiseProc.exe</TortoisePath>  
    <TortoiseCommit>&quot;$(TortoisePath)&quot; /command:commit /path:</TortoiseCommit>
    <DbProjLocalPath>$(LocalBranchPath)\Database\DBProject</DbProjLocalPath>
    </PropertyGroup>
<Target Name="SvnCommitDbProj">
<Error Condition="!Exists($(DbProjLocalPath))" Text="Directory missing:$(DbProjLocalPath)" />
<Exec Command="$(TortoiseCommit)&quot;$(DbProjLocalPath)&quot;" IgnoreExitCode="true">

    </Exec>
</Target>

В черепахе я не вижу способа заставить диалоговое окно всегда закрываться

/closeonend:1 auto close if no errors из здесь

Из-за этого вы можете использовать svn, как предполагает vava.

...