2010-08-16 2 views
1

Я использую MSBuild с задачами сообщества в TeamCity.SvnCommit (контекст MSBuild) пропускает один файл из ItemGroup

Как и Garrett в this thread, я обновляю файлы AssemblyInfo.cs, а затем фиксирую их.

В растворе под руку, у меня есть пять AssemblyInfo.cs файлов, но только четыре прибудет совершен с помощью этого MSBuild кода:

<Target Name="VersionCommit" DependsOnTargets="Version"> 
    <ItemGroup> 
     <AssemblyInfoFiles Include="**/Properties/AssemblyInfo.cs;" /> 
    </ItemGroup> 

    <SvnCommit Message="Updated verions in AssemblyInfo files." 
       Username="cc" 
       Targets="@(AssemblyInfoFiles)"> 
    </SvnCommit> 
</Target> 

Я проверил, что шаблон RegEx выше работ, то есть находит все пять файлов.

Любые идеи по поводу того, почему один из файлов не зафиксирован?

ответ

1

Это стыдно ...

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

0

Ты первый раз опубликовал svn add файл?

Как в стороне, люди часто обманывают TortoiseSVN, который дает вам эти удобные маленькие флажки - они думают, что когда они проверяют окно на экране Commit, они как-то передают файлы на svn commit - что они на самом деле это говорит Черепаха до svn add, а затем svn commit.

+0

Все пять файлов добавлены и найдены в браузере репозитория SVN. –

+0

Вы пытались запустить msbuild в подробном режиме? Я считаю, что переключатель есть/v: verbose или что-то в этом роде. Я не могу найти его, потому что сейчас на моем iphone ... :-) –

+0

TeamCity запускает файл MSBuild, и я думаю, что журнал довольно подробный. Есть ли способ сделать это еще более подробным, т. Е. Сообщить TeamCity использовать упомянутый вами переключатель? Я не могу запустить сценарий локально из-за того, что у меня нет SVN (может быть, неплохо его установить ...). –