2010-05-29 15 views
16

आरएसआईएनसी पारंपरिक रूप से जेनेटू पोर्टेज पेड़ को अपडेट करने के लिए उपयोग किया जाता है।क्या आधिकारिक दैनिक अद्यतन जेनेटू पोर्टेज के साथ कोई गिट रिपोजिटरी है?

लेकिन बड़ी संख्या में फाइलों से निपटने पर यह कुछ हद तक धीमा है।

तो, मैं Git के साथ rsync को बदलने के लिए कोशिश करना चाहता हूँ।

मैं जानता हूँ कि Funtoo Git आधारित Portage पेड़ है, लेकिन वहाँ एक Gentoo विशेष अधिकारी से एक है?

उत्तर

18

एक Gentoo डेवलपर के रूप में मैं कह सकता हूँ Portage पेड़ के लिए कोई आधिकारिक Git भंडार नहीं है। वर्तमान में उपयोग किए जाने वाले स्विच से स्विच करने की योजना है, सीवीएस, गिट करने के लिए, लेकिन इसमें कुछ समय लग सकता है।

  1. rsync के माध्यम से, के रूप में आपका उल्लेख किया:

    वर्तमान में, तीन तरीके पेड़ मिल रहे हैं।

  2. वाया सीवीएस, अनाम पहुंच और ऑनलाइन ब्राउज़िंग के लिए आदेश here पाया जा सकता है। अद्यतन cvs update के साथ किया जाता है जो शायद rsync से धीमा है।

  3. अपने निकटतम दर्पण, दैनिक उत्पन्न से एक Portage स्नैपशॉट की एक टारबॉल डाउनलोड करके।

अन्य सभी तरीके आधिकारिक नहीं हैं (जैसे कि किसी अन्य उत्तर में मजेदार गिट रिपोजिटरी), हालांकि वे हो सकते हैं जो आप खोज रहे हैं।

+0

यह भी इंगित करना चाहिए कि जब जेंटू/वर्तमान में गिट विकल्प पर काम कर रहे हैं, न तो गिट या सीवीएस दृष्टिकोण का उपयोग अंतिम उपयोगकर्ताओं द्वारा एक पोर्टेज पेड़ प्राप्त करने के लिए किया जाना चाहिए। दोनों rsync से अधिक धीमे और सर्वर गहन हैं, इसलिए स्नैपशॉट्स/स्नैपशॉट diffs जैसे अन्य विकल्प का उपयोग किया जाना चाहिए। –

+0

उदाहरण के लिए, आप एसवीएन का उपयोग क्यों नहीं करते? अक्सर टूटा हुआ "उभरना - सिंक" अनौपचारिक सीवीएस प्रकृति के कारण बहुत परेशान है (इस तरह की त्रुटियां: "डाइजेस्ट सत्यापन विफल") –

+1

"... लेकिन इसमें कुछ समय लग सकता है। ... "- नरक हाँ, यह अभी भी लगभग 4 साल बाद ले रहा है ... – poige

1

मैं क्या देख सकते हैं से, Gentoo repository एक (डी) VCS रेपो के साथ नहीं आती है।
यह godin-gentoo-repository का एकमात्र अपवाद है, जो वास्तव में केवल मेरे स्थानीय overlay/repository की उसकी प्रति है।

ताकि आपको Git repos hosting की सूची से चुना जा सके और उस पेड़ के आरएसआईएनसी के प्रारंभिक आयात को अपने स्वयं के गिट रेपो में छोड़ दिया जा सके।
अद्यतन प्रक्रिया अभी भी धीमी गति से किया जाएगा (rsynch + git add -A + git commit -m) आप के लिए है, लेकिन अपना Git Gentoo रेपो अनुयायियों के लिए एक बहुत जल्दी हो सकता है;)

8

Funtoo, न केवल Git के माध्यम से अपने आप Funtoo Portage पेड़ है, लेकिन वे भी गिट के माध्यम से एक साधारण Gentoo Portage पेड़ भी रखते हैं। आप जेंटू शाखा का उपयोग करने के लिए फनटू को कॉन्फ़िगर कर सकते हैं, और उसके बाद आप मूल रूप से गिट के माध्यम से "आधिकारिक" Gentoo Portage पेड़ प्राप्त कर सकते हैं।

+3

ठीक है, तथ्य यह है कि Funtoo सटीक प्रतिबद्ध की रक्षा नहीं करता है के लिए छोड़कर। –

+0

रुपये भी "डायजेस्ट सत्यापन विफल" त्रुटियों को संरक्षित करता है। जिसे एसवीएन (या जीआईटी) और प्रीकॉमिट चेक का उपयोग करके आसानी से बचाया जा सकता है। –

2

Portage की Git प्रवास पर तारीख की जानकारी के लिए ऊपर के लिए Gentoo-SCM सूची देखें: http://archives.gentoo.org/gentoo-scm/msg_57eaa893711e1b63faa4502e8921376b.xml

लघु: अभी तक नहीं है, लेकिन वे git करने के लिए स्विच करने पर काम कर रहे हैं।

फनटू के लिए अंतर: पेड़ में पूरे सीवी इतिहास होंगे।

3

यहां एक और Gentoo dev, और बहुत अधिक सिर्फ spatz 'टिप्पणियों को सेकेंडिंग। रिनिंक वास्तव में तेज़ है जितना आप महसूस कर सकते हैं, क्योंकि एक बड़े गिट पेड़ को सिंक करने में कुछ समय लग सकता है। क्या आपने पोर्टेज को एक अलग rsync दर्पण का उपयोग करने की कोशिश की है? कुछ दर्पण दूसरों की तुलना में धीमे हो सकते हैं। ऐसे स्थान हैं जहां मुझे एक अमेरिकी दर्पण से बेहतर होने के लिए एक यूरोपीय दर्पण मिला। YMMV।

2

dev से सहमत हैं कि rsync तेजी से स्थिर है।

इसके अलावा, अगर आपको लगता है कि http डाउनलोड तेज है, तो अधिकांश Gentoo दर्पण http/ftp डाउनलोड के लिए एक पोर्ट स्नैपशॉट बनाए रखता है। create.conf में अपने वर्तमान दर्पण सेटिंग से मेल खाने वाले यूआरएल को डाउनलोड करने या बस खोजने के लिए उभरने-webrsync का उपयोग करें। एक बार जब आप यूआरएल प्राप्त कर लेंगे, तो आप http पर aria2 जैसे sth fast का उपयोग कर सकते हैं। जो एक से अधिक यूआरएल से फाइलें ला सकता है।

4

आजकल इसमें रुचि रखने वालों के लिए: यह पता चला है कि नवीनतम पोर्टेज अपडेट (2.2.16) में से एक के बाद https://github.com/gentoo/gentoo-portage-rsync-mirror में बदलना संभव है।

7

9 अगस्त, 2015 तक, जेनेटू ने अपने पोर्टेज इतिहास को गिट में स्थानांतरित कर दिया है। आपको कम से यह जांच कर सकते हैं:

https://gitweb.gentoo.org/repo/gentoo.git

या में यह क्लोन:

  1. भंडार नहीं करता है:

    https://anongit.gentoo.org/git/repo/gentoo.git

    हालांकि, वहाँ बाहर बात करने के लिए कुछ चीजें हैं माइग्रेशन से पहले कोई भी काम शामिल करें। एक "गिट प्रतिस्थापन - भ्रष्टाचार" प्रस्तावित है [1]।

  2. गिट पोर्टेज पेड़ में मेटाडेटा कैश नहीं है। आपको egencache या "emerge --regen" का उपयोग करके स्वयं उत्पन्न करना पड़ सकता है।
  3. गिट पोर्टेज पेड़ में कोई समाचार या जीएलएसए जानकारी नहीं है। वे पर जमा हो जाती है:

[1] https://wiki.gentoo.org/wiki/Project:Infrastructure/Git_migration