SvnCommit (контекст MSBuild) пропускает один файл из ItemGroup - PullRequest
1 голос
/ 16 августа 2010

Я использую MSBuild для задач сообщества под TeamCity.

Точно так же, как Гаррет в этой теме , я обновляю свои файлы 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 работает, то есть находит все пять файлов.

Есть идеи, почему один из файлов не фиксируется?

Ответы [ 2 ]

1 голос
/ 17 августа 2010

Это смущает ...

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

0 голосов
/ 16 августа 2010

Был ли svn add файл первым?

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

...