Je configure un travail d'intégration continue qui corrige une bibliothèque externe et libère la version patchée localement. P>
Cependant, la bibliothèque externe utilise un coffre pour le développement et j'aimerais que mon travail CI sélectionne automatiquement la dernière étiquette de version de la caisse. P>
SVN a-t-il cette fonctionnalité? P>
(Les scripts Bash Shell sont ok) p>
5 Réponses :
svn n'a aucune définition de tag em>. Je suppose que vous voulez dire révision em>. La révision symbolique la tête em> pointe vers la dernière révision d'un arbre. p>
E.g.
svn export -rhead ... code> p>
Je sais qu'il n'y a pas de définition réelle d'une étiquette, mais je veux dire la pseudo-tag shincies dans balises code> à côté de
coffre code>
C'est une utilisation très courante. Nous supposons donc que son repo est structuré dans les balises Trunk Branches Code> Comme la plupart d'entre nous.
Cela fonctionnera si rien de mieux ne peut être trouvé:
svn log -v <tagsurl> | awk '/^ A/ { print $2 }' | grep -v RC | head -1
Cela a fonctionné mieux pour moi depuis que j'avais besoin de l'URL de tag, pas d'informations.
Utilisez --Limit 1 avec journal pour enregistrer à l'heure pour obtenir la dernière étiquette. SVN LOG -V
hm ... Qu'en est-il des éléments suivants: imprimera la dernière étiquette. p> p>
Pour Windows, vous pouvez utiliser PowerShell:
$path = (([Xml] (svn log --xml $Url --verbose --username $Username --password $Password)).Log.LogEntry.Paths.Path | ? { $_.action -eq 'A' -and $_.kind -eq 'dir' -and $_.InnerText -like '*tags*'} | Select -Property @( @{N='date'; E={$_.ParentNode.ParentNode.Date}}, @{N='path'; E={$_.InnerText}} )| Sort Date -Descending | Select -First 1).path
Voici une solution plus générique. Parfois, nous n'avons pas besoin de la dernière balise, mais de la dernière balise qui respecte un motif: ici, nous aurons la dernière balise du projet dont le nom commence par Le résultat de: p> ... serait: P > MySpecialProject_V2.2.0.0
Je viens de trouver cette question similaire: serverfault.com/questions/68139 / Get-Tag-Tag-de-Subversi sur