Deployment en el servidor y permisos FTP

Hola, no tengo experiencia en subir al servidor las aplicaciones, y
empecé a hacerlo por FTP; pero claro, era un desastre porque el nº de
archivos crecía y crecía, y se tenían que o subir todos (más de 3000,
porque incluye los del svn) o ir subiendo a mano los que se hayan
cambiado (lento y con peligro de olvidarte alguno).

Ahora he decidido hacerlo con el subversion, vía ssh hago un checkout en
el servidor. Pero me surge otro problema: los archivos son propiedad del
usuario Root, y por FTP no tengo permisos para modificarlos, lo que hace
que sea muy incómodo hacer pequeños cambios a ver qué resultado tienen
(o lo paso por el subversion, o lo tengo que editar con vi en vez de con
Textmate.

¿Cómo podría mantener el Upload por subversión, y a la vez permiso de
actualizar por FTP, sin dejar un agujero de seguridad?

s2

Yo lo que te recomendaría es que uses Capistrano para hacer el deploy de
tus aplicaciones. Igual al principio te cuesta un poco ajustarlo(pero
nada del otro mundo, vaya) pero te garantizo que una vez lo tengas
funcionando te alegrarás de haberlo hecho.

De todas maneras si quieres seguir haciendo el checkout como root(que no
te recomiendo) y poder editarlo con el usuario de ftp, lo suyo sería que
los ficheros tuvieran permisos de escritura de grupo y que el usuario de
ftp estuviese metido en ese grupo, pero ten en cuenta que esta práctica
te puede ocasionar conflictos al tener distintas versiones de los
ficheros.

Saludos.

Fernando C. escribió:

On Jan 10, 2008 11:42 AM, Fernando C.
[email protected] wrote:

(o lo paso por el subversion, o lo tengo que editar con vi en vez de con
Textmate.

¿Cómo podría mantener el Upload por subversión, y a la vez permiso de
actualizar por FTP, sin dejar un agujero de seguridad?

+1 a Capistrano. A mi me costo el setup inicial pero una vez que le
agarras la mano vale la pena, tenes centralizado todo el mantenimiento
de la aplicacion.

Y te recomiendo que hagas el checkout/updates con ssh+svn (nunca ftp)
para mayor seguridad en la transferencia de los datos.

Saludos

Bueno, pues me voy a tener que poner con Capistrano… pero volviendo al
tema original, creo que lo de hacerlos del mismo grupo va a ser la
solución.

Respecto a lo de los conflictos, ya me ha pasado cuando he hecho cambios
con el vi desde ssh, y tengo la solución: hago las pruebas en el
servidor, y cuando lo tengo resuelto borro el archivo del servidor y
corrijo el mío, y entonces actualizo el svn. Hace un poco más lenta la
propagación cuando ya está bien, pero hace más rápidas las pruebas.

s2 y gracias a ambos.