2009-12-30 4 views
5

bzr init-repo을 이해하는데 어려움이 있습니다.bzr init-repo 및 여러 프로젝트

나는 그들 자신의 고립 된 저장소에 가지고 싶은 3 개의 프로젝트를 가지고있다. 나는 그것을 만들기 위해 서브 그룹에서 svnadmin create을 3 번 사용할 것이다. 이와 같이 :

svnadmin create MyProject 
svnadmin create MyHomepage 
svnadmin create MyDocuments 

위와 같이하면 격리 된 3 개의 Subversion 저장소가 생깁니다.

어떻게 3 개의 분리 된 공유 bazaar 저장소를 만드십니까?

당신은이 방법

bzr init-repo ./repo 
bzr init ./repo/MyProject 
bzr init ./repo/MyHomepage 
bzr init ./repo/MyDocuments 

할 것이다 또는 당신은이 방법

bzr init-repo ./MyProject 
bzr init ./MyProject/trunk 

bzr init-repo ./MyHomepage 
bzr init ./MyHomepage/trunk 

bzr init-repo ./MyDocuments 
bzr init ./MyDocuments/trunk 

또는 다른 방법이 할 것?

답변

6

같은 코드이지만 독립적 인 프로젝트의 분기가 아니기 때문에 init-repo를 전혀 사용하지 않을 것입니다.

나는 다만 것 :

bzr init ./MyProject 
bzr init ./MyHomepage 
bzr init ./MyDocuments 
+0

아, 훨씬 간단합니다. 그래서 bzr init-repo는 공유 저장소를 만들 때 전혀 필요하지 않습니까? – neoneye

+1

기본적으로 당신이 먼저 제안한 것이지만 init-repo 단계는 없습니다. 그럴 필요가 전혀 없으므로 걱정하지 않을 것입니다. init-repo는 같은 프로젝트의 많은 관련 브랜치를 추적하기 위해 공유 저장소를 생성하고자 할 때 사용됩니다. 여기에는 세 개의 관련없는 프로젝트가 있습니다. –

+1

http://wiki.bazaar.canonical.com/Tutorials/CentralizedWorkflow에서는 init-repo, http://wiki.bazaar.canonical.com/Tutorials/CentralizedWorkflow 다른 사람을 사용할 수도 있습니다. 둘 다 비슷한 경우입니다). 귀하의 경우, init-repo는 완전히 불필요합니다. –

9

BZR 초기화-REPO가 가지 '기록 데이터를 저장하는 데 사용되는 공유 저장소를 생성합니다. 따라서 하나의 공유 된 저장소에있는 모든 지점은 실제로 저장소를 공유합니다. 따라서 모든 브랜치의 히스토리 데이터를위한 공간과 더 빠른 브랜치가 필요합니다.

공간 효율성과 새로운 분기 생성 속도에 신경 쓰지 않는다면 공유 저장소를 사용하지 마십시오.

그래서 당신은 당신의 프로젝트 (MyProject를, MyHomepage, 내 문서) 올바른 방법은 모든위한여러 가지를 갖고 싶어 :

bzr init-repo ./MyProject 
bzr init ./MyProject/trunk 

bzr init-repo ./MyHomepage 
bzr init ./MyHomepage/trunk 

bzr init-repo ./MyDocuments 
bzr init ./MyDocuments/trunk 

당신이 모든에 대한 하나 개의 지점을 가지고하려는 경우를 프로젝트의 공유 레포를 전혀 사용하지 말고 James Polley가 제안한대로해야합니다.

나중에 공유 레포를 만들고 bzr reconfigure --use-shared으로 현재의 브랜치를 넣을 수도 있습니다.

+0

나는 일하는 것에 관심이 있고 간단합니다. 속도와 크기는 중요하지 않습니다. 고맙습니다 :-) – neoneye