cómo combinar los cambios con Bazar explorador

Entonces, estoy empezando con Bazar. Estoy usando Bazaar Explorer para Windows como GUI.

Puedo ver cómo enviar mis cambios por correo electrónico, pero no sé qué hacer con el file de cambio una vez que lo tengo. ¿Dónde coloco el file de cambio, cómo fusiono los cambios en el Troncal?

Si selecciono fusionar, y luego la carpeta que contiene el file de cambio aparece un post de error que dice que la carpeta que he seleccionado no es una twig. Tirar cambios funciona de la misma manera. Si coloco el file de cambio con la twig, eso no hace nada. Estoy seguro de que es algo simple.

Gracias

Aclaración:

No estoy hablando de comprimir todo el proyecto, enviar por correo electrónico el file comprimido, desempaquetar y fusionar. Estoy hablando de la function de export mencionada aquí:

http://doc.bazaar.canonical.com/explorer/en/visual-tour-windows.html#export

Tal vez estoy malinterpretando el propósito de la function de export.

En este momento me inclino por configurar una VPN para cualquiera en el proyecto para que podamos trabajar más directamente.

Incluso si no puede hacer funcionar el flujo de trabajo del correo electrónico, no creo que necesite una VPN. Parece que puede configurar un server SFTP, otorgar a cada usuario acceso de escritura a su propio repository y darles acceso de lectura a los repositorys de todos los demás. Luego puede empujar o comprometerse con sus propias twigs y extraer, actualizar o fusionarse de las twigs de los demás.

Si no es obvio cómo configurarlo, te recomiendo que configures una count en Launchpad para jugar con twigs y fusionar. Probablemente será más fácil configurar su propio server después de que usted y algunos de sus compañeros de equipo hayan obtenido un pequeño proyecto de demostración trabajando en Launchpad.

En caso de que sea útil, aquí hay un resumen de mi flujo de trabajo de Bazar en un proyecto de código abierto. Cubre la configuration de sucursales, la fusión de cambios y la creación de propuestas de combinación.

Como se explica en el error # 86420 , hay varias forms en que una location no puede ser una sucursal, como por ejemplo:

  • no directory .bzr
  • .bzr directory .bzr presente, pero no el directory .bzr/branch

Sería útil si Bazaar explicara exactamente por qué no considera una location como una sucursal, porque eso explica al usuario lo que está sucediendo (y dónde search luego para diagnosticar más), y también porque sugiere un remedio probable. más fácil.

En particular, ayudaría al error # 86402 al mejorar los comentarios de los usuarios y facilitar que el sistema sugiera un remedio apropiado para el usuario.

Para el caso donde hay un directory .bzr , pero no hay una bifurcación en él, tal vez el text de error debería sugerir al usuario que intente con " bzr info " para entender qué contiene ese directory.

Aquí tiene un ejemplo de fusión de un file de cambio enviado por correo electrónico . (versión de command-line)

 # USER 1 bzr init-repository project bzr init project/user2 bzr branch project/user2 project/user1 # USER 2 bzr init-repository project bzr init project/user1 bzr branch project/user1 project/user2 # USER 1 cd project/user1 <do some work> bzr commit -m "feature foo" bzr send -o ../foo.patch # email the feature foo as it compares to the 'user2' branch # USER 2 cd project/user2 bzr commit -m "feature bar" bzr send -o ../bar.patch # email to USER 1 cd ../user1 bzr pull ../foo.patch cd ../user2 bzr merge ../user1 bzr commit -m "Merge foo" # USER 1 cd project/user2 bzr pull ../bar.patch cd ../user1 bzr merge ../user2 ... 

Básicamente, la idea es que tenga 1 sucursal que etiquete explícitamente como el trabajo del otro usuario. Cuando le envían una nueva directiva de fusión, ingresa en su copy de su sucursal y usa " bzr pull ". En este punto, su sucursal local debería ser un espejo exacto de su sucursal remota. Luego haces " bzr merge " según corresponda en tu propia twig de trabajo.

La razón por la que comienzo con " bzr branch user1 user2 " es solo para get el objective pnetworkingeterminado para el " bzr send ". Simplemente puede hacer " bzr send -o XXX ../userX " la primera vez, creo que se recordará de allí en adelante.

Además, no tiene que usar " -o XXX ", si solo desea iniciar el progtwig de correo electrónico con el parche adjunto. (Creo que debe configurar --mail-to en ese caso)