2010-09-24 6 views
5

पेर्लब्रू की खोज के बाद से, मैं एक खुश सीपीएएन उपयोगकर्ता हूं। लेकिन मैंने कभी नहीं सोचा है कि मॉड्यूल के चेंजलॉग को कैसे पढ़ा जाए। उदाहरण के लिए, सीपीएएन खोल में "आर" वाले पुराने लोगों को देखते समय, मैं यह तय करने के लिए चेंजलॉग का आसानी से निरीक्षण करना चाहता हूं कि अपग्रेड करना है या नहीं।आप सीपीएएन चेंजलॉग कैसे पढ़ते हैं?

बेशक मैं मॉड्यूल डाउनलोड कर सकता हूं, इसे अनपैक कर सकता हूं, और चेंजलॉग के लिए चारों ओर शिकार कर सकता हूं। लेकिन मुझे उम्मीद है कि एक आसान तरीका है। आप इसे कैसे करते हो?

मैं पुराने सीपीएएन खोल का उपयोग कर रहा हूं। यदि CPANPLUS या cpanminus इसका समर्थन करते हैं, तो मैं स्विचिंग पर विचार करता हूं।

उत्तर

3

cpan-outdated लगभग क्या आप बॉक्स से बाहर की जरूरत है:

$ cpan-outdated --compare-changes 

से ऊपर प्रत्येक बाहर दिनांकित मॉड्यूल आप के लिए अपने सभी Changes फ़ाइलें और CPAN से नवीनतम के बीच एक अंतर पैदा करता है। हालांकि यह थोड़ी देर के लिए & गड़बड़ हो सकता है यदि आपके पास बहुत सारे मॉड्यूल हैं!

सौभाग्य से यह केवल इन विकल्पों में जोड़ने के लिए कुछ परिवर्तन ले लिया: http://github.com/draegtun/cpan-outdated:

$ cpan-outdated --pkg Catalyst::View::TT --compare-changes 

$ cpan-outdated --filter-pkg Catalyst --compare-changes 

मेरे अद्यतन Github यहाँ पर पाया जा सकता। यहाँ diff of my changestokuhirom cpan-outdated

/I3az/

+0

यह सीपीए (1) में जोड़ने के लिए वास्तव में अच्छा होगा। मुझे "यह देखने के लिए होगा कि आपने वहां क्या किया" :) –

+0

@brian d foy: सभी kudos Tokuhirom (http://github.com/tokuhirom) पर जाना चाहिए क्योंकि मेरे परिवर्तन बहुत कम थे। – draegtun

+0

बढ़िया, यह वही है जो मैं ढूंढ रहा था। धन्यवाद! –

6

मैं बस CPAN Search पर देखता हूं। मुख्य वितरण के लिए प्रत्येक वितरण लिंक के लिए मुख्य पृष्ठ, और आप संपूर्ण वितरण ब्राउज़ भी कर सकते हैं। आपको वितरण को डाउनलोड या अनपैक करने की आवश्यकता नहीं है।

तुम भी cpan आदेश के -सी स्विच का उपयोग कर सकते हैं ताकि आप CPAN.pm खोल में प्रवेश करने की जरूरत नहीं है:

$ cpan -C Some::Module 

मैं कुछ भी की पता नहीं है कि आप कम से परिवर्तन फ़ाइल दिखाएगा एक बार पुरानी मॉड्यूल के लिए एक बार। यह शायद टर्मिनल में एक गड़बड़ का थोड़ा सा होगा। आप -O स्विच के साथ कुछ रिग अप करने के लिए सक्षम हो सकता है:

$ cpan -O | perl -anle 'print $F[0] if $. > 9' | xargs cpan -C 

$. > 9 सा यही CPAN.pm उत्पादन और तालिका शीर्ष लेख वहाँ छोड़ रहा है। यह निश्चित रूप से बदसूरत है।

यदि आप कुछ और फैंसी करना चाहते हैं, तो आप पाइप के उस अंतिम हिस्से को cpan -C को अलग-अलग चलाने के लिए बना सकते हैं और परिणाम को फ़ाइल में सहेज सकते हैं। सभी फ़ाइलों को चेंज और बॉब के अपने चाचा की निर्देशिका में रखें। यह करने की तुलना में यह बहुत अधिक काम है। मैं बस चीजों को अद्यतन करता हूं और कुछ तोड़ने पर परिवर्तनों को बाद में देखता हूं।

+0

के लिए धन्यवाद है, मैं -सी झंडा याद किया जैसा कि मैं हमेशा खोल उपयोग करें, और यह वहाँ एक कमांड के रूप में उजागर नहीं है। इसे कार्यान्वित करना आसान होना चाहिए, शायद मुझे खुद को एक नई परियोजना मिली :-) –

+0

इसके अलावा, मैं मानता हूं कि एक ही समय में सभी परिवर्तनों को देखना बहुत गन्दा होगा, मैं केवल इसे एक विशिष्ट मॉड्यूल के लिए चाहता हूं। –