Bazaar 란 무엇이며 어떻게 사용합니까?


12

를 통해 설치되는 프로그램을 원했습니다 bzr.

성공적으로 설치 bzr했지만 (Launchpad에 로그인 했음에도 불구하고) 인증을 요청합니다. Bzr 도움말은 개발자를위한 것으로 보이며 로그인에 대해서는 아무 것도 말하지 않습니다.

비 기술적 인 사용자가이를 어떻게 사용해야합니까? GUI가 있습니까?


단순히 bzr지점을 체크 아웃하기 위해 인증 할 필요는 없습니다 . 최근에 소프트웨어 센터 버그를 수정하려고 할 때 비슷한 문제가 발생했습니다. bzr링크 된 질문에 게시 된 명령 이외의 명령 을 실행 했습니까?
Christopher Kyle Horton

답변:


5

Bazaar는 git 또는 svn과 같은 버전 제어 시스템입니다. 개발자가 프로젝트 공동 작업을 돕기 위해 사용했습니다. bzr을 사용하여 프로그램을 다운로드하는 경우 컴파일해야 할 소스 코드를 얻는 것을 의미합니다. 예, 소프트웨어 센터에 GUI가 있지만 명령 줄이 더 간단하다고 생각합니다.

얻으려는 프로그램은 무엇이며 bzr 브랜치는 무엇입니까?

참조 : http://en.wikipedia.org/wiki/Revision_control


프로그램에 대해서는 이전 답변에 대한 의견을 참조하십시오.
Justinas Dūdėnas


단순히 프로그램을 실행하기 위해 소스 코드를 컴파일하는 것은 아닙니다.
물고기 모니터

4

원하는 것은 프로그램을 얻는 것이므로 Bazaar 또는 브라우저의 Launchpad 내에서 로그인 할 필요가 없습니다 (그리고 Bazaar는 이에 대해 알 필요가 없습니다!).

Bazaar는 원하는 (소스 코드) 프로그램과 프로그램 작동에 필요한 모든 파일 (및 README 파일의 단계)을 가져 오는 프로그램입니다.

Bazaar의 그래픽 프론트 엔드가 있습니다. 이라고 Bazaar Explorer합니다. 이에 대한 자세한 내용은 다음을 참조하십시오.

여기에 이미지 설명을 입력하십시오


지금해야 할 단계 (정말 쉬움) :

  • 파일을 넣어 약간의 디렉토리 생성 (예 : /home/you/fbuntu)

  • 터미널에서 해당 폴더로 변경하십시오 ( cd ~/fbuntu)

  • 그런 다음 bzr 명령 ( bzr branch lp:fbuntu)-> Launchpad ID에 대해 경고하지만 프로그램 작동을 위해 필요하지는 않습니다. 그것은 것입니다 모든 파일을 다운로드하고 가입 한 후에는 일반적으로 열 수 있습니다.


1

관심있는 모든 것이 코드 사본을 얻는 것이라면 매우 간단합니다.

bzr branch branch_url

예를 들어, 가상 프로젝트 "foo"에 대한 트렁크 분기를 원한다면 다음을 수행하십시오.

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

1

런치 패드를 사용하면 코드가 github에있는 것처럼 공용 저장소에 코드 분기를 유지할 수 있습니다 (사용 된 용어는 클론 임).

Launchpad에 로그인하면 launchpad.net의 자체 공용 저장소로 코드를 푸시 할 수 있습니다.

로그인하려면 다음을 실행하십시오 bzr launchpad-login launchpad-id.

자신의 저장소로 코드를 푸시하려면 bzr push lp:~launchpad-id/projectname/trunk

git clone과 동일한 bzr bzr branch lp:projectname

편집 : 분기를 위해 cmdline 추가


글쎄, 그것은 한 걸음 더 나아간 것으로 보이지만 실제로는 코드를 게시하기 위해 ssh를 처리하도록 요청합니다.
Justinas Dūdėnas

@ JustinasDūdėnas 코드를 게시 하시겠습니까, 아니면 그냥 다운로드 하시겠습니까? 이 답변은 코드를 게시하기위한 것입니다.
Scott Severance

1
잘. 분기 코드에 런치 패드 ID를 제공하지 않아도됩니다. 그것은 일반적으로 등록에 대해 불평하지만 내가 원하는 코드를 분기 할 수있게합니다.
viyyer

사실, 불평 할 때조차도 사본을 얻었습니다 :) 그것이 저를 혼란스럽게합니다. 감사합니다. ssh를 다룰 필요가 없었습니다.
Justinas Dūdėnas

1

내가 Bazaar을 알고 사용하는 한, 그것은 개발 용도, 자신 또는 개발자 그룹과 함께 작업하는 코드 버전을 업로드, 다운로드, 관리하기위한 것입니다. bzr로 약칭 된 Bazaar는 Launchpad에 연결되는 클라이언트 측 응용 프로그램으로 , 코드를 모두 저장하고 볼 수 있습니다.

이 짧은 자습서 에서 Bazaar에 대한 기본 사항을 배울 수 있습니다 .

Launchpad는 Ubuntu의 배후 조직인 Canonical 에서 만들고 관리하는 플랫폼입니다 .

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 계정은 호스트가 선호하는 소프트웨어에 질문을하거나 버그를보고해야하는 경우 항상 좋습니다. 분기를 수행하려면 런치 패드 계정을 bzr등록 해야합니다 .

NB : pull최신 버전으로 업데이트해야하는 경우 명령이 분기 명령보다 낫습니다. branch런치 패드에서만 기존 분기의 사본을 작성하며이 명령을 사용하면 혼동 imo가 작성됩니다. 새 버전이 게시 된 경우 다운로드 한 코드의 후속 업데이트는 다음을 통해 수행됩니다.

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

다음 지침에 따라 데스크탑에 대한 FB 알림을 받고 싶었습니다. askubuntu.com/questions/53422/… 시장을 통해받는 것이 미완성, 불안정하고 일상적인 사용으로 권장되지 않음을 의미합니까?
Justinas Dūdėnas

2
@ JustinasDūdėnas : bzr 브랜치는 개발 버전 일 것입니다. 정확히 의미하는 것은 개발자의 작업 방식에 달려 있습니다. 일부는 항상 작동하는 메인 브랜치 (트렁크)를 유지하려고합니다. 다른 경우 트렁크가 손상 될 수 있습니다. 가장 안전한 방법은 bzr 브랜치가 아닌 릴리스 된 버전을 사용하는 것입니다.
Scott Severance

@ JustinasDūdėnas bzr귀하의 질문에 다시 사용하기 위해 귀하의 의견에 제공 한 이유를 편집했습니다 . 나중에 참조 할 수 있도록 질문에 이러한 세부 정보를 다시 추가하면 사람들이 설명과 중요한 세부 정보를 위해 모든 설명을 검토 할 필요가 없습니다. 감사!
Christopher Kyle Horton

@ WarriorIng64-확실하지 않습니다. 나는 다른 사람들에게 작은 단일 문제 해결에 도움을 요청하는 대신 일반적인 ida와 논리 패턴을 의도적으로 요구합니다. 이렇게하면 더 넓은 시야를 확보하고 특정 해결 방법을 파헤 치지 않을 것입니다.
Justinas Dūdėnas

1
@ JustinasDūdėnas 사실이지만, 구체적으로 어떤 문제가 있는지 언급하면 ​​도움을 제공하는 것이 더 쉬워 지므로, 그 의미를 정확히 알고 있습니다. 예를 들어, bzr개인 용도의 지사를 단순히 체크 아웃하는 것을 사용하는 것과 실제 개발 작업을 수행하려는 의도를 사용하는 것 사이에는 차이가 있습니다. 세부 사항은 필요한 솔루션 종류를 더 명확하게 만듭니다.
Christopher Kyle Horton
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.