लॉन्चपैड पर किसी परियोजना की सभी शाखाओं को देखने के लिए bzr कमांड है?


10

यदि आप लॉन्चपैड पर किसी प्रोजेक्ट पर जाते हैं, तो आप प्रोजेक्ट में शामिल सभी डेवलपर्स की सभी सक्रिय शाखाओं को देख सकते हैं।

क्या bzrब्राउजर में लॉन्चपैड पर प्रोजेक्ट के पेज पर आए बिना भी ऐसा करने की आज्ञा है?

जवाबों:


12

मुझे ऐसा करने वाले किसी भी bzrआदेश का पता नहीं है , लेकिन यह लॉन्चपैड पायथन एपीआई का उपयोग करके वास्तव में स्क्रिप्ट के लिए बहुत आसान है । उदाहरण के लिए:

#!/usr/bin/env python
import os, sys
from launchpadlib.launchpad import Launchpad

cachedir = os.path.expanduser("~/.launchpadlib/cache/")
launchpad = Launchpad.login_anonymously('find_branches',
                                        'production',
                                        cachedir)

try:
    project = launchpad.projects[sys.argv[1]]
    for b in project.getBranches():
        if b.lifecycle_status not in ["Abandoned", "Merged"]:
            print b.bzr_identity
except KeyError:
    print "Project unknown... \nUsage: " + sys.argv[0] + " lp_project_name"

तो हमारे साथ python find_branches.py deluge:

lp:deluge
lp:~vcs-imports/deluge/trunk
lp:~mvoncken/deluge/ajax-template-dev
lp:~deluge-team/deluge/master
lp:~shaohao/deluge/0.9
lp:~damoxc/deluge/master

आप इसके साथ जंगली चला सकते हैं और द्वारा तरह तरह बातें करते हैं date_created, date_last_modifiedया क्या शाखाओं आप के लिए दिलचस्प हैं के लिए अपनी खुद की अनुमानी पैदा करते हैं। देख:

https://launchpad.net/+apidoc/1.0.html#branch


4

बाज़ार एक संस्करण नियंत्रण प्रणाली नहीं है और फिर लॉन्चपैड से पूरी तरह से अलग परियोजना है ।

यह सीधे परियोजना शाखाओं HTML पेज या इसके एटम समाचार फ़ीड को पार्स करना संभव है।

  1. एक शेल फ़ंक्शन घोषित करें:

    lslp() {
        wget -q -O - http://feeds.launchpad.net/$1/branches.atom | xml2 | grep "/feed/entry/title=" | cut -c 19-;
    }
    
    • wget -q -O - http://feeds.launchpad.net/projectname/branches.atom

      शाखा समाचार फ़ीड प्राप्त करें (एटम xml)

    • xml2

      XML दस्तावेज़ को एक फ्लैट प्रारूप में बदलें

    • grep "/feed/entry/title="

      "/ फीड / एंट्री / शीर्षक =" के साथ लाइनों को फ़िल्टर करें, XML नोड्स जिसमें शाखा का नाम है

    • cut -c 19-

      परिणाम लाइनों से "/ फ़ीड / प्रविष्टि / शीर्षक =" निकालें।

  2. उदाहरण:

    $ lslp deluge
    lp:deluge
    lp:~vcs-imports/deluge/trunk
    lp:~damoxc/deluge/master
    lp:~deluge-team/deluge/master
    lp:~shaohao/deluge/0.9
    lp:~mvoncken/deluge/ajax-template-dev
    
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.