Solución de problemas de Subversion

Subversion se ha eliminado del panel DreamHost. Si habías configurado Subversion en tu dominio previamente, seguirá funcionando normalmente.

Errores 301

Si recibes errores 301 diciendo "repository has been moved permanently to [some other url]", entonces verifica lo siguiente:

  • Asegúrate de no haber creado tu repositorio llamado "svn" o dentro de un directorio llamado svn.
  • Asegúrete de no tener reglas de .htaccess sobre el directorio de subversion que estén causando algún tipo de reescritura (como WordPress). Esto incluye que DreamHost agregue automáticamente 'www.' a tu URL. Mira el artículo Eliminar de "www" de tu dominio para más detalles.
  • Si estás usando WordPress y deseas que tu repositorio SVN sea excluido de la redirección de WP, edita tu archivo .htaccess y ajusta las reglas resaltadas a continuación:
 # BEGIN WordPress
# The directives (lines) between `BEGIN WordPress` and `END WordPress` are
# dynamically generated, and should only be modified via WordPress filters.
# Any changes to the directives between these markers will be overwritten. <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteCond %{THE_REQUEST} SVNRepo RewriteRule . - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] </IfModule> # END WordPress

Asegúrate de cambiar el final de la línea # 5 por el nombre del directorio de subversión en tu directorio de WordPress.

Ajusta la línea #6 como muestra arriba.

Importar errores

Si ves errores en los que la importación funciona para algunos archivos, pero no para todos, intenta deshabilitar tu software de antivirus.

Problemas de propiedad de archivos

En los servidores DreamHost, Subversion se ejecuta como usuario dhapache. Si creas un archivo, es propiedad de tu usuario, no dhapache y subversion no puede leerlo. Es bastante fácil que esto suceda.

Una vez que dhapache haya perdido la propiedad del archivo, tu repositorio se volverá inmodificable y tus usuarios obtendrán errores de "permission denied" cuando intenten confirmar.

Solucionar problemas de propiedad

Si tu repositorio se daña por una mala propiedad, trata lo siguiente:

  1. Navega la página Subversion.
  2. En el extremo derecho de tu repositorio, haz clic en el botón Edit.
  3. Agrega un nuevo usuario y contraseña.
  4. Haz clic en el botón ¡Actualizar mi repositorio ahora! para guardar.

En el proceso de agregar un nuevo usuario, el trabajo de DreamHost cambiará de forma recursiva la propiedad del archivo para todo el repositorio a dhapache.

Si esto no funciona, es posible que debas volcar, volver a crear y cargar tu repositorio.

A continuación se muestra cómo deben verse los permisos en tu directorio principal de /svn dentro de tu usuario.

drwxr-xr-x  username pgXXXXXXX svn

En ese directorio está tu proyecto de Subversion. Esos archivos deberían aparecer con los siguientes permisos:

drwxrwxr-x dhapache pgXXXXXXX mysvnprojectID
-rw-r----- username dhapache  mysvnprojectID.access
-rw-r----- username dhapache  mysvnprojectID.passwd

Ver también

 

¿Este artículo ha respondido sus preguntas?

Última actualización el PST.

¿Aún no encuentra lo que busca?