In Powershell:
Get-ChangeSetId.ps1:
if ( $args.Count -eq 0 )
{
Write-Host ( "No Repository given" );
}
else
{
$repos = $args[0];
hg -R "$repos" –debug tags | Select-String "tip" | % { $_ -match ":(.[0-9a-f])*" } | % { $Matches[0].Substring(1) }
}
Benutzung:
Get-ChangeSetId src\BurnSystems
Und um eine neue .hgsubstate-Datei aufzubauen:
dir * | % { "{1} src\{0}" -f $_.Name, (.\getchangesetid.ps1 $_) }
Das Resultat sollte dann einfach nachbearbeitet werden:
Tags: mercurial, Powershell