Generalmente se usa Subversion (SVN) para compartir proyectos de software entre equipos de trabajo. Para configurar Subversion en su servidor consulte el artículo Subversion con Apache y Virtualhost.

Así como también es común que se descargue una version fresca de la aplicación mediante crontab diariamente, con eso tenemos un ambiente de pruebas sincronizado y facilitamos las tareas del equipo de QA de una forma automática.

Sin embargo, observando el log pude ver que el sitio que trataba de actualizar desde el SVN estaba generando el siguiente error:

[sourcecode lang=»bash»]
[user@host.fware.pro]$  svn update /var/www/project_folder/
svn: Failed to add directory ‘directory/folder’: an unversioned directory of the same name already exists
[/sourcecode]

No tengo muy claro el origen de esta condición pero si tengo claro que no se esta modificando código en el sitio donde se publica la aplicación, de tal forma que sin importar la razón de esta condición la versión que esta en el SVN siempre será la más reciente.

Teniendo eso claro procedí a modificar el comando agregando la opción –force

[sourcecode lang=»bash»]
[user@host.fware.pro]$  svn update –force /var/www/project_folder/
[/sourcecode]