Що таке Базар і як ним користуватися?


12

Я хотів отримати програму, встановлену через bzr.

Я успішно встановив bzr, але він просить мене пройти автентифікацію (незважаючи на те, що я ввійшов у Launchpad). Довідка Bzr, схоже, орієнтована на розробників, і нічого не говорить про вхід у систему.

Як повинен користуватися нетехнічним користувачем? Чи є графічний інтерфейс?


Вам не потрібно мати автентифікацію, щоб просто перевірити bzrвідділення. Я нещодавно зіткнувся з подібною проблемою, намагаючись виправити помилку в Центрі програмного забезпечення; чи виконували ви якісь bzrкоманди, окрім команди, розміщеної у пов'язаному питанні?
Крістофер Кайл Хортон

Відповіді:


5

Bazaar - це система управління версіями, наприклад, git або svn. Він використовується розробниками для сприяння співпраці над проектом. Якщо ви використовуєте bzr для завантаження програми, це означає, що ви отримуєте вихідний код, який вам потрібно буде скомпілювати. Так, у центрі програмного забезпечення є gui, але я думаю, що командний рядок був би простішим.

Яку програму ви намагаєтеся отримати та як називається відділення bzr?

Дивіться: http://en.wikipedia.org/wiki/Revision_control


Про програму дивіться коментар до попередньої відповіді.
Джастінас Дуденас

2
Ви також можете ознайомитися з документацією на базарі на doc.bazaar.canonical.com
Девід Планелла

Один не просто компілює вихідний код для запуску програми.
Монітор риб

4

Оскільки все, що ви хочете, це отримати програму, вам не потрібно входити в Bazaar або в Launchpad у вашому браузері (а Bazaar не знає про це!).

Bazaar - це програма, яка отримає потрібну програму (вихідний код програми) та всі файли (та кроки у файлі README), необхідні для роботи програми.

Для Базару є графічний фронт-енд. Це називається Bazaar Explorer. Детальніше про нього див .:

введіть тут опис зображення


Кроки, які вам потрібно зробити зараз (дуже просто):

  • створити деякий каталог для розміщення файлів (наприклад /home/you/fbuntu:)

  • в терміналі перейдіть до цієї папки ( cd ~/fbuntu)

  • а потім виконайте команду bzr ( bzr branch lp:fbuntu) -> вона попередить вас про ідентифікатор запуску, але не хвилюйтесь, вам це не потрібно для роботи програми! Вона буде завантажувати всі файли, і як тільки це буде зроблено, ви можете відкрити їх в звичайному режимі.


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-клону bzr branch lp:projectname

редагування: додавання cmdline для розгалуження


Ну, це здається на крок далі, але насправді він зараз просить мене розібратися з ssh для публікації свого коду, і це здається трохи занадто :) Насправді я просто хочу використовувати сповіщення FB.
Джастінас Дуденас

@ JustinasDūdėnas Хочете опублікувати код чи просто хочете його завантажити? Ця відповідь призначена для публікації коду.
Скотт Северанс

1
добре. вам не потрібно вказувати ідентифікатор свого стартового коду лише коду філії. він, як правило, скаржиться на реєстрацію, але він дозволяє мені розгалужувати код, який я хочу.
вієєр

правда, копію навіть отримали, навіть коли скаржилися :) Саме це мене бентежило, дякую. Не було потреби мати справу з ssh.
Джастінас Дуденас

1

Наскільки я знаю і використовую Bazaar, він призначений для використання в розробці, для завантаження, завантаження, керування версіями кодів, над якими ви працюєте над собою або з групою розробників. Bazaar, скорочено до bzr, - це клієнтська програма, яка підключається до Launchpad , де коди зберігаються та переглядаються усіма.

Ви можете ознайомитись з основами про базар у цьому короткому підручнику .

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створить копію існуючої гілки лише на панелі запуску, а подальше використання цієї команди створить imo плутанину. Подальші оновлення завантаженого коду - якщо публікуються нові версії - здійснюються за допомогою:

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

Я хотів отримати сповіщення FB на робочому столі, відповідно до цих інструкцій: askubuntu.com/questions/53422/… Чи означає це отримати базар, що це, швидше за все, недобудований, нестабільний і не рекомендується для щоденного використання?
Джастінас Дуденас

2
@ JustinasDūdėnas: Відділення bzr, швидше за все, версія для розробки. Що саме це означає, залежить від того, як працюють розробники. Деякі намагаються зберегти основну гілку (стовбур), яка завжди працює. В інших випадках іноді багажник може бути зламаний. Найбезпечніше - використовувати випущену версію, а не гілку bzr.
Скотт Северанс

@ JustinasDūdėnas Я змінив причину, яку ви вказали у своєму коментарі вище, щоб bzrповернутись до свого запитання. Для подальшої довідки корисно буде повернути такі деталі у своє запитання, щоб людям не потрібно було переглядати всі коментарі для уточнення та важливих деталей. Дякую!
Крістофер Кайл Хортон

@ WarriorIng64 - я не дуже впевнений. Я навмисно прошу загальних ідасів та логічних моделей, замість того, щоб просити інших допомогти у вирішенні якоїсь крихітної єдиної проблеми. Таким чином я маю намір отримати ширший погляд і уникати копання у конкретні обхідні шляхи.
Юстінас Дуденас

1
@ JustinasDūdėnas Щоправда, але нам простіше надати вам допомогу, якщо ви згадаєте, яке саме питання ви маєте, тому ми точно знаємо, що ви маєте на увазі. Наприклад, існує різниця між використанням bzrпросто перевірити гілку для особистого використання, а не робити це з наміром зробити фактичну роботу з розробки. Деталі просто зрозуміли, яке саме рішення вам потрібно.
Крістофер Кайл Хортон
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.