Evet, bu kesinlikle mümkün.
Diyelim ki /srv/production.git
hedef sistemde / sunucuda çıplak bir havuz var .
Hedef sistemde şu komutu kullanabilirim: cd /srv/production.git; GIT_WORK_TREE=/srv/production-www/ git checkout -f
Çıplak olmayan bir depodaysam komut biraz farklıdır. Diyelim ki ben çıplak olmayan bir yerim var /srv/testing
. Kullanacağım ödeme içincd /srv/testing/.git; GIT_WORK_TREE=/srv/production-www/ git checkout -f
Aslında sistemimde bunu depomdaki taahhüt sonrası kancada otomatikleştiriyorum production.git
. Yani production.git
en son sürüme bastığınızda otomatik olarak web köküne göz atın.
#!/bin/sh
#
# An example hook script that is called after a successful
# commit is made.
#
# To enable this hook, rename this file to "post-commit".
GIT_WORK_TREE=/srv/production-www/ git checkout -f
# ... misc other commands to verify permissions are set correctly.
Uzaktaki sisteme tek erişiminiz webdav ise, webdav ana bilgisayarına doğrudan veya geçici bir konuma ödeme yapacak bir taahhüt sonrası kanca yazmak kesinlikle mümkün olmalıdır.