Question

Je veux écrire une tâche simple qui va mettre à jour et valider le code source qui a été construit par Nightly en SVN. J'étais sur la page msbuildtasks.tigris.org et j'ai téléchargé la DLL, mais je ne sais pas comment l'écrire. Pourriez-vous s'il vous plaît fournir des échantillons de base?

Était-ce utile?

La solution

Voici un exemple (tiré de la construction de tâches de la communauté MSBuild) qui fait exactement cela:

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

Bien entendu, vous devez importer les tâches de la communauté MSBUild pour que cela fonctionne:

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

Cet exemple ne commet que quelques fichiers, mais en définissant la propriété Targets sur la tâche, il pourrait facilement en être plus.

Autres conseils

Nous utilisons nant et bien qu’il y ait des tâches spécifiques à svn, vous avez beaucoup plus de contrôle en utilisant une tâche d’exécution.

Si vous installez la CLI de svn client sur votre serveur de construction, vous pourrez utiliser la tâche d'exécution de MSBuild pour exécuter la commande svn update. Voici un extrait de notre script de compilation Nant que vous pouvez facilement adapter à un script MSBuild.

                                                             

J'espère que cela vous aidera.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top