ตลาดสดคืออะไรและฉันจะใช้ได้อย่างไร


12

bzrผมอยากที่จะได้รับโปรแกรมที่มีการติดตั้งผ่านทาง

ฉันติดตั้งสำเร็จbzrแล้ว แต่มันขอให้ฉันตรวจสอบสิทธิ์ (แม้ว่าฉันจะลงชื่อเข้าใช้ Launchpad) ความช่วยเหลือ Bzr ดูเหมือนจะมุ่งเน้นไปที่นักพัฒนาและไม่พูดอะไรเกี่ยวกับการเข้าสู่ระบบ

ผู้ใช้ที่ไม่ใช่ด้านเทคนิคควรใช้งานอย่างไร? มี GUI หรือไม่?


คุณไม่จำเป็นต้องพิสูจน์ตัวตนเพื่อตรวจสอบbzrสาขา ฉันพบปัญหาที่คล้ายกันเมื่อเร็ว ๆ นี้ขณะที่พยายามแก้ไขข้อผิดพลาดของ Software Center; คุณใช้bzrคำสั่งอื่นนอกเหนือจากที่โพสต์ในคำถามที่เชื่อมโยงหรือไม่
Christopher Kyle Horton

คำตอบ:


5

Bazaar เป็นระบบควบคุมเวอร์ชันเช่น git หรือ svn มันใช้โดยนักพัฒนาเพื่อช่วยในการทำงานร่วมกันในโครงการ หากคุณใช้ bzr เพื่อดาวน์โหลดโปรแกรมมันหมายถึงการรับซอร์สโค้ดซึ่งคุณจะต้องรวบรวม ใช่มี gui ในศูนย์ซอฟต์แวร์ แต่ฉันคิดว่าบรรทัดคำสั่งจะง่ายขึ้น

โปรแกรมที่คุณพยายามรับคืออะไรและสาขา bzr เรียกว่าอะไร

ดู: http://en.wikipedia.org/wiki/Revision_control


สำหรับโปรแกรมดูความคิดเห็นเกี่ยวกับคำตอบก่อนหน้า
Justinas Dūdėnas

2
นอกจากนี้คุณยังสามารถดูเอกสารของ Bazaar ได้ที่doc.bazaar.canonical.com
David Planella

หนึ่งไม่เพียงรวบรวมซอร์สโค้ดเพื่อเรียกใช้โปรแกรม
Fish Monitor

4

เนื่องจากสิ่งที่คุณต้องการคือการได้รับโปรแกรมคุณไม่จำเป็นต้องลงชื่อเข้าใช้ด้วย Bazaar หรือภายใน Launchpad ในเบราว์เซอร์ของคุณ (และ Bazaar ไม่ได้รู้วิธีการนี้!)

Bazaar เป็นโปรแกรมที่จะได้รับ (ซอร์สโค้ดของ) โปรแกรมที่คุณต้องการและไฟล์ทั้งหมด (และขั้นตอนในไฟล์ README) ที่คุณต้องการเพื่อให้โปรแกรมทำงานได้

มีส่วนหน้ากราฟิกสำหรับ Bazaar Bazaar Explorerมันถูกเรียกว่า หากต้องการอ่านเพิ่มเติมเกี่ยวกับเรื่องนี้โปรดดู:

ป้อนคำอธิบายรูปภาพที่นี่


ขั้นตอนที่คุณต้องทำตอนนี้ (ง่ายมาก):

  • สร้างไดเรกทอรีบางส่วนที่จะนำไฟล์ใน (ตัวอย่าง: /home/you/fbuntu)

  • ในเทอร์มินัลเปลี่ยนเป็นโฟลเดอร์นั้น ( cd ~/fbuntu)

  • จากนั้นทำคำสั่ง bzr ( bzr branch lp:fbuntu) -> มันจะเตือนคุณเกี่ยวกับ Launchpad ID แต่ไม่ต้องกังวลคุณไม่ต้องการให้โปรแกรมทำงาน! มันจะดาวน์โหลดไฟล์ทั้งหมดและเมื่อเสร็จแล้วคุณสามารถเปิดได้ตามปกติ


1

หากสิ่งที่คุณสนใจคือการรับสำเนาของรหัสมันง่ายมาก:

bzr branch branch_url

ตัวอย่างเช่นหากคุณต้องการสาขาลำต้นสำหรับโครงการสมมุติ "foo" ของฉันคุณต้องทำ:

bzr branch lp:~scott.severance/foo/trunk

1

Launchpad ช่วยให้คุณสามารถเก็บรหัสสาขาของคุณไว้ในที่เก็บสาธารณะของคุณเช่นเดียวกับที่มันอยู่บน GitHub (คำที่ใช้คือโคลน)

การเข้าสู่ Launchpad ด้วยจะช่วยผลักดันรหัสไปยังที่เก็บสาธารณะของตนเองใน launchpad.net

bzr launchpad-login launchpad-idเพื่อเข้าสู่ระบบการทำงาน

ในการส่งรหัสไปยังที่เก็บข้อมูลของคุณเอง bzr push lp:~launchpad-id/projectname/trunk

ค่าเทียบเท่า bzr ของ git clone คือ bzr branch lp:projectname

แก้ไข: เพิ่ม cmdline สำหรับการแตกแขนง


ดูเหมือนว่าจะมีขั้นตอนต่อไป แต่ที่จริงแล้วตอนนี้ขอให้ฉันจัดการกับ ssh เพื่อเผยแพร่โค้ดของฉันและดูเหมือนจะมากเกินไป :) อันที่จริงแล้วฉันแค่ต้องการใช้การแจ้งเตือนของ FB
Justinas Dūdėnas

@ JustinasDūdėnasคุณต้องการที่จะเผยแพร่รหัสหรือคุณเพียงแค่ต้องการดาวน์โหลดหรือไม่ คำตอบนี้สำหรับการเผยแพร่รหัส
Scott Severance

1
ดี. คุณไม่จำเป็นต้องให้รหัส Launchpad ของคุณเป็นเพียงแค่รหัสสาขา โดยทั่วไปจะบ่นเกี่ยวกับการลงทะเบียน แต่จะให้ฉันแยกรหัสที่ฉันต้องการ
viyyer

จริงมันได้รับสำเนาแม้เมื่อบ่น :) นั่นคือสิ่งที่ฉันสับสนขอบคุณ ไม่จำเป็นต้องจัดการกับ ssh
Justinas Dūdėnas

1

เท่าที่ฉันทราบและใช้ Bazaar นั้นมีไว้สำหรับการพัฒนาเพื่ออัปโหลดดาวน์โหลดจัดการเวอร์ชันของรหัสที่คุณทำงานด้วยตัวคุณเองหรือกับกลุ่มนักพัฒนา Bazaar ย่อมาจาก bzr เป็นแอปพลิเคชันฝั่งไคลเอ็นต์ที่เชื่อมต่อกับLaunchpadโดยที่รหัสจะถูกจัดเก็บและดูได้โดยทั้งหมด

คุณสามารถเรียนรู้พื้นฐานเกี่ยวกับ Bazaar ในบทแนะนำสั้น ๆนี้

Launchpad เป็นแพลตฟอร์มที่สร้างและจัดการโดยCanonicalซึ่งเป็นองค์กรที่อยู่เบื้องหลัง Ubuntu

หากคุณกำลังมองหาการดาวน์โหลดโปรแกรมที่ใช้งานได้ (เช่นเดียวกับ Ubuntu Software Center) คุณควรใช้งานaptแทน ดูข้อมูลเพิ่มเติมman aptในเทอร์มินัลของคุณ

หากคุณกำลังมองหาที่ดาวน์โหลดรหัสเพื่อรวบรวมมันด้วยตัวคุณเอง (วิธีการรวบรวมเป็นเฉพาะรหัส) จากนั้นคุณสามารถใช้ Bazaar ตามที่อธิบายในเอกสาร :

>>> bzr branch lp:name-of-branch-you-wish-to-copy ~/path/to/copy/to

หรือ

>>> mkdir ~/path/to/copy/code/to
>>> cd ~/path/to/copy/code/to
>>> bzr init
>>> bzr pull lp:name-of-branch-you-wish-to-copy

มันขอให้เข้าสู่ระบบบน Launchpad ณ จุดนี้แน่นอนและฉันไม่ทราบว่ามีวิธีแก้ไข อย่างไรก็ตามบัญชี Launchpad เป็นสิ่งที่ดีเสมอหากคุณต้องการถามคำถามหรือรายงานข้อผิดพลาดไปยังซอฟต์แวร์ที่คุณชื่นชอบซึ่งโฮสต์อยู่ที่นั่น คุณจะต้องลงทะเบียนบัญชี Launchpad ของคุณเป็น bzrก่อนจึงจะสามารถทำการสาขาได้

หมายเหตุ: pullคำสั่งจะดีกว่าคำสั่งสาขาหากคุณต้องการอัปเดตเป็นเวอร์ชันล่าสุดbranchจะสร้างสำเนาของสาขาที่มีอยู่บน launchpad เท่านั้นและการใช้คำสั่งนี้ในภายหลังจะสร้างความสับสน การอัปเดตรหัสที่คุณดาวน์โหลดในภายหลัง - หากมีการเผยแพร่เวอร์ชันใหม่ - จะทำด้วย:

>>> cd ~/path/to/copy/code/to
>>> bzr pull lp:name-of-branch-you-wish-to-copy

ฉันต้องการรับการแจ้งเตือน FB สำหรับเดสก์ท็อปตามคำแนะนำเหล่านี้: askubuntu.com/questions/53422/ ......การได้รับผ่านตลาดนัดหมายความว่ามันยังไม่เสร็จไม่เสถียรไม่เสถียรและไม่แนะนำสำหรับการใช้งานทุกวัน?
Justinas Dūdėnas

2
@ JustinasDūdėnas: สาขา bzr น่าจะเป็นเวอร์ชันพัฒนา สิ่งที่ว่าขึ้นอยู่กับวิธีการทำงานของนักพัฒนา บางคนพยายามที่จะรักษาสาขาหลัก (ลำต้น) ที่ใช้งานได้เสมอ ในบางกรณีลำตัวอาจเสียหาย สิ่งที่ปลอดภัยที่สุดคือการใช้รุ่นที่วางจำหน่ายไม่ใช่สาขา bzr
Scott Severance

@ JustinasDūnasฉันแก้ไขเหตุผลที่คุณให้ไว้ในความคิดเห็นของคุณด้านบนเพื่อใช้bzrกลับเป็นคำถามของคุณ สำหรับการอ้างอิงในอนาคตมีประโยชน์ในการเพิ่มรายละเอียดดังกล่าวกลับไปยังคำถามของคุณเพื่อให้ผู้คนไม่จำเป็นต้องดูความคิดเห็นทั้งหมดเพื่อชี้แจงและรายละเอียดที่สำคัญ ขอบคุณ!
Christopher Kyle Horton

@ WarriorIng64 - ฉันไม่แน่ใจ ฉันจงใจถามหาไอดีทั่วไปและรูปแบบทางตรรกะแทนที่จะขอให้คนอื่นช่วยแก้ปัญหาเล็ก ๆ น้อย ๆ วิธีนี้ฉันตั้งใจจะให้ได้มุมมองที่กว้างขึ้นและหลีกเลี่ยงการขุดลงในการแก้ปัญหาเฉพาะ
Justinas Dūdėnas

1
@ JustinasDūnas True แต่มันง่ายกว่าที่เราจะให้ความช่วยเหลือถ้าคุณพูดถึงปัญหาที่คุณมีโดยเฉพาะดังนั้นเราจึงรู้ว่าคุณหมายถึงอะไร ตัวอย่างเช่นมีความแตกต่างระหว่างการใช้bzrเพียงตรวจสอบสาขาสำหรับการใช้งานส่วนตัวเมื่อเทียบกับการทำเช่นเดียวกันกับความตั้งใจที่จะทำงานพัฒนาที่เกิดขึ้นจริง รายละเอียดทำให้ชัดเจนยิ่งขึ้นว่าคุณต้องการโซลูชันประเภทใด
Christopher Kyle Horton
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.