วิธีการทำงานร่วมกันในการพัฒนาซอฟต์แวร์โอเพนซอร์สโดยใช้ Bazaar

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

หากคุณไม่เคยสร้างโครงการใน Launchpad เนื่องจากคุณพบว่ามันซับซ้อนมากบทความนี้จะทำให้คุณสนใจ

บทนำ

ในการเริ่มต้นคุณต้องติดตั้ง bzr:

sudo apt-get ติดตั้ง bzr

Bazaar อาศัยคีย์ SSH เพื่อถ่ายโอนไฟล์ไปยังบัญชี Launchpad ของคุณ หากคุณไม่มีคีย์ SSH คุณสามารถทำตามคำแนะนำด้านล่างเพื่อรับคีย์ SSH จาก Launchpad หากคุณมีอยู่แล้วคุณสามารถข้ามส่วนนี้และไปที่ส่วน "การใช้บาซาร์" ได้โดยตรง

คีย์ Launchpad / SSH

ในการสร้างคีย์ SSH ของคุณ:

ssh-keygen -t dsa

ตอบคำถามแรกด้วยตัวเลือกเริ่มต้นโดยกด Enter จากนั้นป้อน "ข้อความรหัสผ่าน" หรือ "ข้อความรหัสผ่าน" สำหรับคีย์ SSH ของคุณ เมื่อเสร็จแล้วฉันวิ่ง:

แมว ~ / .ssh / id_dsa.pub

คัดลอกคีย์สาธารณะของคุณซึ่งแสดงในขั้นตอนก่อนหน้าแล้วไปที่ Launchap และแก้ไขคีย์ SSH ของคุณ:

https://launchpad.net/~username/+editsshkeys

อย่าลืมเปลี่ยนชื่อผู้ใช้ x ชื่อของคุณและแก้ไขคีย์ x คีย์ SSH ของคุณ

วางคีย์ใน "เพิ่มคีย์ SSH" แล้วคลิก "นำเข้าคีย์สาธารณะ"

การใช้ Bazaar

สมมติว่าคุณพบโครงการบน Launchpad ที่คุณต้องการทำงานร่วมกันหรือบางทีคุณอาจต้องการดาวน์โหลดซอร์สโค้ดเพื่อให้เหมาะกับความต้องการของคุณ สมมติว่าโครงการนี้เป็น perlbot ในกรณีนี้คุณจะต้องไปที่:

https://code.launchpad.net/~drsmall/perlbot/trunk

คุณสามารถดูไดเร็กทอรีพร้อมไฟล์ทั้งหมด ("trunk") และดูการแก้ไขของโปรเจ็กต์

หากคุณต้องการดาวน์โหลดสำเนาของ "trunk" ลงในฮาร์ดไดรฟ์ของคุณคุณต้องเรียกใช้:

bzr ดึง lp: perlbot

คำสั่งนี้จะดาวน์โหลดซอร์สโค้ด perlbot ไปที่ ~ / perlbot บนฮาร์ดไดรฟ์ของคุณ คุณสามารถแก้ไขและส่งการแก้ไขของคุณกลับไปที่ลำตัวได้ (ด้วยสิทธิ์ที่จำเป็น)

สมมติว่าคุณต้องการเริ่มเวอร์ชันของคุณเอง (หรือ "สาขา") ซึ่งคุณสามารถจัดเก็บและแบ่งปันการปรับเปลี่ยนที่คุณได้ทำไว้กับโปรแกรมหรืออาจเป็นสิ่งที่คุณสร้างขึ้นเพื่อให้คุณได้รับการพัฒนาเป็น ทีม. ในการดำเนินการนี้ให้รวบรวมไฟล์ทั้งหมดที่อยู่ใน "branch" ของคุณใน Launchpad และใส่ไว้ในไดเร็กทอรีภายในเครื่อง จากนั้นเรียกใช้:

bzr เริ่มต้น

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

bzr เพิ่ม *

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

bzr ต่าง

ในขั้นตอนต่อไปเราจะดำเนินการแก้ไขในการแก้ไขใหม่ เป็นความคิดที่ดีที่จะแสดงความคิดเห็นของคุณอย่างล้นหลาม

bzr กระทำ -m "ความคิดเห็นจาก Revision XX"

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

bzr push lp: ~ ผู้ใช้ / ชื่อโครงการ / Branchname

คำสั่งที่มีประโยชน์อื่น ๆ :

สร้างสาขา:

bzr เริ่มต้น

ดาวน์โหลดสาขา:

bzr ดึง 

อัปเดตสาขา:

bzr ดัน 

เพิ่มไฟล์ในสาขาของคุณ:

bzr เพิ่ม 

ตรวจสอบความแตกต่างระหว่างการแก้ไข:

bzr ต่าง

ยอมรับการตรวจสอบ:

bzr กระทำ -m "แก้ไขความคิดเห็น"

คุณสามารถค้นหาคำสั่งพื้นฐานที่เหลือได้โดยเรียกใช้:

ผู้ชาย bzr

แสดงความคิดเห็นของคุณ

อีเมล์ของคุณจะไม่ถูกเผยแพร่ ช่องที่ต้องการถูกทำเครื่องหมายด้วย *

*

*

  1. ผู้รับผิดชอบข้อมูล: Miguel ÁngelGatón
  2. วัตถุประสงค์ของข้อมูล: ควบคุมสแปมการจัดการความคิดเห็น
  3. ถูกต้องตามกฎหมาย: ความยินยอมของคุณ
  4. การสื่อสารข้อมูล: ข้อมูลจะไม่ถูกสื่อสารไปยังบุคคลที่สามยกเว้นตามข้อผูกพันทางกฎหมาย
  5. การจัดเก็บข้อมูล: ฐานข้อมูลที่โฮสต์โดย Occentus Networks (EU)
  6. สิทธิ์: คุณสามารถ จำกัด กู้คืนและลบข้อมูลของคุณได้ตลอดเวลา