Pregunta

Quiero escribir una tarea simple que actualizará y confirmará el código fuente que fue Nightly build to SVN. Estaba en la página msbuildtasks.tigris.org y descargué los archivos dll, pero no tengo idea de cómo escribirlo. ¿Podría por favor proporcionar algunas muestras básicas?

¿Fue útil?

Solución

Aquí hay un ejemplo (tomado de MSBuild Community Tasks Build) que hace exactamente eso:

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

Por supuesto, debe importar las tareas de MSBUild Community para que esto funcione:

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

Este ejemplo solo está confirmando un par de archivos, pero al establecer la propiedad Targets en la tarea, podría fácilmente ser más.

Otros consejos

Usamos nant y, aunque hay svn tareas específicas, usted tiene mucho más control utilizando una tarea ejecutiva.

Si instala la CLI del cliente svn en su servidor de compilación, podrá usar la tarea exec en MSBuild para ejecutar el comando de actualización svn. Aquí hay un fragmento de nuestro script de compilación Nant que estoy seguro de que podría adaptar fácilmente a un script de MSBuild.

                                                             

Espero que esto ayude.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top