Scunch es una utilidad para "perforar" los archivos de una carpeta sin versionar en una copia de trabajo de un sistema de gestión de configuración de software & nbsp; (SCM) y aplicar las operaciones de SCM necesarios, tales como "añadir" y "eliminar".
Escenarios de uso previstas son:
& Nbsp; * Gestión de versión automática de fuentes externas entregadas por un tercero.
& Nbsp; * Gestión de versión automática de recursos centralizados normalmente sin versionar, como los archivos de configuración del servidor.
& Nbsp; * Pseudo gestión de versiones para los usuarios que tienen problemas con la gestión de versión manual (sospechosos habituales son: directores, artistas gráficos, ancianos mainframe, ...).
De SCM soportados actualmente son:
& Nbsp; * Subversion (SVN)
El nombre "scunch" es una combinación de las siglas "SMC" y la palabra "golpe" con letras eliminadas para que sea fácil de pronunciar. (El nombre inicial utilizado durante el desarrollo temprano fue "scmpunch")
¿Qué hay de nuevo en esta versión:.
- # 20 :. --names Cambiado a fallar en el caso de la copia de trabajo ya contiene entradas que no se ajusten a la transformación nombre existente
- atributos de archivo Cambiado de archivos de texto transferidos a utilizar los mismos atributos que el archivo fuente.
¿Qué hay de nuevo en la versión 0.5.5:
- Fijo --Antes = reset, que no hizo eliminar carpetas agregados no versionados.
- Código limpiado.
¿Cuál es nuevo en la versión 0.5.4:.
- Mejora de la validación de las opciones de línea de comandos
- mensajes de error limpiado, el código y la documentación.
¿Cuál es nuevo en la versión 0.5.1:
- # 10: Se ha añadido la opción de línea de comandos --Antes para especificar las medidas que deben tomarse antes de la perforación.
- Agregado de que no hay cambios pendientes antes de copiar los archivos de la carpeta externa. Utilice --Antes = ninguno saltarse este.
- # 11: Se ha añadido la opción de línea de comandos para especificar --después acciones a tomar después de la perforación .
- Eliminada la opción de línea de comandos --commit, utilice --después = cometen en su lugar.
Comprobar
¿Cuál es nuevo en la versión 0.4.1:
- Fijo `` AssertionError`` si no explícita ` `--encoding`` se especificó.
- limpiado línea de ayuda de comandos y el código.
¿Cuál es nuevo en la versión 0.4.0:
- # 4: Se ha añadido la opción de línea de comandos --text para especificar qué archivos se debe considerar el texto y normalizado relativo a final de caracteres de línea.
- # 5: Se ha añadido la opción de línea de comandos para especificar qué --newline final de caracteres de línea se debe utilizar para los archivos de texto .
- # 6: Se ha añadido la opción de línea de comandos para especificar que --tabsize pestañas deben estar alineados en un cierto número de espacios en archivos de texto .
- # 7:. Añadida la opción de línea de comandos --strip-trailing para eliminar espacios en blanco en los archivos de texto
- clasificación fijo de nombres de archivo que podría resultar en copias de trabajo inconsistentes.
- Procesamiento fijo de secuencias de nombre de archivo diff internos de tipo 'reemplazar', lo que podría dar lugar a copias de trabajo inconsistentes.
¿Qué hay de nuevo en la versión 0.3:
- Procesamiento fijo de nombres de archivo con caracteres no ASCII para Mac OS X y posiblemente otras plataformas.
- Opciones de líneas de comando Añadido --encoding y --normalize para especificar cómo tratar con caracteres no ASCII.
¿Qué hay de nuevo en la versión 0.2:.
- Fijo NotImplementedError
- Se ha añadido soporte para mover archivos con el mismo nombre en lugar de realizar un sencillo add / remove. Esto preserva el historial de versiones en el nuevo archivo. Utilice --move = ninguno para obtener el comportamiento anterior.
- salida de registro limpiado.
Requisitos
- Python
Comentarios que no se encuentran