Esta es una herramienta simple que sirve para comprar una lista de archivos entre una carpeta local (cliente) y una carpeta remota (servidor).
Para poder hacer la comparación se requiere de php-deploy-server instalado.
phpdeploy --url http://localhost:8000 -a sao -s development -r H:\git_projects3\avance-obra\api --output cambios.zip
Las opciones son definidas en el archivo CliOptions/DeployOptions.cs
El comando anterior generará un archivo comprimida con los archivos que sufrieron cambios.
Este proyecto es de prueba, y es porque necesito una manera sencilla de subir los cambios del proyecto al servidor. Usa NET Framework, así que por el momento no funciona más que en Windows.
- Crear una aplicación de consola que acepta parámetros.
- Crear un listado de archivos con su clave de contenido.
- Enviar el listado al servidor y recibir la diferencia.
- Seleccionar únicamente los archivos a actualziar y generar un archivo ZIP.
- Enviar directamente al servidor el ZIP
- Crear otros clientes.