हां, यह निश्चित रूप से संभव है।
कहते हैं, मेरे पास एक नंगे भंडार है जिसका नाम /srv/production.git
गंतव्य प्रणाली / सर्वर है।
गंतव्य प्रणाली पर मैं कमांड का उपयोग कर सकता हूं cd /srv/production.git; GIT_WORK_TREE=/srv/production-www/ git checkout -f
यदि मैं एक गैर-नंगे भंडार में हूं तो कमांड थोड़ा अलग है। आइए कहते हैं कि मेरे पास एक गैर-नंगे श्वसन केंद्र है /srv/testing
। जांच करने के लिए कि मैं उपयोग करूंगाcd /srv/testing/.git; GIT_WORK_TREE=/srv/production-www/ git checkout -f
वास्तव में मेरे सिस्टम पर मैं अपने production.git
रिपॉजिटरी में पोस्ट-कम हुक में भी इसे स्वचालित करता हूं । इसलिए जब आप production.git
नवीनतम संस्करण पर धक्का देते हैं तो स्वचालित रूप से वेब रूट की जाँच कर लेते हैं ।
#!/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.
यदि आपकी केवल दूरस्थ प्रणाली तक पहुंच वेबडाव है, तो निश्चित रूप से एक पोस्ट-कम हुक लिखना संभव है जो वेबदाव होस्ट को चेकआउट करेगा, या तो सीधे या अस्थायी स्थान पर, जिसे आप तब अपलोड कर सकते हैं।