লঞ্চপ্যাডে কোনও প্রকল্পের সমস্ত শাখা দেখতে কোনও 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

বাজার আর একটি সংস্করণ নিয়ন্ত্রণ ব্যবস্থা আর নেই, লঞ্চপ্যাড থেকে সম্পূর্ণ পৃথক প্রকল্প ।

প্রকল্প শাখার এইচটিএমএল পৃষ্ঠা বা এর অ্যাটম নিউজ ফিডকে সরাসরি পার্স করা সম্ভব।

  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

      শাখাগুলির নিউজ ফিড পান (এটম এক্সএমএল)

    • xml2

      এক্সএমএল ডকুমেন্টটিকে একটি ফ্ল্যাট ফর্ম্যাটে রূপান্তর করুন

    • grep "/feed/entry/title="

      "/ ফিড / এন্ট্রি / শিরোনাম =", এক্সএমএল নোড যা শাখার নাম সহ ফিল্টার আউট করে

    • 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
    
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.