1

TeamCity のコミュニティ タスクで MSBuild を使用しています。

このスレッドの Garrett のように、AssemblyInfo.cs ファイルを更新してコミットします。

手元にあるソリューションには、5 つの AssemblyInfo.cs ファイルがありますが、この MSBuild コードを使用してコミットされるのは 4 つだけです。

<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 パターンが機能すること、つまり 5 つのファイルすべてが検出されることを確認しました。

ファイルの 1 つがコミットされない理由はありますか?

4

2 に答える 2

1

これは恥ずかしいです...

RegEx パターンは問題なく動作しましたが、実際にファイルを更新するために使用される別の RegEx のバグにより、欠落しているファイルが想定どおりにダーティになりませんでした。

于 2010-08-17T09:25:43.093 に答える
0

あなたsvn addは最初にファイルをしましたか?

余談ですが、TortoiseSVN にだまされることがよくあります。TortoiseSVN は便利な小さなチェックボックスを提供します。彼らは、コミット画面のボックスにチェックを入れたときに、何らかの方法でファイルを渡していると思い込んでいます。svn commit彼らが実際に行っていることは、Tortoiseにsvn add、そしてsvn commit

于 2010-08-16T12:32:13.010 に答える