質問
SVNにナイトリービルドされたソースコードを更新およびコミットする簡単なタスクを作成したいと思います。私はmsbuildtasks.tigris.orgページにいて、dllをダウンロードしましたが、それをどのように書くかわかりません。基本的なサンプルを提供していただけますか?
解決
これを正確に行う例(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プロパティを設定することで、さらに簡単になります。
他のヒント
nantを使用しますが、svn固有のタスクがありますが、execタスクを使用してより多くの制御を行うことができます。
svnクライアントCLIをビルドサーバーにインストールすると、MSBuildのexecタスクを使用してsvn updateコマンドを実行できます。 Nantビルドスクリプトの抜粋を次に示します。これは、MSBuildスクリプトに簡単に適応できると確信しています。
これがお役に立てば幸いです。
所属していません StackOverflow