Skip to content

रिमोट रिपॉजिटरी प्रोसेसिंग

Repomix आपको GitHub जैसे प्लेटफॉर्म पर होस्ट किए गए रिमोट रिपॉजिटरी को प्रोसेस करने की अनुमति देता है। यह सुविधा उपयोगी है जब आप अपने लोकल मशीन पर रिपॉजिटरी को क्लोन किए बिना कोडबेस का विश्लेषण करना चाहते हैं।

रिमोट रिपॉजिटरी प्रोसेस करना

रिमोट रिपॉजिटरी प्रोसेस करने के लिए, --remote विकल्प का उपयोग करें:

bash
repomix --remote <username>/<repository>

उदाहरण:

bash
repomix --remote yamadashy/repomix

यह GitHub से yamadashy/repomix रिपॉजिटरी को डाउनलोड करेगा और प्रोसेस करेगा।

विशिष्ट ब्रांच या कमिट प्रोसेस करना

डिफॉल्ट रूप से, Repomix रिपॉजिटरी के डिफॉल्ट ब्रांच (आमतौर पर main या master) को प्रोसेस करेगा। विशिष्ट ब्रांच या कमिट प्रोसेस करने के लिए, --remote-branch विकल्प का उपयोग करें:

bash
repomix --remote <username>/<repository> --remote-branch <branch-or-commit>

उदाहरण:

bash
# विशिष्ट ब्रांच प्रोसेस करना
repomix --remote yamadashy/repomix --remote-branch develop

# विशिष्ट कमिट प्रोसेस करना
repomix --remote yamadashy/repomix --remote-branch 935b695

आउटपुट विकल्प

रिमोट रिपॉजिटरी प्रोसेस करते समय, आप अन्य Repomix विकल्पों का उपयोग कर सकते हैं, जैसे आउटपुट स्टाइल और फिल्टरिंग:

bash
repomix --remote yamadashy/repomix --style markdown --output-file output.md
bash
repomix --remote yamadashy/repomix --include "src/**/*.ts" --ignore "**/*.test.ts"

प्राइवेट रिपॉजिटरी

Repomix CLI टूल आपके लोकल Git क्रेडेंशियल्स का उपयोग करता है, इसलिए यदि आपके पास प्राइवेट रिपॉजिटरी तक पहुंच है, तो आप उन्हें भी प्रोसेस कर सकते हैं:

bash
repomix --remote your-org/private-repo

रिमोट प्रोसेसिंग के लाभ

रिमोट रिपॉजिटरी प्रोसेसिंग के कई लाभ हैं:

  1. डिस्क स्पेस बचाना: आपको अपने लोकल मशीन पर रिपॉजिटरी को क्लोन करने की आवश्यकता नहीं है
  2. समय बचाना: बड़े रिपॉजिटरी को क्लोन करने में समय लग सकता है
  3. सुविधा: आपको Git इंस्टॉल करने या सेटअप करने की आवश्यकता नहीं है
  4. एक्सप्लोरेशन: नए प्रोजेक्ट्स या ओपन सोर्स रिपॉजिटरी का त्वरित विश्लेषण

रिमोट प्रोसेसिंग सीमाएं

रिमोट रिपॉजिटरी प्रोसेसिंग की कुछ सीमाएं हैं:

  1. नेटवर्क निर्भरता: आपको इंटरनेट कनेक्शन की आवश्यकता है
  2. डाउनलोड समय: बड़े रिपॉजिटरी को डाउनलोड करने में समय लग सकता है
  3. API सीमाएं: GitHub API सीमाओं के अधीन है
  4. Git इतिहास: वर्तमान में, Repomix केवल निर्दिष्ट ब्रांच या कमिट के स्नैपशॉट को प्रोसेस करता है, न कि पूरे Git इतिहास को

उदाहरण उपयोग

ओपन सोर्स प्रोजेक्ट का विश्लेषण

bash
repomix --remote facebook/react --include "packages/react/**/*.js" --style markdown --output-file react-analysis.md

विशिष्ट ब्रांच का विश्लेषण

bash
repomix --remote tensorflow/tensorflow --remote-branch r2.9 --include "tensorflow/python/**/*.py" --output-file tensorflow-python-api.xml

कमिट के बीच तुलना

आप विभिन्न कमिट्स के बीच तुलना करने के लिए Repomix का उपयोग कर सकते हैं:

bash
# पहले कमिट को प्रोसेस करें
repomix --remote user/repo --remote-branch commit1 --output-file output1.xml

# दूसरे कमिट को प्रोसेस करें
repomix --remote user/repo --remote-branch commit2 --output-file output2.xml

# फिर आप दोनों आउटपुट फाइलों को AI मॉडल के साथ उपयोग कर सकते हैं

अगला क्या है?

Released under the MIT License.