4

Nightly ビルドのソース コードを更新して SVN にコミットする簡単なタスクを書きたいと思います。私は msbuildtasks.tigris.org ページにいて、dll をダウンロードしましたが、書き方がわかりません。いくつかの基本的なサンプルを提供していただけますか?

4

2 に答える 2

6

これを正確に実行する例 (MSBuild Community Tasks Build から取得) を次に示します。

<ItemGroup>
    <CommitFiles Include="www\index.html" />
    <CommitFiles Include="www\MSBuild.Community.Tasks.Nightly.zip" />
    <CommitFiles Include="www\MSBuild.Community.Tasks.Nightly.msi" />
 </ItemGroup>    

<SvnCommit Targets="@(CommitFiles)" Message="AutoBuild"
     Username="$(CommitUser)" Password="$(CommitPassword)">
    <Output TaskParameter="Revision" PropertyName="Revision" />
</SvnCommit>

もちろん、これを機能させるには、MSBUild コミュニティ タスクをインポートする必要があります。

<Import Project="MSBuild.Community.Tasks.Targets" />

この例では、いくつかのファイルのみをコミットしていますが、タスクに Targets プロパティを設定することで、簡単にさらに多くのファイルをコミットできます。

于 2009-11-03T15:19:17.057 に答える
0

私たちは nant を使用しており、svn 固有のタスクがありますが、exec タスクを使用してより多くの制御を行うことができます。

svn クライアント CLI をビルド サーバーにインストールすると、MSBuild で exec タスクを使用して svn update コマンドを実行できるようになります。これは、MSBuild スクリプトに簡単に適応できると確信している Nant ビルド スクリプトのスニペットです。

お役に立てれば。

于 2009-10-29T21:45:56.683 に答える