Posh-Git и Posh-Hg вместе? - PullRequest
       31

Posh-Git и Posh-Hg вместе?

12 голосов
/ 21 декабря 2010

Здравствуйте, я большой поклонник Git и Hg, и мне приходится использовать их во многих проектах.В настоящее время я использую Posh-Hg, плагин powershell, который помещает текущую ветвь и выдающийся коммит прямо в ваш powershell.Posh-Git работает аналогичным образом, за исключением Git.Кто-нибудь успешно получил два сценария PowerShell для приятной совместной игры?

http://poshhg.codeplex.com/

http://github.com/dahlbyk/posh-git alt text

Ответы [ 3 ]

19 голосов
/ 31 января 2011

Попробуйте это в скрипте своего профиля:

function isCurrentDirectoryARepository($type) {

    if ((Test-Path $type) -eq $TRUE) {
        return $TRUE
    }

    # Test within parent dirs
    $checkIn = (Get-Item .).parent
    while ($checkIn -ne $NULL) {
        $pathToTest = $checkIn.fullname + '/' + $type;
        if ((Test-Path $pathToTest) -eq $TRUE) {
            return $TRUE
        } else {
            $checkIn = $checkIn.parent
        }
    }
    return $FALSE
}

# Posh-Hg and Posh-git prompt

. $ProfileRoot\Modules\posh-hg\profile.example.ps1
. $ProfileRoot\Modules\posh-git\profile.example.ps1

function prompt(){
    # Reset color, which can be messed up by Enable-GitColors
    $Host.UI.RawUI.ForegroundColor = $GitPromptSettings.DefaultForegroundColor

    Write-Host($pwd) -nonewline

    if (isCurrentDirectoryARepository(".git")) {
        # Git Prompt
        $Global:GitStatus = Get-GitStatus
        Write-GitStatus $GitStatus
    } elseif (isCurrentDirectoryARepository(".hg")) {
        # Mercurial Prompt
        $Global:HgStatus = Get-HgStatus
        Write-HgStatus $HgStatus
    }

    return "> "
}
11 голосов
/ 15 июня 2012

Обратите внимание, что проблема теперь исправлена.При условии, что у вас есть последние версии Posh-Hg и Posh-Git, ваш профиль должен включать только

2 голосов
/ 22 февраля 2013

К вашему сведению - есть сладкий шоколадный пакет под названием Posh-GIT-HG , который делает именно то, что предлагает ответ выше, но имеет дополнительное преимущество, заключающееся в возможной синхронизации с последнимиверсии пош-гит и пош-хг.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...