SORU
8 EYLÜL 2011, PERŞEMBE


Git yazma post-alma belirli bir şube ile başa çıkmak için kanca

İşte şirketin server yaşayan çıplak bir repo mevcut kancam: git push origin master Bu kancalar Assembla iter. İhtiyacım olan şey birilerinin bizim sunucuda bu şube için değişiklik iter sadece bir dal (master, ideal olarak) itmek, görmezden diğer dallar için iter. Çıplak bir repo Dalı seçin ve sadece o şube Assembla tuşa basmak mümkün mü?

CEVAP
24 EKİM 2012, ÇARŞAMBA


Bir kanca stdın, şeklinde <oldrev> <newrev> <refname> bağımsız değişkenleri alır sonrası alırsınız. Bu argümanlar bir komut satırı argümanından standart girdiden, gelecek, $1 $2 $3 yerine read kullanmak gerekir.

Kanca birden fazla Şubesi aynı anda alabilirsiniz post-almak örneğin, eğer birisi git push --all bir sorun olmadığını, biz de while döngü read kaydırmak gerekiyor.

Çalışan bir parçacık bu gibi görünür:

#!/bin/bash
while read oldrev newrev refname
do
    branch=$(git rev-parse --symbolic --abbrev-ref $refname)
    if [ "master" == "$branch" ]; then
        # Do something
    fi
done

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Autocar

    Autocar

    11 Mart 2006
  • DeAdPiXel6667

    DeAdPiXel666

    2 Ocak 2010
  • Eric Anthony

    Eric Anthony

    13 AĞUSTOS 2011