2010-02-01 15 views
5

Tenemos un servidor de desarrollo centralizado, con todos trabajando desde cajas locales. ¿Cómo podemos ignorar un directorio específico solo en nuestros repositorios locales y no en el repositorio centralizado ?Bazar: ¿Ignora los archivos localmente pero no en el repositorio centralizado?

Alguna información de fondo: El proyecto es un sitio de Drupal, y el directorio de los archivos de este sitio siempre está cambiando. Como no queremos que ningún cambio en el directorio local se asigne al repositorio centralizado, ignoramos este directorio utilizando .bzrignore. El problema es que esto significa que el directorio archivos en el servidor de desarrollo centralizado también se ignorará, que no es lo que queremos. Queremos obtener sus cambios al actualizar/verificar, pero no poder confirmar nuestros propios cambios en el directorio .

+0

Solo para información, no he probado esto, pero tal vez puedas tratar de extraer la carpeta * files * como otro repositorio y vincularla como externos (thx to bzr-externals). Entonces, cuando compromete su proyecto, solo compromete el pago principal, no los externos. http://launchpad.net/bzr-externals – TridenT

Respuesta

4

Por el momento no parece posible realizar dicha tarea directamente. Sin embargo, ya se agregó a la lista de deseos en bzr issue tracker.

+2

¡Me sorprende ver que el problema no ha recibido más atención! Creo que este era un escenario común al desarrollar sitios web/aplicaciones web. Alguien en el trabajo encontró una solución alternativa al agregar una ruta absoluta al archivo global "~/.bazaar/ignore". No es ideal, sin embargo. – ximo

1

Por ahora puede usar las vistas para ocultarlas. Simplemente genere una vista con solo los archivos que desea conservar.

Para hacer esto con mi máquina de Mac OS X que corrieron los siguientes comandos:

find dir1/ dir2/ | sed 's/\(.*\)/"\1"/g' | xargs bzr view --name keep-versioned 

Todos los archivos en el directorio de copia de trabajo no en dir1 o directorio2 será ignorado hasta que elimine la vista, al igual por lo que:

bzr view --delete --name keep-versioned 
+0

Gracias Tengo un problema similar y estaba pensando en una solución, intentaré la suya en algún momento. Creo que el único problema con esto es que si agregas, por ej. dir3 que desee en su vista, entonces debe recordar agregarlo. – AmanicA

0

Para uso global puede configurar patrón en: ~/.bazaar/ignore

tengo la versión 2.5.1 Bazar y funciona.

+1

¿Esto permite ignorar localmente pero no ignorar central? Eso es lo que quiere el OP ... –

Cuestiones relacionadas