2008-09-16 10 views
13

¿Hay algún sistema por ahí donde se puedan registrar los cambios para un sitio web y que actualice automáticamente el sitio web?Combinado SVN sistema FTP?

El sitio web effetively se ejecuta la última versión estable todo el tiempo sin la necesidad de ftp los archivos en el servidor.

Respuesta

2

Es posible que desee utilizar una combinación de CruiseControl (o CruiseControl.NET) y Ant (o NAnt). Eso hace el trabajo extremadamente bien para nosotros.

6

Me gustaría utilizar un post-commit hook para actualizar el sitio cuando se realizan cambios. Esto podría ser algo tan simple como usar "svn export" para exportar el estado actual del repositorio a la ubicación del sitio web en vivo. Por supuesto, esto tiene consideraciones de rendimiento si su sitio tiene mucho contenido, por lo que es posible que desee hacer algo más sofisticado y solo enviar actualizaciones para el contenido que se modificó en la confirmación.

+1

También puede iniciar una tarea asíncrona desde el enganche post-commit para que el proceso de registro no tenga que esperar hasta que finalice la carga. Esto puede ser algo tan simple como lanzar otro script en segundo plano. –

0

El gancho post_commit de SVN es ideal para cosas como esta.

ADS (automatic deployment script parece una solución a esto, pero nunca lo he intentado, solo lo encontré con unos pocos segundos de búsqueda en Google.

1

Sí, post_commit hook es lo que quieres.

¿Qué enganchar a? Recomiendo rsync (si la instancia de su sitio no es una copia de trabajo svn) o ssh con autenticación de clave una secuencia de comandos que hace 'cd WEBDIR & & svn up' (si lo es).

0

Efectivamente, lo que debe suceder es que los cambios que he marcado como vivo o estable deben fusionarse con el sitio web de Live. Esto significa que no tengo que preocuparme por copiar accidentalmente archivos y, si algo sale mal, podría revertirse a la versión anterior nuevamente.

Voy a investigar el enganche post_commit, pero primero tendré que encontrar la manera de hacer una copia de seguridad para que un problema con subversion no mate al sitio.

0

Es posible que desee echar un vistazo a Unison. Estaba bastante contento con él como mecanismo de publicación para un sitio donde quería, de hecho, un rsync bidireccional inteligente. Probablemente puedas atarlo a SVN sin mucha dificultad.

0

svn2web, instalado como un enganche post-commit, llevará archivos ftp o scp de un repositorio de subversión a uno o más servidores web en cada confirmación. Vea el proyecto SourceForge para más detalles.

1

Assembla lo obtuve, con sus herramientas FTP y Subversion.

+0

Creo que esto está en etapa Beta y no recomiendan que se use para producción en este momento. – Haluk

0

http://svn2ftp.com> SVN2FTP permite a los usuarios para empujar subversion/subversión compromete directamente a un servidor FTP o SFTP