Bazar pregunta de novato sobre estructuras de repositorys

Quiero usar Bazaar en Windows XP para desarrollo web y tareas relacionadas. La mayoría de los files se editan localmente y luego se transfieren vía FTP al server. Justo ahora el repository se encuentra en mi estación de trabajo local. Más tarde, se debe compartir localmente con algunos compañeros de trabajo. Quizás usemos un server Linux local como repository centralizado, pero esta estructura no está decidida por el momento. Pero primero necesito entender los impactos de las diferentes configuraciones del repository, lo que no hago en absoluto.

Usando Bazaar-Explorer en Windows XP, he creado un "repository de tree compartido" desde la list de opciones del dialog de inicio en alguna location dev-filter /. Bazaar Explorer me dice:

Created repository with treeless branches at F:/bzr.local/dev-filter Created branch at F:/bzr.local/dev-filter/trunk Created working tree at F:/bzr.local/dev-filter/work 

OK hasta ahora. Ahora muevo un montón de files en el directory de trabajo y los agrego y los comprometo como Rev 1 'Comenzar revisión'. Luego trabajo en algunos de estos files y los vuelvo a cometer como Rev 2. Aquí comienza mi confusión. ¿No deberían las dos revisiones entrar en el maletero? El tronco aún está vacío, junto al directory .bzr que solo contiene información de gestión. Si elimino mi directory de trabajo, que he intentado durante estos primeros experimentos, todo se ha ido. Obviamente no hay almacenamiento oculto de esos files.

DE ACUERDO. Tal vez necesito empujarlo en el maletero? Esto tampoco funciona. Ingresando al directory / trabajo e inicializando el 'push' al trunk, Bazaar-Explorer me dice

 No new revisions to push. 

¿Y qué? Esto parece un malentendido conceptual severo sobre lo que debería pasar de mi lado.

Editar, 2010-02-03: Algunas conclusiones

Lo que aprendí mientras tanto es esto:

  • Creo que debería cambiar a la línea de command hasta que realmente entienda lo que está pasando, al less para crear repositorys y twigs. Bazaar Explorer introduce un nuevo nivel de abstracción que solo puedo manejar si entiendo el nivel debajo

  • Uno de los secretos de trabajar con Bazar, al less para mí, es comprender esos directorys .bzr , sus properties y estados particulares cuando se crean con 'bzr init', 'bzr init-repository', 'bzr branch', etc. en todas sus variantes y cómo se combinan juntos.

  • Si bien hay un capítulo completo de 'Organizar su espacio de trabajo' en la Guía del usuario de Bazar, está orientado más o less al flujo de trabajo. El manual contiene muchas estructuras de directorys para los ejemplos dados. Lo que preferiría además de esto y no haber encontrado (o solo lo rudimentario) hasta ahora es alguna representación gráfica de los bloques de construcción '.bzr' de Lego like que crean la vinculación de todas las partes. Así que comencé a devise una notación simple mientras trabajaba en los ejemplos y buscaba en los directorys .bzr para documentar qué información está almacenada allí, de dónde viene, cómo y con qué está vinculada, si está completa o compartida, etc.

Erich Schreiber

Repositorio creado con twigs sin treees en F: /bzr.local/dev-filter

Esta parte de la salida me parece sospechosa. ¿Estás seguro de que elegiste 'Repositorio compartido' y no 'Repositorio compartido con twigs sin treees' desde el dialog de inicio?

Las twigs sin treees son twigs sin el tree de trabajo, si creaste una twig sin treees para el tronco, entonces tiene sentido que no haya files allí.

Sus cambios aún se guardan en F:/bzr.local/dev-filter/trunk/.bzr , y de hecho se han confirmado allí. No ves esos cambios reflejados en el sistema de files porque Bazaar ha creado el tronco como una twig sin treees , con “ como un pago liviano . Consulte las cajas en la Referencia de usuario de Bazar.

Si abre F:/bzr.local/dev-filter/trunk en Bazaar Explorer, debería ver sus revisiones. Si crea una nueva sucursal con un tree de trabajo o un process de pago basado en el tronco, Bazaar creará los files con sus cambios por usted.

por lo general, va así.

bzr init-repo –no-trees F: /bzr.local/dev-filter cd F: /bzr.local/dev-filter bzr init trunk bzr twig tronco trabajo

— todo lo anterior no creará ningún tree

Ahora en el directory nuevo, digan F: \ temp cd F: \ temp bzr checkout F: /bzr.local/dev-filter/work bzr add bzr commit

— volver a F: /bzr.local/dev-filter/work cd F: /bzr.local/dev-filter/work bzr push F: /bzr.local/dev-filter/trunk