Foros del Web » Administración de Sistemas » Apache »

SubVersion + Hooks (post-commit) problema

Estas en el tema de SubVersion + Hooks (post-commit) problema en el foro de Apache en Foros del Web. Buenas a todos! desde ya pido disculpas si no va aca el post, pero me parecio el mas adecuado. Les comento que acabamos de implementar ...
  #1 (permalink)  
Antiguo 21/05/2010, 09:46
Avatar de Tx
Tx
 
Fecha de Ingreso: enero-2002
Ubicación: Cba - Arg
Mensajes: 188
Antigüedad: 22 años, 11 meses
Puntos: 1
Pregunta SubVersion + Hooks (post-commit) problema

Buenas a todos!
desde ya pido disculpas si no va aca el post, pero me parecio el mas adecuado.

Les comento que acabamos de implementar SVN en nuestro servidor local.
Es un servidor con Ubuntu 9.04, que lo administramos desde SSH o via Web con Webmin+Virtualmin.

De esta forma emulamos nuestro servidor externo, y trabajamos de forma mas rapida para otros servicios.

El procedimiento es crear un VirtualHost con la cuenta del proyecto (ej: ejemplo.com), crear en la misma, su repositorio (ej: /home/ejemplo.com/svn/repo) y sus usuarios que intervienen en el proyecto.

Dar permisos de acceso a Apache al repositorio.

Ahora, como necesitamos para las pruebas, publicar los cambios nuevos despues de cada commit en /home/ejemplo.com/public_html/, se modifico el hook post-commit con el siguiente contenido:

Código:
PATH_HOME='/home/ejemplo.com'

# Borro todos los archivos
rm -r -f $PATH_HOME/public_html/*

# Exportamos del repositorio
svn export file://$PATH_HOME/svn/repo $PATH_HOME/public_html/repo

# Movemos los archivos a la raiz de public_html
mv -f $PATH_HOME/public_html/repo/* $PATH_HOME/public_html/

# Borramos la carpeta repo
rm -r $PATH_HOME/public_html/repo
Se le dio permisos de acceso y ejecucion.

Hasta aca todo perfecto para todo los proyectos, pero hay una cuenta en particular que se niega a exportar ciertos archivos!

Que fue lo que probe?:
- crear un proyecto identico, con su virtualhost (ejemplo1.com) y repositorio propio (/home/ejemplo1.com/svn/repo), copiar los archivos y hacer commit y todo lo anterior, y nada, me exporta los mismo archivos que en el otro proyecto (ejemplo.com), y no todos.

- Entrar por SSH como usuario del virtualhost, y ejecutar a mano, linea por linea lo que puse en el post-commit, y la exportacion la hace correctamente.

- Entrar por SSH y ejecutar el "post-commit" como usuario "www-data", que es el que en definitiva ejecuta el hook, y tambien lo hace de forma correcta.

El entorno que usamos es Eclipse con los plugins de subversion correspondiente.

A alguien le paso algo similar?, muchas gracias y perdon por lo extenso, pero queria aclarar lo mejo posible mi escenario.
  #2 (permalink)  
Antiguo 28/05/2010, 13:47
Avatar de Tx
Tx
 
Fecha de Ingreso: enero-2002
Ubicación: Cba - Arg
Mensajes: 188
Antigüedad: 22 años, 11 meses
Puntos: 1
Respuesta: SubVersion + Hooks (post-commit) problema (Solucionado)

Bueno,
encontre la solucion o el problema segun de donde se vea.

El tema es que existian unos archivos y directorios que como nombres tenian caracteres latinos o no estandar, como: "áéíóúñ y ()".

Estos estaban escondidos en unos subdirectorios, y la forma de encontrarlos fue creando un log con la salida del comando "svn export" que se genera desde el cliente:

Código:
#!/bin/sh
svn export file://$PATH_HOME/svn/repo $PATH_HOME/public_html/repo >> $PATH_HOME/public_html/export.log
donde se corto el log, es donde estaba el problema, era el archivo siguiente por lo que se interrumpia la ejecucion.

Lo llamativo, es que ejecutando el archivo desde consola, no daba el error, pero cuando se ejecutaba desde un cliente (subeclipse por ej.) si.

Saludos!

Etiquetas: hooks, subversion
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 05:02.