Pergunta

Eu quero escrever uma tarefa simples que irá atualizar e comprometer código fonte que foi construído por noite para SVN. Eu estava na página msbuildtasks.tigris.org, e baixou o dll, mas não tenho idéia de como escrevê-lo. Poderia fornecer algumas amostras básicas?

Foi útil?

Solução

Aqui está um exemplo (retirado do tarefas de construção MSBuild Comunidade) que faz exatamente isso:

<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>

Claro que você precisa para importar as tarefas MSBuild comunitários para que isso funcione:

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

Este exemplo só é cometer um par de arquivos, mas, definindo a propriedade alvos na tarefa que poderia facilmente ser muito mais.

Outras dicas

Nós usamos nant e, embora existam tarefas específicas svn você tem muito mais controle usando uma tarefa exec.

Se você instalar o CLI cliente SVN para o seu servidor de compilação que você será capaz de usar a tarefa exec no MSBuild para executar o comando svn update. Aqui está um trecho do nosso script de construção Nant que estou certo que você pode facilmente adaptar-se a um script MSBuild.

Espero que isso ajude.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top