Sincronización de una carpeta contra un acuerdo de recompra de Subversion
-
22-08-2019 - |
Pregunta
¿Hay una manera rápida, herramienta de línea de comandos o lo que sea, que se verá en una carpeta y trabajar a cabo las operaciones necesarias SVN para añadir nuevos archivos, eliminar las antiguas, actualizar existente y luego cometer todo?
Estoy enganchar esto a través de Nant y no quiero tener que perder el tiempo haciendo lo mismo.
gracias
Solución
Se puede construir un script que analiza la salida de svn status
(se puede añadir --xml
si se quiere) y borra todo lo que no es más allí (!
), se suma todo lo que sea no versionado (?
) y después comete todo.
Otros consejos
Asumo la carpeta que desea hacer sincronización automática es una carpeta versionada?
Si ese es el caso, basta con ejecutar
svn add -R syncedfolder
para añadir todos los archivos nuevos de control de versiones.
Si ha actualizado los archivos existentes, SVN detectará automáticamente los. Además, los archivos que ha eliminado serán detectados por SVN como 'perdido' y cuando se comprometa la 'syncedfolder', los archivos que faltan automáticamente se eliminan en el repositorio.