2009-12-30 12 views
5

Tengo dificultades para entender bzr init-repo.bzr init-repo y proyectos múltiples

Tengo 3 proyectos que quiero tener en su propio repositorio aislado, en subversión usaría svnadmin create tres veces para crearlos. De esta manera:

svnadmin create MyProject 
svnadmin create MyHomepage 
svnadmin create MyDocuments 

Lo anterior daría 3 repositorios de subversión aislados.

¿Cómo se crean 3 repositorios de bazar compartidos aislados?

haría que de esta manera

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

O haría que de esta manera

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

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

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

O hay otra manera?

Respuesta

6

No utilizaría init-repo en absoluto, ya que no están destinados a ser ramas del mismo código sino proyectos independientes.

que acababa de hacer:

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

Oh, mucho más simple. ¿Entonces bzr init-repo no es necesario en absoluto cuando se crea un repositorio compartido? – neoneye

+1

Que es básicamente lo que sugirió primero, pero sin el paso de init-repo. Eso no es necesario en absoluto, así que no me molestaría con eso. init-repo se usa cuando desea crear un repositorio compartido para rastrear muchas ramas relacionadas del mismo proyecto; lo que tiene aquí son tres proyectos no relacionados. –

+1

http://wiki.bazaar.canonical.com/Tutorials/CentralizedWorkflow habla de uno de los casos en los que es posible que desee utilizar init-repo, http://wiki.bazaar.canonical.com/Tutorials/CentralizedWorkflow otro (aunque ambos son casos similares). En tu caso, init-repo es completamente superfluo. –

9

bzr init-repo crea repositorio compartido que se utiliza para almacenar datos históricos ramas. Por lo tanto, todas las sucursales dentro de un repositorio compartido compartirán el almacenamiento. Por lo tanto, necesitará menos espacio para los datos de historial de cada rama y una ramificación más rápida.

Si no te preocupa la eficiencia de espacio y la velocidad de creación de nuevas sucursales, entonces no uses repositorios compartidos.

Así que si usted quiere tener varias ramas para cada uno de sus proyectos (MiProyecto, MyHomepage, MyDocuments) de la manera correcta es:

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

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

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

Si usted planea tener único rama para cada de su proyecto, entonces no use ningún repositorio compartido, y haga lo que sugirió James Polley.

Incluso puede crear repositorio compartido más tarde y poner su rama actual en él con bzr reconfigure --use-shared.

+0

Me preocupan las cosas que funcionan y es simple. La velocidad y el tamaño no son importantes. Gracias :-) – neoneye

Cuestiones relacionadas