2008-11-04 10 views
5

मेरे मैक ओएस एक्स 10.5 (तेंदुए) मशीन पर, मैंने Google Code से git-OSX-Installer का उपयोग करके गिट 1.6.0.2 स्थापित किया है। इंस्टॉलर गिट को/usr/local/git में स्थापित करता है।मैक ओएस एक्स 10.5 पर अद्यतन गिट बाइनरीज़ (गिट द्वारा गिट) को बनाए रखने के लिए सर्वोत्तम अभ्यास?

अब मैं नवीनतम स्थिर गिट रिलीज (मास्टर शाखा), वर्तमान में 1.6.0.3 के साथ रहना चाहता हूं।

क्या मैं/usr/local/git निर्देशिका के भीतर से "गिट क्लोन गिट: //git.kernel.org/pub/scm/git/git.git" चला सकता हूं, फिर एक्सकोड का उपयोग करके कॉन्फ़िगर/मेक/इंस्टॉल करें, या वह काम नहीं करेगा?

असल में मैं गिट को नवीनतम स्थिर संस्करण में अद्यतन रखने के लिए सबसे अच्छा अभ्यास ढूंढ रहा हूं।

+0

आप सामान्य आदेशों 'कॉन्फ़िगर का उपयोग कर संकलन कर सकते हैं - -prefix =/usr/local/git && sudo इंस्टॉल करें ' – dbr

उत्तर

9

स्क्रिप्ट x-git-update-to-latest-version गिट के नवीनतम संस्करण को संकलित और स्थापित करेगा (गिट भंडार से)।

यह मास्टर शाखा के वर्तमान HEAD संशोधन का उपयोग करने के लिए सेट है, लेकिन यह एक शाखा या दो को git checkout स्थिर शाखा में जोड़ने के लिए पर्याप्त आसान होना चाहिए।

यह /usr/local/git-v1.6.0.2-287-g3791f77/ (उदाहरण के लिए) में गिट स्थापित करता है, फिर सिम्लिंक/usr/local/git/नवीनतम निर्देशिका में।

आप इसे समय-समय पर (रात में) चलाने के लिए सेट कर सकते हैं, या तो क्रॉन के माध्यम से (जो बेहद सरल है, लेकिन ओएस एक्स 10.5.x पर कुछ परेशान करने वाले मुद्दे हैं), या थोड़ा संकलित लॉन्च (Lingon एक अच्छा इंटरफ़ेस है यह, हालांकि लॉग इन/आउट किए बिना नौकरी शुरू करने के लिए, आपको कमांड launchctrl load ~/Library/LaunchAgents/mylaunchagent.plist)

6

मैं MacPorts का उपयोग कर अपने मैक पर गिट अप टू डेट रखता हूं। मुझे लगता है कि मैकपॉर्ट्स में कई अन्य चीजें हैं जिन्हें मुझे भी चाहिए, इसलिए यह मेरे लिए अच्छा काम करता है।

+0

मैकपॉर्ट्स/फ़िंक और पसंद हमेशा पूरी तरह से अद्यतित नहीं होते हैं। जैसा कि प्रश्नकर्ता ने कहा, वह 1.6.0.3 पर अपडेट करना चाहता है, लेकिन गिट-ओएसएक्स-इंस्टॉलर और मैकपॉर्ट्स वर्तमान में 1.6.0.2 पर हैं। बल्कि मामूली, हालांकि .. – dbr

+0

मैकपॉर्ट्स बहुत अच्छा है। हालांकि ऊपर टिप्पणी के साथ सहमत हैं।वे एक बिंदु रिलीज या नवीनतम से दो बाहर हो जाते हैं। आमतौर पर एक बड़ी समस्या का कारण बनने के लिए पर्याप्त नहीं है। – madlep

0

मैंने बिना किसी समस्या के स्रोत से गिट संकलित किया है, जहां तक ​​मैं कोई पोर्ट नहीं बता सकता हूं, इसलिए बस अपना संस्करण रखें सामान्य तरीके से अद्यतन किया गया।

1

मैं का उपयोग कर Git स्रोत खींच:

git clone git://git2.kernel.org/pub/scm/git/git.git 

और समय समय पर

cd ~/git.git 
git pull 
make 
make test 
sudo make install 

इस तरह मैं नवीनतम जानकारी रखना करते हैं, और मैं Git का उपयोग कर रहा Git, जो सिर्फ तरह लगता है पाने के लिए करने के लिए सही चीज़। मैं अभी तक यह करने के लिए एक क्रॉन प्रविष्टि जोड़ने के रूप में अभी तक नहीं चला है।

(पहली बार मैं ऐसा किया, निश्चित रूप से, मैं Git स्रोत मैन्युअल डाउनलोड और बनाया गया है और इसे स्थापित, स्पष्ट चिकन और अंडे की समस्या को हल करने के लिए।)

0

मैं स्रोत डाउनलोड करने और एक है थोड़ा स्क्रिप्ट निर्माण और अद्यतन कार्य करें:

sudo git clean -dxf 
git pull 
make prefix=/usr/local/git all 
sudo make prefix=/usr/local/git install 

इस (/ usr/स्थानीय/Git) अपने निर्माण के लिए स्थान उपसर्ग सेट करने से पहले फ़ाइलों को साफ