checkoutmanager hace bzr / hg / git / cajas svn en varios lugares de acuerdo con un archivo de configuración.
Comentarios de los desarrolladores
La ventaja: tienes un comando con el que puede actualizar todas sus obtenciones. Y con la que puede pedir una lista de cambios no confirmados. Y usted puede reconstruir toda la estructura de la caja en una nueva máquina con sólo copiar el archivo de configuración (esto era en realidad el propósito construyo para: Tuve que cambiar los ordenadores portátiles cuando cambié trabajos ...).
Atención: Sólo probé en OSX y Linux, así que no hay garantías para las ventanas. Si hay cambios necesarios, probablemente van a estar menor. Así que doy la bienvenida a los informes de errores y parches.
el uso genérico
Lo que hago normalmente cada mañana cuando me pongo a trabajar es checkoutmanager arriba. Este agarra las últimas versiones de todos mis cajas del servidor (s). Así que un hasta svn para mis cajas de subversión, un -u hg pull para mercurial y así sucesivamente.
De vez en cuando, voy a hacer un checkoutmanager st para demostrar si tengo algunos archivos no comprometidos por ahí en alguna parte. Muy útil si usted ha trabajado en varios directorios a lo largo del día: le impide olvidar para comprobar en que una corrección de errores por una semana entera.
Un nuevo proyecto significa añado una sola línea a mi archivo de configuración y funcionamiento checkoutmanager co.
Checkoutmanager le permite distribuir sus cajas durante varios directorios. No puede mezclar los sistemas de control de versiones por directorio, sin embargo. A modo de ejemplo, yo tengo un directorio / ~ / buildout con mis grandes proyectos web svn controladas por ahí. Y un directorio con mis svn bibliotecas pitón trabajo. Y a ~ / hg / dir con mis proyectos mercuriales. Y he hecho las cajas de varios directorios de configuración en mi directorio home, como ~ / .emacs.d, ~ / .subversion y así sucesivamente. Funciona muy bien.
Comandos
Comandos disponibles:
existe
& Nbsp; Imprimir si las cajas están presentes o desaparecidos
arriba
& Nbsp; Grab última versión del servidor.
st
& Nbsp; estado de impresión de archivos en las cajas
co
& Nbsp; de agarre cajas que faltan desde el servidor
que falta
& Nbsp; directorios de impresión que no se encuentran en el archivo de configuración
Directorio Salida nombrar
Si no especifica un nombre de directorio de salida para su url de pago, sólo se necesita la última parte. Una excepción: la subversión. Es inteligente allí:
& Nbsp; * https: // xxx / yyy / producto / tronco se convierte en "producto" en lugar de "tronco".
& Nbsp; * https: // xxx / yyy / producto / ramas / experimento se convierte en "product_experiment" en lugar de "experimento"
Si quieres algo más, sólo tiene que especificar un nombre de directorio (separadas por un espacio) en el archivo de configuración.
El archivo de configuración
Archivo de configuración de muestra:
# Archivo de configuración de muestra. Diferentes secciones por ubicación de la base y la versión
# Sistema de control. Dividiendo todo por todo el lugar en múltiples
directorios # está bien.
[recetas]
Recetas # Buildout yo trabajamos en.
vcs = svn
BASEDIR = ~ / svn / recetas
cajas =
& Nbsp; svn: // svn / blablabla / trunk
& Nbsp; svn: // svn / otro tronco differentname /
& Nbsp; http: // host / yetanother / trunk
& Nbsp; https: // host / yetanother / ramas / Reinout-fix
[dotfolders]
# Las carpetas que terminan configfolders como trazos en la raíz.
vcs = bzr
BASEDIR = ~
cajas =
& Nbsp; lp: emacsconfig / trunk .emacs.d
& Nbsp; sftp: // somwhere / subversion / trunk .subversion
¿Cuál es nuevo en esta versión:
- Si no utiliza el archivo de configuración de muestra que el archivo de configuración de prueba más. Esto significa que hay un archivo de configuración de muestra mucho más agradable y más útil ahora.
- (Gracias Craig Blaszczyk por su petición de atracción que fue la base para esto!)
¿Cuál es nuevo en la versión 1.12:
- En bzr, el & quot; a & quot; comando utiliza el código de salida en lugar de la salida del comando ahora. Esto es más fiable y cómodo. Fijar por Jendrik Seipp, gracias!
¿Cuál es nuevo en la versión 1.11:
- Permitir más de un vcs en un directorio. Esto ya era posible antes, pero ahora se sabe que ya no es necesario enumerar todas las cajas de los vcs que compiten en la opción de ignorar. Además, los elementos que son ignorados en una sección ahora también se ignoran en otras secciones para el mismo directorio. Corrige # 11. [Maurits]
¿Cuál es nuevo en la versión 1.10:
- Uso --mine-única opción para BZR falta de sólo mostrar nuestros conjuntos de cambios salientes cuando se ejecuta checkoutmanager de & quot; a & quot; comando para bzr.
- Copiando archivo muestra .cfg si no existe en lugar de sólo sugiere la copia. Corrige # 12.
- Añadido comando información oculta. Debe ser útil para la subversión si su programa svn se actualiza y su sistema operativo que requiere para dar acceso a SVN a sus credenciales almacenadas de nuevo, para cada repositorio. [Maurits]
¿Qué hay de nuevo en la versión 1.9:
- Agregado de comandos que actualiza sus cajas de subversión a la nueva actualización 1.7 diseño del directorio .svn. [Maurits]
¿Cuál es nuevo en la versión 1.8:
- El uso de git push --dry plazo ahora para detectar no -yet empujado-cambios salientes con checkoutmanager cabo. Corrige # 9 (reportado por Maurits van Rees).
¿Cuál es nuevo en la versión 1.7:
- opción --configfile Añadido. Resulta útil cuando se desea utilizar checkoutmanager para gestionar las cajas para algo más que sus proyectos de desarrollo regulares. En la práctica: yo quiero usarlo para un 'sdistmaker' que trabaja con git .
¿Cuál es nuevo en la versión 1.6:
- solución completa para # 7: checkoutmanager no se detiene en el primer error, pero continúa. Y los informes de todos los errores después. Esto ayuda cuando sólo uno de sus SVN / hg / lo que sea servidores está abajo:. El resto simplemente seguir trabajando
- solución parcial para el # 7:. Svn hasta corre con --non interactiva ahora, para errores de errores de conflicto son reportados en lugar de más o menos en silencio a la espera de entrada interactiva que nunca llegará
¿Qué hay de nuevo en la versión 1.5:
- Uso excepto CommandError, e lugar de excepción CommandError como e de compatibilidad python2.4.
Requisitos :
- Python
Comentarios que no se encuentran