Sharp

Aktuelle Changeset-ID eines hg-Repository herausfinden

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:

image

Tags: ,

Hinterlasse eine Antwort