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

  • jesiel santos

    jesiel santo

    15 Ocak 2009
  • Keith Anthe

    Keith Anthe

    26 NİSAN 2011
  • Titan Lee Hai

    Titan Lee Ha

    14 Temmuz 2008