SORU
1 EKİM 2010, Cuma


Git Post-Almak web Sitesi Hazırlama için Kanca

Deniyorum kurmak Gıt hazırlama web siteme böylece edebilirim git pull için geçerli sürüm için işe yerel olarak ve sonra da git push bas değişiklikler için uzak sunucu. İstediğim şekilde çalışır, böylece kurmak var, ama ben bas sonra el ile uzak sunucu üzerinde git checkout -f git reset --hard HEAD Acelem var.

Post-alma sunucusu üzerinde kanca gibi bir kabuk içine bu koyarak denedim, ama herhangi bir etkisi yok gibi. Script sunucuya "sonra basarım. itti" Değişiklikler görüyorum çünkü çalışan biliyorum Post-receive hook:

#!/bin/sh
git reset --hard HEAD
echo "Changes pushed to server."

Teşekkürler.

CEVAP
1 EKİM 2010, Cuma


Sorunuzun cevabı burada: http://toroid.org/ams/git-website-howto

Kısacası, ne yapmak istediğin bir "müstakil ağacı" çıplak depoyu. iş ekleyin. Normalde .git dizin içeren olarak çalışmak ağacı düşün. Çıplak depoları tanımı işte bir ağaç yok, ama bir çıplak repo daha farklı bir dizinde olduğu sürece oluşturabilirsiniz.

Kanca sadece depo HEAD çalışma dizini içine çoğaltmak için git checkout -f basit bir post-almak. Apache belge kök olarak kullanan, ve tüm hazırsınız. Çıplak havuz, Apache itmek her zaman hemen hizmet başlayacak.

Ben genellikle bu otomatik olarak bir basamak için itmek görmek server "gerçek" çevre benim değişiklikler üzerine kusma. kullanın Canlı sunucuya dağıtma tamamen farklı bir hikaye. :-)

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • cyriak

    cyriak

    29 Mart 2006
  • guau . .

    guau . .

    25 Ocak 2008
  • LiveForGodsKingdom

    LiveForGodsK

    6 NİSAN 2008