Cách hợp tác phát triển phần mềm nguồn mở bằng Bazaar

Bazaar (hoặc bzr) là một dự án của Canonical để thực hiện kiểm soát phiên bản trong quá trình phát triển phần mềm nguồn mở một cách dễ dàng và đơn giản. Nó là công cụ được sử dụng trong Launchpad để quản lý sửa đổi gói. Trong Launchpad được cất giữ nhiều dự án mã nguồn mở nhưng không phải tất cả; vì vậy hướng dẫn này sẽ chỉ phục vụ bạn cộng tác trong việc phát triển các ứng dụng được lưu trữ ở đó.

Nếu bạn chưa bao giờ tạo một dự án trong Launchpad Bởi vì nó có vẻ rất phức tạp, bài viết này sẽ khiến bạn quan tâm.

Giới thiệu

Để bắt đầu, bạn phải cài đặt bzr:

Sudo apt-get cài đặt bzr

Bazaar dựa vào khóa SSH để chuyển tệp vào tài khoản Launchpad của bạn. Nếu chưa có khóa SSH, bạn có thể làm theo hướng dẫn bên dưới để lấy khóa SSH từ Launchpad. Nếu bạn đã có nó, bạn có thể bỏ qua phần này và chuyển thẳng đến phần "Sử dụng Bazaar".

Phím Launchpad / SSH

Để tạo khóa SSH của bạn:

ssh-keygen -t dsa

Trả lời câu hỏi đầu tiên với tùy chọn mặc định bằng cách nhấn Enter, sau đó nhập "cụm mật khẩu" hoặc "cụm mật khẩu" cho khóa SSH của bạn. Khi hoàn thành, tôi chạy:

mèo ~ / .ssh / id_dsa.pub

Sao chép khóa công khai của bạn, được hiển thị ở bước trước và truy cập Launchap và chỉnh sửa khóa SSH của bạn:

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

Đừng quên thay đổi tên người dùng x tên của bạn và chỉnh sửa phím x khóa SSH của bạn.

Dán khóa vào "Thêm khóa SSH" và nhấp vào "Nhập khóa công khai".

Sử dụng Bazaar

Giả sử bạn đã tìm thấy một dự án trên Launchpad mà bạn muốn cộng tác hoặc có thể bạn muốn tải xuống mã nguồn của nó để phù hợp với nhu cầu của mình. Cũng giả sử rằng dự án này là perlbot. Trong trường hợp đó, bạn sẽ phải đi tới:

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

Bạn có thể xem thư mục với tất cả các tệp ("thân cây") và cũng có thể xem các bản sửa đổi của dự án.

Nếu bạn muốn tải bản sao của "thân cây" vào ổ cứng, bạn chỉ cần chạy:

bzr pull lp: perlbot

Lệnh này sẽ tải mã nguồn perlbot xuống ~ / perlbot trên ổ cứng của bạn. Bạn có thể sửa đổi nó và gửi các sửa đổi của bạn trở lại thân cây (với các quyền cần thiết).

Vì vậy, giả sử bạn muốn bắt đầu phiên bản của riêng mình (hoặc "chi nhánh"), nơi bạn có thể lưu trữ và chia sẻ các sửa đổi mà bạn đã thực hiện đối với chương trình hoặc nó cũng có thể là thứ do bạn tạo ra mà bạn muốn được phát triển như một đội. Để thực hiện việc này, hãy tập hợp tất cả các tệp được đặt trong "chi nhánh" của bạn trong Launchpad và đặt chúng vào một thư mục cục bộ. Sau đó chạy:

bzr bắt đầu

Điều này biến thư mục đó thành một nhánh. Nếu bạn chịu khó để ý, bạn sẽ thấy rằng bây giờ có một thư mục mới có tên .bzr trong thư mục của bạn. Đó là nơi lưu giữ tất cả các bản sửa đổi và tệp để bzr sử dụng. Bây giờ, hãy thêm tất cả các tệp vào nhánh:

bzr thêm *

Bạn nên làm quen với việc chạy lệnh tiếp theo để kiểm tra các thay đổi giữa phiên bản mới nhất và phiên bản hiện tại. Bạn không nên làm điều này lần đầu tiên.

bzr khác

Với bước tiếp theo, chúng tôi sẽ cam kết các chỉnh sửa của mình đối với bản sửa đổi mới. Tốt hơn là nên bình luận các đánh giá của bạn một cách sâu sắc.

bzr commit -m "Nhận xét từ Bản sửa đổi XX"

Bây giờ bạn sẽ có thể tải bài đánh giá của mình lên "chi nhánh" của bạn trong Launchpad. Nếu nhánh chưa tồn tại, nó sẽ được tạo. Bạn có thể có nhiều nhánh, vì vậy tôi khuyên bạn nên đặt tên cho chúng hợp lý. Lệnh này có thể mất vài phút, nhưng hãy nhớ rằng nó phải tạo "nhánh", tải lên tệp của bạn, tạo bản sửa đổi, v.v.

bzr push lp: ~ user / projectname / branchname

Các lệnh hữu ích khác:

Tạo một chi nhánh:

bzr bắt đầu

Tải xuống một nhánh:

bzr kéo 

Cập nhật chi nhánh:

đẩy bzr 

Thêm tệp vào chi nhánh của bạn:

bzr thêm 

Kiểm tra sự khác biệt giữa các bản sửa đổi:

bzr khác

Cam kết đánh giá:

bzr commit -m "Nhận xét sửa đổi"

Bạn có thể tìm thấy phần còn lại của các lệnh cơ bản bằng cách chạy:

người đàn ông bzr

Để lại bình luận của bạn

địa chỉ email của bạn sẽ không được công bố. Các trường bắt buộc được đánh dấu bằng *

*

*

  1. Chịu trách nhiệm về dữ liệu: Miguel Ángel Gatón
  2. Mục đích của dữ liệu: Kiểm soát SPAM, quản lý bình luận.
  3. Hợp pháp: Sự đồng ý của bạn
  4. Truyền thông dữ liệu: Dữ liệu sẽ không được thông báo cho các bên thứ ba trừ khi có nghĩa vụ pháp lý.
  5. Lưu trữ dữ liệu: Cơ sở dữ liệu do Occentus Networks (EU) lưu trữ
  6. Quyền: Bất cứ lúc nào bạn có thể giới hạn, khôi phục và xóa thông tin của mình.