2013-12-09 2 views
0

Если я опустился в командную строку и выполнил следующее, я получаю соответствующий вывод;Ошибка SVN & CruiseControl - узел не найден

d: 
cd d:\working\directory 
svn.exe info 

Однако, если у меня есть круиз-контроль, выполняйте то же самое;

<exec> 
    <executable>svn.exe</executable> 
    <baseDirectory>D:\working\directory</baseDirectory> 
    <buildArgs>info</buildArgs> 
</exec> 

Затем я получаю следующее (сбой) выхода;

svn: warning: W155010: The node 'D:\working\directory' was not found. 
svn: E200009: Could not display info for all targets because some targets don't exist 

Почему выход отличается через круиз-контроль?

== EDIT ==

Кроме того, я поставил следующие в круиз-контроль, и обнаружил, что первая задача успешно, но второй не может с вышеуказанной ошибкой. Это от новой проверки;

<tasks> 
    <exec> 
     <description>base</description> 
     <executable>c:\Program Files\TortoiseSVN\bin\svn.exe</executable> 
     <baseDirectory>working</baseDirectory> 
     <buildArgs>info</buildArgs> 
    </exec> 
    <exec> 
     <description>portal</description> 
     <executable>c:\Program Files\TortoiseSVN\bin\svn.exe</executable> 
     <baseDirectory>working\directory</baseDirectory> 
     <buildArgs>info</buildArgs> 
    </exec> 
    </tasks> 

ответ

1

Попробуйте установить

<executable> 

к полной пути.

D:\working\directory\svn.exe 

http://build.sharpdevelop.net/ccnet/doc/CCNET/Executable%20Task.html

<exec executable="c:\projects\myproject\build.bat" /> 

Я знаю, что документация (второй пример) имеет следующее:

<exec> 
    <executable>make</executable> 
    <baseDirectory>D:\dev\MyProject</baseDirectory> 
    <buildArgs>all</buildArgs> 
    <buildTimeoutSeconds>10</buildTimeoutSeconds> 
    <successExitCodes>0,1,3,5</successExitCodes> 
    <environment> 
    <variable> 
     <name>MyVar1</name> 
     <value>Var1Value</value> 
    </variable> 
    <variable name="MyVar2" value="Var2Value" /> 
    </environment> 
</exec> 

Но я говорю из опыта. Полный путь (как в примере 1) послужил мне лучше.

EDIT.

Почему ваш baseDirectory является «фрагментом»?

портал C: \ Program Files \ TortoiseSVN \ Bin \ svn.exe работает \ Каталог Информация

Почему не

<baseDirectory>d:\someRealBaseFolder\working\directory</baseDirectory> 

или

<baseDirectory>dc:\Program Files\TortoiseSVN\bin\</baseDirectory> 
+0

не работает, я боюсь. Я распространил вопрос на полный путь. –

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