Bazaar là gì và làm thế nào để tôi sử dụng nó?


12

Tôi muốn có được một chương trình, được cài đặt thông qua bzr.

Tôi đã cài đặt thành công bzr, nhưng nó yêu cầu tôi xác thực (mặc dù tôi đã đăng nhập vào Launchpad). Sự giúp đỡ của Bzr dường như được định hướng cho các nhà phát triển và không nói gì về việc đăng nhập.

Người dùng không có kỹ thuật nên sử dụng nó như thế nào? Có GUI không?


Bạn không cần phải xác thực để chỉ cần kiểm tra một bzrchi nhánh. Gần đây tôi đã gặp phải một vấn đề tương tự trong khi cố gắng sửa lỗi Trung tâm phần mềm; Bạn có chạy bất kỳ bzrlệnh nào ngoài lệnh được đăng trong câu hỏi được liên kết không?
Christopher Kyle Horton

Câu trả lời:


5

Bazaar là một hệ thống kiểm soát phiên bản, như git hoặc svn. Nó được sử dụng bởi các nhà phát triển để giúp cộng tác trong một dự án. Nếu bạn sử dụng bzr để tải xuống một chương trình, điều đó có nghĩa là bạn nhận được mã nguồn mà bạn sẽ cần phải biên dịch. Vâng, có một gui trong trung tâm phần mềm nhưng tôi nghĩ dòng lệnh sẽ đơn giản hơn.

Chương trình bạn đang cố gắng để có được là gì và chi nhánh bzr được gọi là gì?

Xem: http://en.wikipedia.org/wiki/Revision_control


Đối với một chương trình, xem bình luận về câu trả lời trước.
Justinas Dūdėnas

2
Bạn cũng có thể xem tài liệu Bazaar tại doc.bazaar.canonical.com
David Planella

Một người không chỉ đơn giản biên dịch mã nguồn để chạy chương trình.
Giám sát cá

4

Vì tất cả những gì bạn muốn là có được chương trình, bạn không cần phải đăng nhập bằng Bazaar hoặc trong Launchpad trong trình duyệt của bạn (và Bazaar không (có phương tiện để) biết về điều này!).

Bazaar là một chương trình sẽ có được chương trình (mã nguồn của) chương trình bạn muốn và tất cả các tệp (và các bước, trên tệp README) mà bạn cần để chương trình hoạt động.

Có một mặt trước đồ họa cho Bazaar. Nó được gọi là Bazaar Explorer. Để đọc thêm về nó, xem:

nhập mô tả hình ảnh ở đây


Các bước bạn cần làm ngay bây giờ (thực sự dễ dàng):

  • tạo một số thư mục để đặt các tập tin vào (ví dụ /home/you/fbuntu:)

  • trong một thiết bị đầu cuối, thay đổi thư mục đó ( cd ~/fbuntu)

  • và sau đó thực hiện lệnh bzr ( bzr branch lp:fbuntu) -> nó sẽ cảnh báo bạn về Launchpad ID, nhưng đừng lo lắng, bạn không cần nó để chương trình hoạt động! Nó sẽ tải xuống tất cả các tệp và sau khi hoàn tất, bạn có thể mở chúng bình thường.


1

Nếu tất cả những gì bạn quan tâm là nhận được một bản sao của mã, thì nó khá đơn giản:

bzr branch branch_url

Ví dụ: nếu bạn muốn nhánh thân cây cho dự án giả định của tôi "foo", bạn sẽ làm:

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

1

Launchpad cho phép bạn giữ một nhánh mã của mình trên kho lưu trữ công khai như cách nó hoạt động trên github (thuật ngữ được sử dụng là bản sao).

Đăng nhập vào Launchpad với việc giúp đẩy mã vào kho lưu trữ công khai của riêng ai trong launchpad.net.

Để đăng nhập chạy bzr launchpad-login launchpad-id.

Để đẩy mã vào kho lưu trữ của riêng bạn chạy bzr push lp:~launchpad-id/projectname/trunk

Tương đương bzr của git clone là bzr branch lp:projectname

chỉnh sửa: thêm cmdline để phân nhánh


Chà điều đó có vẻ là một bước tiến xa hơn, nhưng trên thực tế, bây giờ nó yêu cầu tôi xử lý ssh để xuất bản mã của mình và có vẻ hơi quá :) Thực tế, tôi chỉ muốn sử dụng thông báo FB.
Justinas Dūdėnas

@ JustinasDūdėnas Bạn có muốn xuất bản mã, hoặc bạn chỉ muốn tải xuống? Câu trả lời này là để xuất bản mã.
Scott Severance

1
tốt. bạn không cần phải cung cấp id bảng khởi chạy của mình cho mã chi nhánh. nó thường chỉ phàn nàn về việc đăng ký nhưng nó cho phép tôi phân nhánh mã mà tôi muốn.
viyyer

đúng, nó đã nhận được một bản sao, ngay cả khi phàn nàn :) Đó là điều làm tôi bối rối, cảm ơn. Không cần phải đối phó với ssh.
Justinas Dūdėnas

1

Theo như tôi biết và sử dụng Bazaar, nó có nghĩa là để sử dụng phát triển, để tải lên, tải xuống, quản lý các phiên bản mã bạn đang tự làm việc hoặc với một nhóm các nhà phát triển. Bazaar, viết tắt là bzr, là một ứng dụng phía máy khách kết nối với Launchpad , nơi tất cả các mã được lưu trữ và có thể xem được.

Bạn có thể tìm hiểu những điều cơ bản về Bazaar trong hướng dẫn ngắn này .

Launchpad là một nền tảng được tạo và quản lý bởi Canonical , tổ chức đứng sau Ubuntu.

Nếu bạn đang xem việc tải xuống các chương trình có thể sử dụng (như với Trung tâm phần mềm Ubuntu), thì bạn nên sử dụng aptthay thế. Xem man apttrong thiết bị đầu cuối của bạn để biết thêm.

Tuy nhiên, nếu bạn đang xem việc tải xuống mã để tự biên dịch mã (cách biên dịch được thực hiện cụ thể cho mã) thì bạn có thể sử dụng Bazaar như được giải thích trong tài liệu :

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

hoặc là

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

Nó đang yêu cầu đăng nhập vào Launchpad vào thời điểm này và tôi không biết có cách nào khác không. Dù sao, một tài khoản Launchpad luôn là một điều tốt nếu bạn cần đặt câu hỏi hoặc báo cáo lỗi cho các phần mềm yêu thích của bạn được lưu trữ ở đó. Bạn sẽ cần phải đăng ký tài khoản Launchpad của mình với bzr trước khi bạn có thể thực hiện phân nhánh.

NB: pulllệnh sẽ tốt hơn lệnh nhánh nếu bạn cần cập nhật lên phiên bản mới nhất, branchsẽ tạo một bản sao của nhánh hiện có trên launchpad và việc sử dụng lệnh này sẽ tạo ra sự nhầm lẫn imo. Các bản cập nhật tiếp theo của mã bạn đã tải xuống - nếu các phiên bản mới được xuất bản - được thực hiện với:

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

Tôi muốn nhận thông báo FB cho máy tính để bàn, theo hướng dẫn sau: askubuntu.com/questions/53422/... Liệu nhận được nó qua chợ có nghĩa là, nó rất có thể là chưa hoàn thành, không ổn định và không reccomended cho sử dụng hàng ngày?
Justinas Dūdėnas

2
@ JustinasDūdėnas: Chi nhánh bzr có thể là phiên bản phát triển. Điều đó chính xác có nghĩa là gì phụ thuộc vào cách các nhà phát triển làm việc. Một số cố gắng giữ một nhánh chính (thân cây) luôn hoạt động. Trong các trường hợp khác, thân cây đôi khi có thể bị phá vỡ. Điều an toàn nhất là sử dụng một phiên bản được phát hành, không phải là một nhánh bzr.
Scott Severance

@ JustinasDūdėnas Tôi đã chỉnh sửa lý do bạn cung cấp trong nhận xét của bạn ở trên để sử dụng bzrlại câu hỏi của bạn. Để tham khảo trong tương lai, thật hữu ích khi thêm lại các chi tiết đó vào câu hỏi của bạn để mọi người không phải xem qua tất cả các nhận xét để làm rõ và các chi tiết quan trọng. Cảm ơn!
Christopher Kyle Horton

@ WarriorIng64 - Tôi không chắc lắm. Tôi cố tình yêu cầu các khái niệm chung và các mẫu logic, thay vì nhờ người khác giúp giải quyết một số vấn đề nhỏ nhặt. Bằng cách này, tôi dự định sẽ có được cái nhìn rộng hơn và tránh đào sâu vào các cách giải quyết cụ thể.
Justinas Dūdėnas

1
@ JustinasDūdėnas Đúng, nhưng chúng tôi sẽ giúp bạn dễ dàng hơn nếu bạn đề cập đến vấn đề bạn có cụ thể, vì vậy chúng tôi biết chính xác ý của bạn. Ví dụ, có một sự khác biệt giữa việc sử dụng bzrđể kiểm tra một nhánh để sử dụng cá nhân, so với làm tương tự với mục đích thực hiện công việc phát triển thực tế. Các chi tiết chỉ làm cho nó rõ ràng hơn loại giải pháp bạn cần.
Christopher Kyle Horton
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.