Crear un nuevo repository desde un directory de repo antiguo

Soy muy nuevo en bazar y estoy explorando las características del mismo (y del sistema de control de versiones)

Tengo un repository de bazar, vamos a llamarlo 'foo'. En foo repo tengo un directory, vamos a llamarlo 'proyectos'.

entonces, quiero crear un repository de bazar separado con solo el directory de proyectos y también quiero retener el logging. Quiero decir, todo lo que está relacionado con la carpeta del proyecto presente en el file de logging, debe estar disponible con este nuevo repository.

Intenté exportar el command, pero acabo de get el directory sin ningún logging.

¿Alguna sugerencia donde debería mirar?

Puede hacerlo utilizando el complemento fastimport :

 bzr fast-export /path/to/orig/project | \ bzr fast-import-filter -i project1/ | \ bzr fast-import - /path/to/new/project1 

(Rompí la línea para la legibilidad)

  • El primer command vacía las revisiones de la twig en la ruta especificada a la salida estándar
  • El segundo command filtra las revisiones, seleccionando solo las que afectan el directory project1/ . El final / es importante.
  • El tercer command importa las revisiones desde la input estándar a la twig especificada. Si la twig no existe, bzr creará un repository compartido con una twig denominada trunk .

Para más detalles, mira las páginas de ayuda:

  • bzr help fast-export
  • bzr help fast-import-filter
  • bzr help fast-import

El complemento fastimport está incluido en la installation pnetworkingeterminada en Windows y Mac OS X. Si tiene una configuration más exótica, le recomiendo que la instale con pip . No recuerdo 100% el nombre del package, quizás bzr-fastimport . También necesitarás la biblioteca fastimport python.