2012-05-17 8 views
5

से गैर-अवरुद्ध प्रक्रिया लॉन्च करें मैं एक पावरहेल स्क्रिप्ट लिख रहा हूं जिसे कई गिट रिपॉजिटरीज़ को कोड को धक्का देने की आवश्यकता है? है कि कैसे मैं स्क्रिप्ट को निष्पादितपावरहेल

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 

यहाँ:

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

मैं कैसे एक तरीका है कि है गैर अवरुद्ध में & git push $_ master --fore -v निष्पादित करने के लिए

यहाँ स्क्रिप्ट मैं अब तक राशि है?

समाधान

धन्यवाद समाधान के लिए @Jamey करने के लिए। मैं इस आदेश को क्रियान्वित करने घाव:

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

उत्तर

4

तुम भी शुरू-प्रक्रिया का उपयोग कर सकते एक अतिरिक्त कमांड विंडो में प्रत्येक धक्का चलाने के लिए।

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