Co to jest Bazaar i jak go używać?

12

Chciałem uzyskać program, który jest instalowany za pośrednictwem bzr.

Pomyślnie zainstalowałem bzr, ale prosi mnie o uwierzytelnienie (pomimo tego, że jestem zalogowany do Launchpada). Pomoc Bzr wydaje się być zorientowana na programistów i nie mówi nic o logowaniu.

Jak powinien korzystać z tego nietechniczny użytkownik? Czy jest GUI?

Justinas Dūdėnas
źródło
Nie trzeba uwierzytelniać się, aby po prostu sprawdzić bzroddział. Niedawno napotkałem podobny problem, próbując naprawić błąd Centrum oprogramowania; czy uruchomiłeś jakieś bzrpolecenia inne niż te zamieszczone w łączonym pytaniu?
Christopher Kyle Horton

Odpowiedzi:

5

Bazaar to system kontroli wersji, taki jak git lub svn. Wykorzystywana przez programistów do współpracy przy projekcie. Jeśli używasz programu bzr do pobrania programu, oznacza to uzyskanie kodu źródłowego, który będziesz musiał skompilować. Tak, w centrum oprogramowania jest GUI, ale myślę, że wiersz poleceń byłby prostszy.

Jaki program próbujesz uzyskać i jak nazywa się gałąź bzr?

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

nowy użytkownik
źródło
W przypadku programu zobacz komentarz do poprzedniej odpowiedzi.
Justinas Dūdėnas
2
Dokumentację bazaru można również zobaczyć na doc.bazaar.canonical.com
David Planella
Nie wystarczy po prostu skompilować kod źródłowy, aby uruchomić program.
Monitor ryb
4

Ponieważ wszystko, czego chcesz, to dostać program, nie musisz się logować za pomocą Bazaar lub Launchpad w przeglądarce (a Bazaar nie ma (nie ma środków) wiedzieć o tym!).

Bazaar to program, który dostanie (kod źródłowy) żądanego programu i wszystkie pliki (i kroki w pliku README) potrzebne do uruchomienia programu.

Baza danych zawiera graficzny interfejs użytkownika. To się nazywa Bazaar Explorer. Aby przeczytać więcej na ten temat, zobacz:

wprowadź opis zdjęcia tutaj


Kroki, które musisz teraz wykonać (naprawdę łatwe):

  • utwórz katalog do umieszczenia plików (przykład /home/you/fbuntu:)

  • w terminalu przejdź do tego folderu ( cd ~/fbuntu)

  • a następnie wykonaj polecenie bzr ( bzr branch lp:fbuntu) -> ostrzeże Cię o identyfikatorze Launchpad, ale nie martw się, nie potrzebujesz go, aby program działał! To będzie pobrać wszystkie pliki, a gdy to się robi, można otworzyć je normalnie.

Żaden
źródło
1

Jeśli zależy ci na otrzymaniu kopii kodu, jest to dość proste:

bzr branch branch_url

Na przykład, jeśli chcesz gałąź pnia dla mojego hipotetycznego projektu „foo”, zrobiłbyś:

bzr branch lp:~scott.severance/foo/trunk
Scott Severance
źródło
1

Launchpad pozwala przechowywać gałąź twojego kodu w publicznym repozytorium, tak jak na github (używany termin to klon).

Logowanie się do Launchpada pomaga wepchnięciu kodu do własnego publicznego repozytorium w launchpad.net.

Aby się zalogować, uruchom bzr launchpad-login launchpad-id.

Aby wypchnąć kod do własnego uruchomienia repozytorium bzr push lp:~launchpad-id/projectname/trunk

Odpowiednikiem bzr klonu git jest bzr branch lp:projectname

edycja: dodanie cmdline do rozgałęzienia

viyyer
źródło
Cóż, wydaje się to o krok dalej, ale w rzeczywistości prosi mnie teraz, abym zajął się ssh za opublikowanie mojego kodu i wydaje się to trochę za dużo :) W rzeczywistości chcę po prostu korzystać z powiadomień FB.
Justinas Dūdėnas
@ JustinasDūdėnas Czy chcesz opublikować kod, czy po prostu chcesz go pobrać? Ta odpowiedź dotyczy publikacji kodu.
Scott Severance
1
dobrze. nie musisz podawać swojego identyfikatora startera tylko kodowi oddziału. ogólnie narzeka na rejestrację, ale pozwala mi rozgałęzić kod, który chcę.
viyyer
to prawda, dostał kopię, nawet gdy narzeka :) To mnie pomieszało, dzięki. Nie było potrzeby radzenia sobie z ssh.
Justinas Dūdėnas
1

O ile wiem i używam Bazaar, jest on przeznaczony do użytku programistycznego, do przesyłania, pobierania, zarządzania wersjami kodów, nad którymi pracujesz sam lub z grupą programistów. Bazaar, w skrócie bzr, to aplikacja po stronie klienta, która łączy się z Launchpad , w którym kody są przechowywane i widoczne dla wszystkich.

W tym krótkim samouczku możesz nauczyć się podstaw Bazaar .

Launchpad to platforma stworzona i zarządzana przez Canonical , organizację stojącą za Ubuntu.

Jeśli chcesz pobrać użyteczne programy (jak w Centrum oprogramowania Ubuntu), powinieneś użyć aptzamiast tego. Zobacz man aptw swoim terminalu, aby uzyskać więcej informacji.

Jeśli jednak chcesz pobrać kod, aby go skompilować (sposób kompilacji jest specyficzny dla kodu), możesz użyć Bazaar, jak wyjaśniono w dokumencie :

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

lub

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

W tym momencie wymaga zalogowania się na Launchpadzie i nie wiem, czy jest na to jakiś sposób. Tak czy inaczej, konto Launchpad jest zawsze dobrą rzeczą, jeśli chcesz zadawać pytania lub zgłaszać błędy na swoje ulubione oprogramowanie tam przechowywane. Musisz zarejestrować swoje konto Launchpad w bzr, zanim będziesz mógł wykonać rozgałęzienie.

Uwaga: pullpolecenie będzie lepsze niż polecenie gałęzi, jeśli musisz zaktualizować do najnowszej wersji, branchutworzy kopię istniejącej gałęzi tylko na starterze, a kolejne użycie tego polecenia spowoduje zamieszanie. Późniejsze aktualizacje pobranego kodu - jeśli zostaną opublikowane nowe wersje - są wykonywane przy użyciu:

>>> cd ~/path/to/copy/code/to
>>> bzr pull lp:name-of-branch-you-wish-to-copy
Benzoes
źródło
Chciałem otrzymywać powiadomienia o FB na komputery stacjonarne, zgodnie z następującymi instrukcjami: askubuntu.com/questions/53422/... Czy otrzymanie go przez bazar oznacza, że ​​najprawdopodobniej jest ono niedokończone, niestabilne i nie jest zalecane do codziennego użytku?
Justinas Dūdėnas
2
@ JustinasDūdėnas: Gałąź bzr jest prawdopodobnie wersją programistyczną. Co dokładnie to oznacza, zależy od tego, jak działają programiści. Niektórzy starają się zachować główną gałąź (pień), która zawsze działa. W innych przypadkach tułowia mogą czasem zostać zerwane. Najbezpieczniej jest użyć wydanej wersji, a nie oddziału BZR.
Scott Severance
@ JustinasDūdėnas Zredagowałem powód, który podałeś w komentarzu powyżej, aby użyć bzrponownie w swoim pytaniu. Do przyszłego użytku pomocne jest dodanie takich szczegółów z powrotem do pytania, aby ludzie nie musieli przeglądać wszystkich komentarzy w celu wyjaśnienia i ważnych szczegółów. Dzięki!
Christopher Kyle Horton
@ WarriorIng64 - nie jestem tego taki pewien. Celowo proszę o ogólne ida i logiczne wzorce, zamiast prosić innych o pomoc w rozwiązaniu jakiegoś drobnego problemu. W ten sposób zamierzam uzyskać szerszy widok i uniknąć zagłębiania się w konkretne obejścia.
Justinas Dūdėnas
1
@ JustinasDūdėnas To prawda, ale łatwiej jest nam udzielić pomocy, jeśli wspominasz, który konkretnie problem masz, więc dokładnie wiemy, co masz na myśli. Na przykład istnieje różnica między używaniem bzrdo po prostu sprawdzenia oddziału do użytku osobistego, a robieniem tego samego z zamiarem wykonania rzeczywistej pracy programistycznej. Szczegóły po prostu wyjaśniają, jakiego rodzaju rozwiązania potrzebujesz.
Christopher Kyle Horton