2012-05-17 34 views
5

tarafından engellenmeyen bir işlem başlatılıyor Kod eş zamanlı olarak birkaç git deposuna basması gereken bir powershell komut dosyası yazıyorum?Powershell

İşte ben bugüne kadar sahip senaryo:

param(
    [parameter(Mandatory=$true)] 
    [string]$repoPath, 
    [parameter(Mandatory=$true)] 
    [array]$remoteRepos 
) 

pushd $repoPath 
$remoteRepos | % { 
    #Want to exexcute this without blocking 
    & git push $_ master --fore -v 
} 
popd 

İşte oluyor Senaryoyu yürütmek nasıl:

gitdeploy.ps1 -repoPath c:\code\myrepo -remoteRepos repo1,repo2 

nasıl engellenmeyen bir şekilde & git push $_ master --fore -v yürütmek?

ÇÖZÜM

teşekkürler çözüm için @Jamey için. Bu komutu yürütülürken yara:

Start-Process "cmd.exe" "/c git push $_ master --force -v" 

cevap

4

Ayrıca ek bir komut penceresinde her itmek çalışmasına start-işlemini kullanabilirsiniz.

start-process -FilePath "git" -ArgumentList ("push", $_, "master", "--fore", "-v")